// Generated using https://github.com/a2x/cs2-dumper // 2024-03-28 07:07:08.835893701 UTC pub mod cs2_dumper { pub mod schemas { // Module: libanimationsystem.so // Classes count: 255 // Enums count: 0 pub mod libanimationsystem { // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod bone_demo_capture_settings_t { pub const M_BONE_NAME: usize = 0x0; // CUtlString pub const M_FL_CHAIN_LENGTH: usize = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ik_demo_capture_settings_t { pub const M_PARENT_BONE_NAME: usize = 0x0; // CUtlString pub const M_E_MODE: usize = 0x8; // IKChannelMode pub const M_IK_CHAIN_NAME: usize = 0x10; // CUtlString pub const M_ONE_BONE_START: usize = 0x18; // CUtlString pub const M_ONE_BONE_END: usize = 0x20; // CUtlString } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_demo_capture_settings { pub const M_RANGE_BONE_CHAIN_LENGTH: usize = 0x0; // Vector2D pub const M_RANGE_MAX_SPLINE_ERROR_ROTATION: usize = 0x8; // Vector2D pub const M_FL_MAX_SPLINE_ERROR_TRANSLATION: usize = 0x10; // float32 pub const M_FL_MAX_SPLINE_ERROR_SCALE: usize = 0x14; // float32 pub const M_FL_IK_ROTATION_MAX_SPLINE_ERROR: usize = 0x18; // float32 pub const M_FL_IK_TRANSLATION_MAX_SPLINE_ERROR: usize = 0x1C; // float32 pub const M_FL_MAX_QUANTIZATION_ERROR_ROTATION: usize = 0x20; // float32 pub const M_FL_MAX_QUANTIZATION_ERROR_TRANSLATION: usize = 0x24; // float32 pub const M_FL_MAX_QUANTIZATION_ERROR_SCALE: usize = 0x28; // float32 pub const M_FL_IK_ROTATION_MAX_QUANTIZATION_ERROR: usize = 0x2C; // float32 pub const M_FL_IK_TRANSLATION_MAX_QUANTIZATION_ERROR: usize = 0x30; // float32 pub const M_BASE_SEQUENCE: usize = 0x38; // CUtlString pub const M_N_BASE_SEQUENCE_FRAME: usize = 0x40; // int32 pub const M_BONE_SELECTION_MODE: usize = 0x44; // EDemoBoneSelectionMode pub const M_BONES: usize = 0x48; // CUtlVector< BoneDemoCaptureSettings_t > pub const M_IK_CHAINS: usize = 0x60; // CUtlVector< IKDemoCaptureSettings_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_replay_frame { pub const M_INPUT_DATA_BLOCKS: usize = 0x10; // CUtlVector< CUtlBinaryBlock > pub const M_INSTANCE_DATA: usize = 0x28; // CUtlBinaryBlock pub const M_STARTING_LOCAL_TO_WORLD_TRANSFORM: usize = 0x40; // CTransform pub const M_LOCAL_TO_WORLD_TRANSFORM: usize = 0x60; // CTransform pub const M_TIME_STAMP: usize = 0x80; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_graph_debug_replay { pub const M_ANIM_GRAPH_FILE_NAME: usize = 0x40; // CUtlString pub const M_FRAME_LIST: usize = 0x48; // CUtlVector< CSmartPtr< CAnimReplayFrame > > pub const M_START_INDEX: usize = 0x60; // int32 pub const M_WRITE_INDEX: usize = 0x64; // int32 pub const M_FRAME_COUNT: usize = 0x68; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_graph_model_binding { pub const M_MODEL_NAME: usize = 0x8; // CUtlString pub const M_P_SHARED_DATA: usize = 0x10; // CSmartPtr< CAnimUpdateSharedData > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_anim_input_damping { pub const M_SPEED_FUNCTION: usize = 0x8; // DampingSpeedFunction pub const M_F_SPEED_SCALE: usize = 0xC; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_param_handle { pub const M_TYPE: usize = 0x0; // AnimParamType_t pub const M_INDEX: usize = 0x1; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_param_handle_map { pub const M_LIST: usize = 0x0; // CUtlHashtable< uint16, int16 > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_parameter_manager_updater { pub const M_PARAMETERS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimParameterBase > > pub const M_ID_TO_INDEX_MAP: usize = 0x30; // CUtlHashtable< AnimParamID, int32 > pub const M_NAME_TO_INDEX_MAP: usize = 0x50; // CUtlHashtable< CUtlString, int32 > pub const M_INDEX_TO_HANDLE: usize = 0x70; // CUtlVector< CAnimParamHandle > pub const M_AUTO_RESET_PARAMS: usize = 0x88; // CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > pub const M_AUTO_RESET_MAP: usize = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_update_shared_data { pub const M_NODES: usize = 0x10; // CUtlVector< CSmartPtr< CAnimUpdateNodeBase > > pub const M_NODE_INDEX_MAP: usize = 0x28; // CUtlHashtable< CAnimNodePath, int32 > pub const M_COMPONENTS: usize = 0x48; // CUtlVector< CSmartPtr< CAnimComponentUpdater > > pub const M_P_PARAM_LIST_UPDATER: usize = 0x60; // CSmartPtr< CAnimParameterManagerUpdater > pub const M_P_TAG_MANAGER_UPDATER: usize = 0x68; // CSmartPtr< CAnimTagManagerUpdater > pub const M_SCRIPT_MANAGER: usize = 0x70; // CSmartPtr< CAnimScriptManager > pub const M_SETTINGS: usize = 0x78; // CAnimGraphSettingsManager pub const M_P_STATIC_POSE_CACHE: usize = 0xA8; // CSmartPtr< CStaticPoseCacheBuilder > pub const M_P_SKELETON: usize = 0xB0; // CSmartPtr< CAnimSkeleton > pub const M_ROOT_NODE_PATH: usize = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_blend_curve { pub const M_FL_CONTROL_POINT1: usize = 0x0; // float32 pub const M_FL_CONTROL_POINT2: usize = 0x4; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod param_span_sample_t { pub const M_VALUE: usize = 0x0; // CAnimVariant pub const M_FL_CYCLE: usize = 0x14; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod param_span_t { pub const M_SAMPLES: usize = 0x0; // CUtlVector< ParamSpanSample_t > pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle pub const M_E_PARAM_TYPE: usize = 0x1A; // AnimParamType_t pub const M_FL_START_CYCLE: usize = 0x1C; // float32 pub const M_FL_END_CYCLE: usize = 0x20; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_param_span_updater { pub const M_SPANS: usize = 0x0; // CUtlVector< ParamSpan_t > } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_graph_settings_group { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_graph_settings_manager { pub const M_SETTINGS_GROUPS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_cached_pose { pub const M_TRANSFORMS: usize = 0x8; // CUtlVector< CTransform > pub const M_MORPH_WEIGHTS: usize = 0x20; // CUtlVector< float32 > pub const M_H_SEQUENCE: usize = 0x38; // HSequence pub const M_FL_CYCLE: usize = 0x3C; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_static_pose_cache { pub const M_POSES: usize = 0x10; // CUtlVector< CCachedPose > pub const M_N_BONE_COUNT: usize = 0x28; // int32 pub const M_N_MORPH_COUNT: usize = 0x2C; // int32 } // Parent: c_static_pose_cache // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_static_pose_cache_builder { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_action_updater { } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_emit_tag_action_updater { pub const M_N_TAG_INDEX: usize = 0x18; // int32 pub const M_B_IS_ZERO_DURATION: usize = 0x1C; // bool } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_set_parameter_action_updater { pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle pub const M_VALUE: usize = 0x1A; // CAnimVariant } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_toggle_component_action_updater { pub const M_COMPONENT_ID: usize = 0x18; // AnimComponentID pub const M_B_SET_ENABLED: usize = 0x1C; // bool } // Parent: c_anim_action_updater // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_expression_action_updater { pub const M_H_PARAM: usize = 0x18; // CAnimParamHandle pub const M_E_PARAM_TYPE: usize = 0x1A; // AnimParamType_t pub const M_H_SCRIPT: usize = 0x1C; // AnimScriptHandle } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_tag_base { pub const M_NAME: usize = 0x18; // CGlobalSymbol pub const M_GROUP: usize = 0x20; // CGlobalSymbol pub const M_TAG_ID: usize = 0x28; // AnimTagID pub const M_B_IS_REFERENCED: usize = 0x40; // bool } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_tag_manager_updater { pub const M_TAGS: usize = 0x18; // CUtlVector< CSmartPtr< CAnimTagBase > > } // Parent: c_anim_tag_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_audio_anim_tag { pub const M_CLIP_NAME: usize = 0x50; // CUtlString pub const M_ATTACHMENT_NAME: usize = 0x58; // CUtlString pub const M_FL_VOLUME: usize = 0x60; // float32 pub const M_B_STOP_WHEN_TAG_ENDS: usize = 0x64; // bool pub const M_B_STOP_WHEN_GRAPH_ENDS: usize = 0x65; // bool pub const M_B_PLAY_ON_SERVER: usize = 0x66; // bool pub const M_B_PLAY_ON_CLIENT: usize = 0x67; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyElementNameFn pub mod c_body_group_setting { pub const M_BODY_GROUP_NAME: usize = 0x0; // CUtlString pub const M_N_BODY_GROUP_OPTION: usize = 0x8; // int32 } // Parent: c_anim_tag_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_body_group_anim_tag { pub const M_N_PRIORITY: usize = 0x50; // int32 pub const M_BODY_GROUP_SETTINGS: usize = 0x58; // CUtlVector< CBodyGroupSetting > } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_cloth_settings_anim_tag { pub const M_FL_STIFFNESS: usize = 0x50; // float32 pub const M_FL_EASE_IN: usize = 0x54; // float32 pub const M_FL_EASE_OUT: usize = 0x58; // float32 pub const M_N_VERTEX_SET: usize = 0x60; // CUtlString } // Parent: c_anim_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_foot_fall_anim_tag { pub const M_FOOT: usize = 0x50; // FootFallTagFoot_t } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_footstep_landed_anim_tag { pub const M_FOOTSTEP_TYPE: usize = 0x50; // FootstepLandedFootSoundType_t pub const M_OVERRIDE_SOUND_NAME: usize = 0x58; // CUtlString pub const M_DEBUG_ANIM_SOURCE_STRING: usize = 0x60; // CUtlString pub const M_BONE_NAME: usize = 0x68; // CUtlString } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_material_attribute_anim_tag { pub const M_ATTRIBUTE_NAME: usize = 0x50; // CUtlString pub const M_ATTRIBUTE_TYPE: usize = 0x58; // MatterialAttributeTagType_t pub const M_FL_VALUE: usize = 0x5C; // float32 pub const M_COLOR: usize = 0x60; // Color } // Parent: c_anim_tag_base // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_particle_anim_tag { pub const M_H_PARTICLE_SYSTEM: usize = 0x50; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_PARTICLE_SYSTEM_NAME: usize = 0x58; // CUtlString pub const M_CONFIG_NAME: usize = 0x60; // CUtlString pub const M_B_DETACH_FROM_OWNER: usize = 0x68; // bool pub const M_B_STOP_WHEN_TAG_ENDS: usize = 0x69; // bool pub const M_B_TAG_END_STOP_IS_INSTANT: usize = 0x6A; // bool pub const M_ATTACHMENT_NAME: usize = 0x70; // CUtlString pub const M_ATTACHMENT_TYPE: usize = 0x78; // ParticleAttachment_t pub const M_ATTACHMENT_CP1_NAME: usize = 0x80; // CUtlString pub const M_ATTACHMENT_CP1_TYPE: usize = 0x88; // ParticleAttachment_t } // Parent: c_anim_tag_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_ragdoll_anim_tag { pub const M_N_POSE_CONTROL: usize = 0x50; // AnimPoseControl pub const M_FL_FREQUENCY: usize = 0x54; // float32 pub const M_FL_DAMPING_RATIO: usize = 0x58; // float32 pub const M_FL_DECAY_DURATION: usize = 0x5C; // float32 pub const M_FL_DECAY_BIAS: usize = 0x60; // float32 pub const M_B_DESTROY: usize = 0x64; // bool } // Parent: c_anim_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_sequence_finished_anim_tag { pub const M_SEQUENCE_NAME: usize = 0x50; // CUtlString } // Parent: c_anim_tag_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_string_anim_tag { } // Parent: c_anim_tag_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_task_status_anim_tag { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_component_updater { pub const M_NAME: usize = 0x18; // CUtlString pub const M_ID: usize = 0x20; // AnimComponentID pub const M_NETWORK_MODE: usize = 0x24; // AnimNodeNetworkMode pub const M_B_START_ENABLED: usize = 0x28; // bool } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_script_component_updater { pub const M_H_SCRIPT: usize = 0x30; // AnimScriptHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod ccpp_script_component_updater { pub const M_SCRIPTS_TO_RUN: usize = 0x30; // CUtlVector< CGlobalSymbol > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_damped_value_update_item { pub const M_DAMPING: usize = 0x0; // CAnimInputDamping pub const M_H_PARAM_IN: usize = 0x18; // CAnimParamHandle pub const M_H_PARAM_OUT: usize = 0x1A; // CAnimParamHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_damped_value_component_updater { pub const M_ITEMS: usize = 0x30; // CUtlVector< CDampedValueUpdateItem > } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_demo_settings_component_updater { pub const M_SETTINGS: usize = 0x30; // CAnimDemoCaptureSettings } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod clod_component_updater { pub const M_N_SERVER_LOD: usize = 0x30; // int32 } // Parent: c_anim_component_updater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_look_component_updater { pub const M_H_LOOK_HEADING: usize = 0x34; // CAnimParamHandle pub const M_H_LOOK_HEADING_VELOCITY: usize = 0x36; // CAnimParamHandle pub const M_H_LOOK_PITCH: usize = 0x38; // CAnimParamHandle pub const M_H_LOOK_DISTANCE: usize = 0x3A; // CAnimParamHandle pub const M_H_LOOK_DIRECTION: usize = 0x3C; // CAnimParamHandle pub const M_H_LOOK_TARGET: usize = 0x3E; // CAnimParamHandle pub const M_H_LOOK_TARGET_WORLD_SPACE: usize = 0x40; // CAnimParamHandle pub const M_B_NETWORK_LOOK_TARGET: usize = 0x42; // bool } // Parent: c_anim_component_updater // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_movement_component_updater { pub const M_MOTORS: usize = 0x30; // CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > pub const M_FACING_DAMPING: usize = 0x48; // CAnimInputDamping pub const M_E_DEFAULT_FACING_MODE: usize = 0x58; // FacingMode pub const M_N_DEFAULT_MOTOR_INDEX: usize = 0x64; // int32 pub const M_FL_DEFAULT_RUN_SPEED: usize = 0x68; // float32 pub const M_B_MOVE_VARS_DISABLED: usize = 0x6C; // bool pub const M_B_NETWORK_PATH: usize = 0x6D; // bool pub const M_B_NETWORK_FACING: usize = 0x6E; // bool pub const M_PARAM_HANDLES: usize = 0x6F; // CAnimParamHandle[30] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod weight_list { pub const M_NAME: usize = 0x0; // CUtlString pub const M_WEIGHTS: usize = 0x8; // CUtlVector< float32 > } // Parent: c_anim_component_updater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_ragdoll_component_updater { pub const M_RAGDOLL_NODE_PATHS: usize = 0x30; // CUtlVector< CAnimNodePath > pub const M_BONE_INDICES: usize = 0x48; // CUtlVector< int32 > pub const M_BONE_NAMES: usize = 0x60; // CUtlVector< CUtlString > pub const M_WEIGHT_LISTS: usize = 0x78; // CUtlVector< WeightList > pub const M_FL_SPRING_FREQUENCY_MIN: usize = 0x90; // float32 pub const M_FL_SPRING_FREQUENCY_MAX: usize = 0x94; // float32 pub const M_FL_MAX_STRETCH: usize = 0x98; // float32 pub const M_B_SOLID_COLLISION_AT_ZERO_WEIGHT: usize = 0x9C; // bool } // Parent: c_anim_component_updater // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_slope_component_updater { pub const M_FL_TRACE_DISTANCE: usize = 0x34; // float32 pub const M_H_SLOPE_ANGLE: usize = 0x38; // CAnimParamHandle pub const M_H_SLOPE_ANGLE_FRONT: usize = 0x3A; // CAnimParamHandle pub const M_H_SLOPE_ANGLE_SIDE: usize = 0x3C; // CAnimParamHandle pub const M_H_SLOPE_HEADING: usize = 0x3E; // CAnimParamHandle pub const M_H_SLOPE_NORMAL: usize = 0x40; // CAnimParamHandle pub const M_H_SLOPE_NORMAL_WORLD_SPACE: usize = 0x42; // CAnimParamHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_machine_component_updater { pub const M_STATE_MACHINE: usize = 0x30; // CAnimStateMachineUpdater } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_data_set { pub const M_GROUPS: usize = 0x0; // CUtlVector< CMotionGraphGroup > pub const M_N_DIMENSION_COUNT: usize = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_graph_group { pub const M_SEARCH_DB: usize = 0x0; // CMotionSearchDB pub const M_MOTION_GRAPHS: usize = 0xB8; // CUtlVector< CSmartPtr< CMotionGraph > > pub const M_MOTION_GRAPH_CONFIGS: usize = 0xD0; // CUtlVector< CMotionGraphConfig > pub const M_SAMPLE_TO_CONFIG: usize = 0xE8; // CUtlVector< int32 > pub const M_H_IS_ACTIVE_SCRIPT: usize = 0x100; // AnimScriptHandle } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod sample_code { pub const M_SUB_CODE: usize = 0x0; // uint8[8] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod motion_db_index { pub const M_N_INDEX: usize = 0x0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_vector_quantizer { pub const M_CENTROID_VECTORS: usize = 0x0; // CUtlVector< float32 > pub const M_N_CENTROIDS: usize = 0x18; // int32 pub const M_N_DIMENSIONS: usize = 0x1C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_product_quantizer { pub const M_SUB_QUANTIZERS: usize = 0x0; // CUtlVector< CVectorQuantizer > pub const M_N_DIMENSIONS: usize = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_search_node { pub const M_CHILDREN: usize = 0x0; // CUtlVector< CMotionSearchNode* > pub const M_QUANTIZER: usize = 0x18; // CVectorQuantizer pub const M_SAMPLE_CODES: usize = 0x38; // CUtlVector< CUtlVector< SampleCode > > pub const M_SAMPLE_INDICES: usize = 0x50; // CUtlVector< CUtlVector< int32 > > pub const M_SELECTABLE_SAMPLES: usize = 0x68; // CUtlVector< int32 > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_search_db { pub const M_ROOT_NODE: usize = 0x0; // CMotionSearchNode pub const M_RESIDUAL_QUANTIZER: usize = 0x80; // CProductQuantizer pub const M_CODE_INDICES: usize = 0xA0; // CUtlVector< MotionDBIndex > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_graph { pub const M_PARAM_SPANS: usize = 0x10; // CParamSpanUpdater pub const M_TAGS: usize = 0x28; // CUtlVector< TagSpan_t > pub const M_P_ROOT_NODE: usize = 0x40; // CSmartPtr< CMotionNode > pub const M_N_PARAMETER_COUNT: usize = 0x48; // int32 pub const M_N_CONFIG_START_INDEX: usize = 0x4C; // int32 pub const M_N_CONFIG_COUNT: usize = 0x50; // int32 pub const M_B_LOOP: usize = 0x54; // bool } // Parent: c_motion_graph // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_editable_motion_graph { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_node { pub const M_NAME: usize = 0x18; // CUtlString pub const M_ID: usize = 0x20; // AnimNodeID } // Parent: c_motion_node // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_node_sequence { pub const M_TAGS: usize = 0x28; // CUtlVector< TagSpan_t > pub const M_H_SEQUENCE: usize = 0x40; // HSequence pub const M_FL_PLAYBACK_SPEED: usize = 0x44; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod motion_blend_item { pub const M_P_CHILD: usize = 0x0; // CSmartPtr< CMotionNode > pub const M_FL_KEY_VALUE: usize = 0x8; // float32 } // Parent: c_motion_node // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_node_blend1_d { pub const M_BLEND_ITEMS: usize = 0x28; // CUtlVector< MotionBlendItem > pub const M_N_PARAM_INDEX: usize = 0x40; // int32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_metric_evaluator { pub const M_MEANS: usize = 0x18; // CUtlVector< float32 > pub const M_STANDARD_DEVIATIONS: usize = 0x30; // CUtlVector< float32 > pub const M_FL_WEIGHT: usize = 0x48; // float32 pub const M_N_DIMENSION_START_INDEX: usize = 0x4C; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_block_selection_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_position_metric_evaluator { pub const M_N_BONE_INDEX: usize = 0x50; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_velocity_metric_evaluator { pub const M_N_BONE_INDEX: usize = 0x50; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_current_rotation_velocity_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_current_velocity_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_distance_remaining_metric_evaluator { pub const M_FL_MAX_DISTANCE: usize = 0x50; // float32 pub const M_FL_MIN_DISTANCE: usize = 0x54; // float32 pub const M_FL_START_GOAL_FILTER_DISTANCE: usize = 0x58; // float32 pub const M_FL_MAX_GOAL_OVERSHOOT_SCALE: usize = 0x5C; // float32 pub const M_B_FILTER_FIXED_MIN_DISTANCE: usize = 0x60; // bool pub const M_B_FILTER_GOAL_DISTANCE: usize = 0x61; // bool pub const M_B_FILTER_GOAL_OVERSHOOT: usize = 0x62; // bool } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_cycle_metric_evaluator { pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 > } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_position_metric_evaluator { pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 > pub const M_B_IGNORE_SLOPE: usize = 0x68; // bool } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_future_facing_metric_evaluator { pub const M_FL_DISTANCE: usize = 0x50; // float32 pub const M_FL_TIME: usize = 0x54; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_future_velocity_metric_evaluator { pub const M_FL_DISTANCE: usize = 0x50; // float32 pub const M_FL_STOPPING_DISTANCE: usize = 0x54; // float32 pub const M_FL_TARGET_SPEED: usize = 0x58; // float32 pub const M_E_MODE: usize = 0x5C; // VelocityMetricMode } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_path_metric_evaluator { pub const M_PATH_TIME_SAMPLES: usize = 0x50; // CUtlVector< float32 > pub const M_FL_DISTANCE: usize = 0x68; // float32 pub const M_B_EXTRAPOLATE_MOVEMENT: usize = 0x6C; // bool pub const M_FL_MIN_EXTRAPOLATION_SPEED: usize = 0x70; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_steps_remaining_metric_evaluator { pub const M_FOOT_INDICES: usize = 0x50; // CUtlVector< int32 > pub const M_FL_MIN_STEPS_REMAINING: usize = 0x68; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_time_remaining_metric_evaluator { pub const M_B_MATCH_BY_TIME_REMAINING: usize = 0x50; // bool pub const M_FL_MAX_TIME_REMAINING: usize = 0x54; // float32 pub const M_B_FILTER_BY_TIME_REMAINING: usize = 0x58; // bool pub const M_FL_MIN_TIME_REMAINING: usize = 0x5C; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_motor_updater_base { pub const M_NAME: usize = 0x10; // CUtlString pub const M_B_DEFAULT: usize = 0x18; // bool } // Parent: c_anim_motor_updater_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_path_anim_motor_updater_base { pub const M_B_LOCK_TO_PATH: usize = 0x19; // bool } // Parent: c_path_anim_motor_updater_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_damped_path_anim_motor_updater { pub const M_FL_ANTICIPATION_TIME: usize = 0x20; // float32 pub const M_FL_MIN_SPEED_SCALE: usize = 0x24; // float32 pub const M_H_ANTICIPATION_POS_PARAM: usize = 0x28; // CAnimParamHandle pub const M_H_ANTICIPATION_HEADING_PARAM: usize = 0x2A; // CAnimParamHandle pub const M_FL_SPRING_CONSTANT: usize = 0x2C; // float32 pub const M_FL_MIN_SPRING_TENSION: usize = 0x30; // float32 pub const M_FL_MAX_SPRING_TENSION: usize = 0x34; // float32 } // Parent: c_path_anim_motor_updater_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_path_anim_motor_updater { } // Parent: c_anim_motor_updater_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_player_input_anim_motor_updater { pub const M_SAMPLE_TIMES: usize = 0x20; // CUtlVector< float32 > pub const M_FL_SPRING_CONSTANT: usize = 0x3C; // float32 pub const M_FL_ANTICIPATION_DISTANCE: usize = 0x40; // float32 pub const M_H_ANTICIPATION_POS_PARAM: usize = 0x44; // CAnimParamHandle pub const M_H_ANTICIPATION_HEADING_PARAM: usize = 0x46; // CAnimParamHandle pub const M_B_USE_ACCELERATION: usize = 0x48; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod aim_matrix_op_fixed_settings_t { pub const M_ATTACHMENT: usize = 0x0; // CAnimAttachment pub const M_DAMPING: usize = 0x80; // CAnimInputDamping pub const M_POSE_CACHE_HANDLES: usize = 0x90; // CPoseHandle[10] pub const M_E_BLEND_MODE: usize = 0xB8; // AimMatrixBlendMode pub const M_F_ANGLE_INCREMENT: usize = 0xBC; // float32 pub const M_N_SEQUENCE_MAX_FRAME: usize = 0xC0; // int32 pub const M_N_BONE_MASK_INDEX: usize = 0xC4; // int32 pub const M_B_TARGET_IS_POSITION: usize = 0xC8; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod follow_attachment_settings_t { pub const M_ATTACHMENT: usize = 0x0; // CAnimAttachment pub const M_BONE_INDEX: usize = 0x80; // int32 pub const M_B_MATCH_TRANSLATION: usize = 0x84; // bool pub const M_B_MATCH_ROTATION: usize = 0x85; // bool } // Parent: None // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod foot_lock_pose_op_fixed_settings { pub const M_FOOT_INFO: usize = 0x0; // CUtlVector< FootFixedData_t > pub const M_HIP_DAMPING_SETTINGS: usize = 0x18; // CAnimInputDamping pub const M_N_HIP_BONE_INDEX: usize = 0x28; // int32 pub const M_IK_SOLVER_TYPE: usize = 0x2C; // IKSolverType pub const M_B_APPLY_TILT: usize = 0x30; // bool pub const M_B_APPLY_HIP_DROP: usize = 0x31; // bool pub const M_B_ALWAYS_USE_FALLBACK_HINGE: usize = 0x32; // bool pub const M_B_APPLY_FOOT_ROTATION_LIMITS: usize = 0x33; // bool pub const M_B_APPLY_LEG_TWIST_LIMITS: usize = 0x34; // bool pub const M_FL_MAX_FOOT_HEIGHT: usize = 0x38; // float32 pub const M_FL_EXTENSION_SCALE: usize = 0x3C; // float32 pub const M_FL_MAX_LEG_TWIST: usize = 0x40; // float32 pub const M_B_ENABLE_LOCK_BREAKING: usize = 0x44; // bool pub const M_FL_LOCK_BREAK_TOLERANCE: usize = 0x48; // float32 pub const M_FL_LOCK_BLEND_TIME: usize = 0x4C; // float32 pub const M_B_ENABLE_STRETCHING: usize = 0x50; // bool pub const M_FL_MAX_STRETCH_AMOUNT: usize = 0x54; // float32 pub const M_FL_STRETCH_EXTENSION_SCALE: usize = 0x58; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod foot_pinning_pose_op_fixed_data_t { pub const M_FOOT_INFO: usize = 0x0; // CUtlVector< FootFixedData_t > pub const M_FL_BLEND_TIME: usize = 0x18; // float32 pub const M_FL_LOCK_BREAK_DISTANCE: usize = 0x1C; // float32 pub const M_FL_MAX_LEG_TWIST: usize = 0x20; // float32 pub const M_N_HIP_BONE_INDEX: usize = 0x24; // int32 pub const M_B_APPLY_LEG_TWIST_LIMITS: usize = 0x28; // bool pub const M_B_APPLY_FOOT_ROTATION_LIMITS: usize = 0x29; // bool } // Parent: None // Fields count: 17 // // Metadata: // MGetKV3ClassDefaults pub mod hit_react_fixed_settings_t { pub const M_N_WEIGHT_LIST_INDEX: usize = 0x0; // int32 pub const M_N_EFFECTED_BONE_COUNT: usize = 0x4; // int32 pub const M_FL_MAX_IMPACT_FORCE: usize = 0x8; // float32 pub const M_FL_MIN_IMPACT_FORCE: usize = 0xC; // float32 pub const M_FL_WHIP_IMPACT_SCALE: usize = 0x10; // float32 pub const M_FL_COUNTER_ROTATION_SCALE: usize = 0x14; // float32 pub const M_FL_DISTANCE_FADE_SCALE: usize = 0x18; // float32 pub const M_FL_PROPAGATION_SCALE: usize = 0x1C; // float32 pub const M_FL_WHIP_DELAY: usize = 0x20; // float32 pub const M_FL_SPRING_STRENGTH: usize = 0x24; // float32 pub const M_FL_WHIP_SPRING_STRENGTH: usize = 0x28; // float32 pub const M_FL_MAX_ANGLE_RADIANS: usize = 0x2C; // float32 pub const M_N_HIP_BONE_INDEX: usize = 0x30; // int32 pub const M_FL_HIP_BONE_TRANSLATION_SCALE: usize = 0x34; // float32 pub const M_FL_HIP_DIP_SPRING_STRENGTH: usize = 0x38; // float32 pub const M_FL_HIP_DIP_IMPACT_SCALE: usize = 0x3C; // float32 pub const M_FL_HIP_DIP_DELAY: usize = 0x40; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod jiggle_bone_settings_t { pub const M_N_BONE_INDEX: usize = 0x0; // int32 pub const M_FL_SPRING_STRENGTH: usize = 0x4; // float32 pub const M_FL_MAX_TIME_STEP: usize = 0x8; // float32 pub const M_FL_DAMPING: usize = 0xC; // float32 pub const M_V_BOUNDS_MAX_LS: usize = 0x10; // Vector pub const M_V_BOUNDS_MIN_LS: usize = 0x1C; // Vector pub const M_E_SIM_SPACE: usize = 0x28; // JiggleBoneSimSpace } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod jiggle_bone_settings_list_t { pub const M_BONE_SETTINGS: usize = 0x0; // CUtlVector< JiggleBoneSettings_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod look_at_bone_t { pub const M_INDEX: usize = 0x0; // int32 pub const M_WEIGHT: usize = 0x4; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod look_at_op_fixed_settings_t { pub const M_ATTACHMENT: usize = 0x0; // CAnimAttachment pub const M_DAMPING: usize = 0x80; // CAnimInputDamping pub const M_BONES: usize = 0x90; // CUtlVector< LookAtBone_t > pub const M_FL_YAW_LIMIT: usize = 0xA8; // float32 pub const M_FL_PITCH_LIMIT: usize = 0xAC; // float32 pub const M_FL_HYSTERESIS_INNER_ANGLE: usize = 0xB0; // float32 pub const M_FL_HYSTERESIS_OUTER_ANGLE: usize = 0xB4; // float32 pub const M_B_ROTATE_YAW_FORWARD: usize = 0xB8; // bool pub const M_B_MAINTAIN_UP_DIRECTION: usize = 0xB9; // bool pub const M_B_TARGET_IS_POSITION: usize = 0xBA; // bool pub const M_B_USE_HYSTERESIS: usize = 0xBB; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod chain_to_solve_data_t { pub const M_N_CHAIN_INDEX: usize = 0x0; // int32 pub const M_SOLVER_SETTINGS: usize = 0x4; // IKSolverSettings_t pub const M_TARGET_SETTINGS: usize = 0x10; // IKTargetSettings_t pub const M_DEBUG_SETTING: usize = 0x38; // SolveIKChainAnimNodeDebugSetting pub const M_FL_DEBUG_NORMALIZED_VALUE: usize = 0x3C; // float32 pub const M_V_DEBUG_OFFSET: usize = 0x40; // VectorAligned } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod solve_ik_chain_pose_op_fixed_settings_t { pub const M_CHAINS_TO_SOLVE_DATA: usize = 0x0; // CUtlVector< ChainToSolveData_t > pub const M_B_MATCH_TARGET_ORIENTATION: usize = 0x18; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_parameter_base { pub const M_NAME: usize = 0x18; // CGlobalSymbol pub const M_GROUP: usize = 0x20; // CUtlString pub const M_ID: usize = 0x28; // AnimParamID pub const M_COMPONENT_NAME: usize = 0x40; // CUtlString pub const M_B_NETWORKING_REQUESTED: usize = 0x60; // bool pub const M_B_IS_REFERENCED: usize = 0x61; // bool } // Parent: c_anim_parameter_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_concrete_anim_parameter { pub const M_PREVIEW_BUTTON: usize = 0x64; // AnimParamButton_t pub const M_E_NETWORK_SETTING: usize = 0x68; // AnimParamNetworkSetting pub const M_B_USE_MOST_RECENT_VALUE: usize = 0x6C; // bool pub const M_B_AUTO_RESET: usize = 0x6D; // bool pub const M_B_GAME_WRITABLE: usize = 0x6E; // bool pub const M_B_GRAPH_WRITABLE: usize = 0x6F; // bool } // Parent: c_anim_parameter_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_virtual_anim_parameter { pub const M_EXPRESSION_STRING: usize = 0x68; // CUtlString pub const M_E_PARAM_TYPE: usize = 0x70; // AnimParamType_t } // Parent: c_concrete_anim_parameter // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_bool_anim_parameter { pub const M_B_DEFAULT_VALUE: usize = 0x70; // bool } // Parent: c_concrete_anim_parameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_enum_anim_parameter { pub const M_DEFAULT_VALUE: usize = 0x78; // uint8 pub const M_ENUM_OPTIONS: usize = 0x80; // CUtlVector< CUtlString > } // Parent: c_concrete_anim_parameter // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_int_anim_parameter { pub const M_DEFAULT_VALUE: usize = 0x70; // int32 pub const M_MIN_VALUE: usize = 0x74; // int32 pub const M_MAX_VALUE: usize = 0x78; // int32 } // Parent: c_concrete_anim_parameter // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_float_anim_parameter { pub const M_F_DEFAULT_VALUE: usize = 0x70; // float32 pub const M_F_MIN_VALUE: usize = 0x74; // float32 pub const M_F_MAX_VALUE: usize = 0x78; // float32 pub const M_B_INTERPOLATE: usize = 0x7C; // bool } // Parent: c_concrete_anim_parameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_vector_anim_parameter { pub const M_DEFAULT_VALUE: usize = 0x70; // Vector pub const M_B_INTERPOLATE: usize = 0x7C; // bool } // Parent: c_concrete_anim_parameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_quaternion_anim_parameter { pub const M_DEFAULT_VALUE: usize = 0x70; // Quaternion pub const M_B_INTERPOLATE: usize = 0x80; // bool } // Parent: c_concrete_anim_parameter // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod c_symbol_anim_parameter { pub const M_DEFAULT_VALUE: usize = 0x70; // CGlobalSymbol } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod script_info_t { pub const M_CODE: usize = 0x0; // CUtlString pub const M_PARAMS_MODIFIED: usize = 0x8; // CUtlVector< CAnimParamHandle > pub const M_PROXY_READ_PARAMS: usize = 0x20; // CUtlVector< int32 > pub const M_PROXY_WRITE_PARAMS: usize = 0x38; // CUtlVector< int32 > pub const M_E_SCRIPT_TYPE: usize = 0x50; // AnimScriptType } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_script_manager { pub const M_SCRIPT_INFO: usize = 0x10; // CUtlVector< ScriptInfo_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_action_updater { pub const M_P_ACTION: usize = 0x0; // CSmartPtr< CAnimActionUpdater > pub const M_E_BEHAVIOR: usize = 0x8; // StateActionBehavior } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_transition_update_data { pub const M_SRC_STATE_INDEX: usize = 0x0; // uint8 pub const M_DEST_STATE_INDEX: usize = 0x1; // uint8 pub const M_B_DISABLED: usize = 0x0; // bitfield:1 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_update_data { pub const M_NAME: usize = 0x0; // CUtlString pub const M_H_SCRIPT: usize = 0x8; // AnimScriptHandle pub const M_TRANSITION_INDICES: usize = 0x10; // CUtlVector< int32 > pub const M_ACTIONS: usize = 0x28; // CUtlVector< CStateActionUpdater > pub const M_STATE_ID: usize = 0x40; // AnimStateID pub const M_B_IS_START_STATE: usize = 0x0; // bitfield:1 pub const M_B_IS_END_STATE: usize = 0x0; // bitfield:1 pub const M_B_IS_PASSTHROUGH: usize = 0x0; // bitfield:1 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_state_machine_updater { pub const M_STATES: usize = 0x8; // CUtlVector< CStateUpdateData > pub const M_TRANSITIONS: usize = 0x20; // CUtlVector< CTransitionUpdateData > pub const M_START_STATE_INDEX: usize = 0x50; // int32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_update_node_ref { pub const M_NODE_INDEX: usize = 0x8; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_update_node_base { pub const M_NODE_PATH: usize = 0x14; // CAnimNodePath pub const M_NETWORK_MODE: usize = 0x44; // AnimNodeNetworkMode pub const M_NAME: usize = 0x50; // CUtlString } // Parent: c_anim_update_node_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_binary_update_node { pub const M_P_CHILD1: usize = 0x58; // CAnimUpdateNodeRef pub const M_P_CHILD2: usize = 0x68; // CAnimUpdateNodeRef pub const M_TIMING_BEHAVIOR: usize = 0x78; // BinaryNodeTiming pub const M_FL_TIMING_BLEND: usize = 0x7C; // float32 pub const M_B_RESET_CHILD1: usize = 0x80; // bool pub const M_B_RESET_CHILD2: usize = 0x81; // bool } // Parent: c_anim_update_node_base // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod c_blend_update_node { pub const M_CHILDREN: usize = 0x60; // CUtlVector< CAnimUpdateNodeRef > pub const M_SORTED_ORDER: usize = 0x78; // CUtlVector< uint8 > pub const M_TARGET_VALUES: usize = 0x90; // CUtlVector< float32 > pub const M_BLEND_VALUE_SOURCE: usize = 0xAC; // AnimValueSource pub const M_PARAM_INDEX: usize = 0xB0; // CAnimParamHandle pub const M_DAMPING: usize = 0xB8; // CAnimInputDamping pub const M_BLEND_KEY_TYPE: usize = 0xC8; // BlendKeyType pub const M_B_LOCK_BLEND_ON_RESET: usize = 0xCC; // bool pub const M_B_SYNC_CYCLES: usize = 0xCD; // bool pub const M_B_LOOP: usize = 0xCE; // bool pub const M_B_LOCK_WHEN_WANING: usize = 0xCF; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod blend_item_t { pub const M_TAGS: usize = 0x0; // CUtlVector< TagSpan_t > pub const M_P_CHILD: usize = 0x18; // CAnimUpdateNodeRef pub const M_H_SEQUENCE: usize = 0x28; // HSequence pub const M_V_POS: usize = 0x2C; // Vector2D pub const M_FL_DURATION: usize = 0x34; // float32 pub const M_B_USE_CUSTOM_DURATION: usize = 0x38; // bool } // Parent: c_anim_update_node_base // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod c_blend2_d_update_node { pub const M_ITEMS: usize = 0x60; // CUtlVector< BlendItem_t > pub const M_TAGS: usize = 0x78; // CUtlVector< TagSpan_t > pub const M_PARAM_SPANS: usize = 0x90; // CParamSpanUpdater pub const M_NODE_ITEM_INDICES: usize = 0xA8; // CUtlVector< int32 > pub const M_DAMPING: usize = 0xC0; // CAnimInputDamping pub const M_BLEND_SOURCE_X: usize = 0xD0; // AnimValueSource pub const M_PARAM_X: usize = 0xD4; // CAnimParamHandle pub const M_BLEND_SOURCE_Y: usize = 0xD8; // AnimValueSource pub const M_PARAM_Y: usize = 0xDC; // CAnimParamHandle pub const M_E_BLEND_MODE: usize = 0xE0; // Blend2DMode pub const M_PLAYBACK_SPEED: usize = 0xE4; // float32 pub const M_B_LOOP: usize = 0xE8; // bool pub const M_B_LOCK_BLEND_ON_RESET: usize = 0xE9; // bool pub const M_B_LOCK_WHEN_WANING: usize = 0xEA; // bool pub const M_B_ANIM_EVENTS_AND_TAGS_ON_MOST_WEIGHTED_ONLY: usize = 0xEB; // bool } // Parent: c_binary_update_node // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_mask_update_node { pub const M_N_WEIGHT_LIST_INDEX: usize = 0x88; // int32 pub const M_FL_ROOT_MOTION_BLEND: usize = 0x8C; // float32 pub const M_BLEND_SPACE: usize = 0x90; // BoneMaskBlendSpace pub const M_FOOT_MOTION_TIMING: usize = 0x94; // BinaryNodeChildOption pub const M_B_USE_BLEND_SCALE: usize = 0x98; // bool pub const M_BLEND_VALUE_SOURCE: usize = 0x9C; // AnimValueSource pub const M_H_BLEND_PARAMETER: usize = 0xA0; // CAnimParamHandle } // Parent: c_anim_update_node_base // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_choice_update_node { pub const M_CHILDREN: usize = 0x58; // CUtlVector< CAnimUpdateNodeRef > pub const M_WEIGHTS: usize = 0x70; // CUtlVector< float32 > pub const M_BLEND_TIMES: usize = 0x88; // CUtlVector< float32 > pub const M_CHOICE_METHOD: usize = 0xA0; // ChoiceMethod pub const M_CHOICE_CHANGE_METHOD: usize = 0xA4; // ChoiceChangeMethod pub const M_BLEND_METHOD: usize = 0xA8; // ChoiceBlendMethod pub const M_BLEND_TIME: usize = 0xAC; // float32 pub const M_B_CROSS_FADE: usize = 0xB0; // bool pub const M_B_RESET_CHOSEN: usize = 0xB1; // bool pub const M_B_DONT_RESET_SAME_SELECTION: usize = 0xB2; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_direct_playback_tag_data { pub const M_SEQUENCE_NAME: usize = 0x0; // CUtlString pub const M_TAGS: usize = 0x8; // CUtlVector< TagSpan_t > } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod foot_fixed_data_t { pub const M_V_TOE_OFFSET: usize = 0x0; // VectorAligned pub const M_V_HEEL_OFFSET: usize = 0x10; // VectorAligned pub const M_N_TARGET_BONE_INDEX: usize = 0x20; // int32 pub const M_N_ANKLE_BONE_INDEX: usize = 0x24; // int32 pub const M_N_IK_ANCHOR_BONE_INDEX: usize = 0x28; // int32 pub const M_IK_CHAIN_INDEX: usize = 0x2C; // int32 pub const M_FL_MAX_IK_LENGTH: usize = 0x30; // float32 pub const M_N_FOOT_INDEX: usize = 0x34; // int32 pub const M_N_TAG_INDEX: usize = 0x38; // int32 pub const M_FL_MAX_ROTATION_LEFT: usize = 0x3C; // float32 pub const M_FL_MAX_ROTATION_RIGHT: usize = 0x40; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod trace_settings_t { pub const M_FL_TRACE_HEIGHT: usize = 0x0; // float32 pub const M_FL_TRACE_RADIUS: usize = 0x4; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod foot_fixed_settings { pub const M_TRACE_SETTINGS: usize = 0x0; // TraceSettings_t pub const M_V_FOOT_BASE_BIND_POSE_POSITION_MS: usize = 0x10; // VectorAligned pub const M_FL_FOOT_BASE_LENGTH: usize = 0x20; // float32 pub const M_FL_MAX_ROTATION_LEFT: usize = 0x24; // float32 pub const M_FL_MAX_ROTATION_RIGHT: usize = 0x28; // float32 pub const M_FOOTSTEP_LANDED_TAG_INDEX: usize = 0x2C; // int32 pub const M_B_ENABLE_TRACING: usize = 0x30; // bool pub const M_FL_TRACE_ANGLE_BLEND: usize = 0x34; // float32 pub const M_N_DISABLE_TAG_INDEX: usize = 0x38; // int32 pub const M_N_FOOT_INDEX: usize = 0x3C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod foot_step_trigger { pub const M_TAGS: usize = 0x0; // CUtlVector< int32 > pub const M_N_FOOT_INDEX: usize = 0x18; // int32 pub const M_TRIGGER_PHASE: usize = 0x1C; // StepPhase } // Parent: c_anim_update_node_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_leaf_update_node { } // Parent: c_leaf_update_node // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_lean_matrix_update_node { pub const M_FRAME_CORNERS: usize = 0x5C; // int32[3][3] pub const M_POSES: usize = 0x80; // CPoseHandle[9] pub const M_DAMPING: usize = 0xA8; // CAnimInputDamping pub const M_BLEND_SOURCE: usize = 0xB8; // AnimVectorSource pub const M_PARAM_INDEX: usize = 0xBC; // CAnimParamHandle pub const M_VERTICAL_AXIS: usize = 0xC0; // Vector pub const M_HORIZONTAL_AXIS: usize = 0xCC; // Vector pub const M_H_SEQUENCE: usize = 0xD8; // HSequence pub const M_FL_MAX_VALUE: usize = 0xDC; // float32 pub const M_N_SEQUENCE_MAX_FRAME: usize = 0xE0; // int32 } // Parent: c_leaf_update_node // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_graph_update_node { pub const M_P_MOTION_GRAPH: usize = 0x58; // CSmartPtr< CMotionGraph > } // Parent: c_leaf_update_node // Fields count: 23 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_matching_update_node { pub const M_DATA_SET: usize = 0x58; // CMotionDataSet pub const M_METRICS: usize = 0x78; // CUtlVector< CSmartPtr< CMotionMetricEvaluator > > pub const M_WEIGHTS: usize = 0x90; // CUtlVector< float32 > pub const M_B_SEARCH_EVERY_TICK: usize = 0xE0; // bool pub const M_FL_SEARCH_INTERVAL: usize = 0xE4; // float32 pub const M_B_SEARCH_WHEN_CLIP_ENDS: usize = 0xE8; // bool pub const M_B_SEARCH_WHEN_GOAL_CHANGES: usize = 0xE9; // bool pub const M_BLEND_CURVE: usize = 0xEC; // CBlendCurve pub const M_FL_SAMPLE_RATE: usize = 0xF4; // float32 pub const M_FL_BLEND_TIME: usize = 0xF8; // float32 pub const M_B_LOCK_CLIP_WHEN_WANING: usize = 0xFC; // bool pub const M_FL_SELECTION_THRESHOLD: usize = 0x100; // float32 pub const M_FL_RESELECTION_TIME_WINDOW: usize = 0x104; // float32 pub const M_B_ENABLE_ROTATION_CORRECTION: usize = 0x108; // bool pub const M_B_GOAL_ASSIST: usize = 0x109; // bool pub const M_FL_GOAL_ASSIST_DISTANCE: usize = 0x10C; // float32 pub const M_FL_GOAL_ASSIST_TOLERANCE: usize = 0x110; // float32 pub const M_DISTANCE_SCALE_DAMPING: usize = 0x118; // CAnimInputDamping pub const M_FL_DISTANCE_SCALE_OUTER_RADIUS: usize = 0x128; // float32 pub const M_FL_DISTANCE_SCALE_INNER_RADIUS: usize = 0x12C; // float32 pub const M_FL_DISTANCE_SCALE_MAX_SCALE: usize = 0x130; // float32 pub const M_FL_DISTANCE_SCALE_MIN_SCALE: usize = 0x134; // float32 pub const M_B_ENABLE_DISTANCE_SCALING: usize = 0x138; // bool } // Parent: c_anim_update_node_base // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_selector_update_node { pub const M_CHILDREN: usize = 0x58; // CUtlVector< CAnimUpdateNodeRef > pub const M_TAGS: usize = 0x70; // CUtlVector< int8 > pub const M_BLEND_CURVE: usize = 0x8C; // CBlendCurve pub const M_FL_BLEND_TIME: usize = 0x94; // CAnimValue< float32 > pub const M_H_PARAMETER: usize = 0x9C; // CAnimParamHandle pub const M_E_TAG_BEHAVIOR: usize = 0xA0; // SelectorTagBehavior_t pub const M_B_RESET_ON_CHANGE: usize = 0xA4; // bool pub const M_B_SYNC_CYCLES_ON_CHANGE: usize = 0xA5; // bool } // Parent: c_leaf_update_node // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_sequence_update_node { pub const M_PARAM_SPANS: usize = 0x60; // CParamSpanUpdater pub const M_TAGS: usize = 0x78; // CUtlVector< TagSpan_t > pub const M_H_SEQUENCE: usize = 0x94; // HSequence pub const M_PLAYBACK_SPEED: usize = 0x98; // float32 pub const M_DURATION: usize = 0x9C; // float32 pub const M_B_LOOP: usize = 0xA0; // bool } // Parent: c_leaf_update_node // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_single_frame_update_node { pub const M_ACTIONS: usize = 0x58; // CUtlVector< CSmartPtr< CAnimActionUpdater > > pub const M_H_POSE_CACHE_HANDLE: usize = 0x70; // CPoseHandle pub const M_H_SEQUENCE: usize = 0x74; // HSequence pub const M_FL_CYCLE: usize = 0x78; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_solve_ik_target_handle_t { pub const M_POSITION_HANDLE: usize = 0x0; // CAnimParamHandle pub const M_ORIENTATION_HANDLE: usize = 0x2; // CAnimParamHandle } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod stance_info_t { pub const M_V_POSITION: usize = 0x0; // Vector pub const M_FL_DIRECTION: usize = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_node_transition_data { pub const M_CURVE: usize = 0x0; // CBlendCurve pub const M_BLEND_DURATION: usize = 0x8; // CAnimValue< float32 > pub const M_RESET_CYCLE_VALUE: usize = 0x10; // CAnimValue< float32 > pub const M_B_RESET: usize = 0x0; // bitfield:1 pub const M_RESET_CYCLE_OPTION: usize = 0x0; // bitfield:3 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_node_state_data { pub const M_P_CHILD: usize = 0x0; // CAnimUpdateNodeRef pub const M_B_EXCLUSIVE_ROOT_MOTION: usize = 0x0; // bitfield:1 } // Parent: c_anim_update_node_base // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_state_machine_update_node { pub const M_STATE_MACHINE: usize = 0x68; // CAnimStateMachineUpdater pub const M_STATE_DATA: usize = 0xC0; // CUtlVector< CStateNodeStateData > pub const M_TRANSITION_DATA: usize = 0xD8; // CUtlVector< CStateNodeTransitionData > pub const M_B_BLOCK_WANING_TAGS: usize = 0xF4; // bool pub const M_B_LOCK_STATE_WHEN_WANING: usize = 0xF5; // bool } // Parent: c_binary_update_node // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_subtract_update_node { pub const M_FOOT_MOTION_TIMING: usize = 0x88; // BinaryNodeChildOption pub const M_B_APPLY_TO_FOOT_MOTION: usize = 0x8C; // bool pub const M_B_APPLY_CHANNELS_SEPARATELY: usize = 0x8D; // bool pub const M_B_USE_MODEL_SPACE: usize = 0x8E; // bool } // Parent: None // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod two_bone_ik_settings_t { pub const M_END_EFFECTOR_TYPE: usize = 0x0; // IkEndEffectorType pub const M_END_EFFECTOR_ATTACHMENT: usize = 0x10; // CAnimAttachment pub const M_TARGET_TYPE: usize = 0x90; // IkTargetType pub const M_TARGET_ATTACHMENT: usize = 0xA0; // CAnimAttachment pub const M_TARGET_BONE_INDEX: usize = 0x120; // int32 pub const M_H_POSITION_PARAM: usize = 0x124; // CAnimParamHandle pub const M_H_ROTATION_PARAM: usize = 0x126; // CAnimParamHandle pub const M_B_ALWAYS_USE_FALLBACK_HINGE: usize = 0x128; // bool pub const M_V_LS_FALLBACK_HINGE_AXIS: usize = 0x130; // VectorAligned pub const M_N_FIXED_BONE_INDEX: usize = 0x140; // int32 pub const M_N_MIDDLE_BONE_INDEX: usize = 0x144; // int32 pub const M_N_END_BONE_INDEX: usize = 0x148; // int32 pub const M_B_MATCH_TARGET_ORIENTATION: usize = 0x14C; // bool pub const M_B_CONSTRAIN_TWIST: usize = 0x14D; // bool pub const M_FL_MAX_TWIST: usize = 0x150; // float32 } // Parent: c_anim_update_node_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_unary_update_node { pub const M_P_CHILD_NODE: usize = 0x58; // CAnimUpdateNodeRef } // Parent: c_unary_update_node // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_way_point_helper_update_node { pub const M_FL_START_CYCLE: usize = 0x6C; // float32 pub const M_FL_END_CYCLE: usize = 0x70; // float32 pub const M_B_ONLY_GOALS: usize = 0x74; // bool pub const M_B_PREVENT_OVERSHOOT: usize = 0x75; // bool pub const M_B_PREVENT_UNDERSHOOT: usize = 0x76; // bool } // Parent: c_leaf_update_node // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_zero_pose_update_node { } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod tag_span_t { pub const M_TAG_INDEX: usize = 0x0; // int32 pub const M_START_CYCLE: usize = 0x4; // float32 pub const M_END_CYCLE: usize = 0x8; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_node_path { pub const M_PATH: usize = 0x0; // AnimNodeID[11] pub const M_N_COUNT: usize = 0x2C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod config_index { pub const M_N_GROUP: usize = 0x0; // uint16 pub const M_N_CONFIG: usize = 0x2; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod motion_index { pub const M_N_GROUP: usize = 0x0; // uint16 pub const M_N_MOTION: usize = 0x2; // uint16 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_motion_graph_config { pub const M_PARAM_VALUES: usize = 0x0; // float32[4] pub const M_FL_DURATION: usize = 0x10; // float32 pub const M_N_MOTION_INDEX: usize = 0x14; // MotionIndex pub const M_N_SAMPLE_START: usize = 0x18; // int32 pub const M_N_SAMPLE_COUNT: usize = 0x1C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pose_handle { pub const M_N_INDEX: usize = 0x0; // uint16 pub const M_E_TYPE: usize = 0x2; // PoseType_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_primitive_base { pub const M_TYPE: usize = 0x8; // CAnimationGraphVisualizerPrimitiveType pub const M_OWNING_ANIM_NODE_PATHS: usize = 0xC; // AnimNodeID[11] pub const M_N_OWNING_ANIM_NODE_PATH_COUNT: usize = 0x38; // int32 } // Parent: c_animation_graph_visualizer_primitive_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_text { pub const M_V_WS_POSITION: usize = 0x40; // VectorAligned pub const M_COLOR: usize = 0x50; // Color pub const M_TEXT: usize = 0x58; // CUtlString } // Parent: c_animation_graph_visualizer_primitive_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_sphere { pub const M_V_WS_POSITION: usize = 0x40; // VectorAligned pub const M_FL_RADIUS: usize = 0x50; // float32 pub const M_COLOR: usize = 0x54; // Color } // Parent: c_animation_graph_visualizer_primitive_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_line { pub const M_V_WS_POSITION_START: usize = 0x40; // VectorAligned pub const M_V_WS_POSITION_END: usize = 0x50; // VectorAligned pub const M_COLOR: usize = 0x60; // Color } // Parent: c_animation_graph_visualizer_primitive_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_pie { pub const M_V_WS_CENTER: usize = 0x40; // VectorAligned pub const M_V_WS_START: usize = 0x50; // VectorAligned pub const M_V_WS_END: usize = 0x60; // VectorAligned pub const M_COLOR: usize = 0x70; // Color } // Parent: c_animation_graph_visualizer_primitive_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_animation_graph_visualizer_axis { pub const M_X_WS_TRANSFORM: usize = 0x40; // CTransform pub const M_FL_AXIS_SIZE: usize = 0x60; // float32 } // Parent: None // Fields count: 1 pub mod ik_bone_name_and_index_t { pub const M_NAME: usize = 0x0; // CUtlString } // Parent: None // Fields count: 2 pub mod ik_solver_settings_t { pub const M_SOLVER_TYPE: usize = 0x0; // IKSolverType pub const M_N_NUM_ITERATIONS: usize = 0x4; // int32 } // Parent: None // Fields count: 5 pub mod ik_target_settings_t { pub const M_TARGET_SOURCE: usize = 0x0; // IKTargetSource pub const M_BONE: usize = 0x8; // IKBoneNameAndIndex_t pub const M_ANIMGRAPH_PARAMETER_NAME_POSITION: usize = 0x18; // AnimParamID pub const M_ANIMGRAPH_PARAMETER_NAME_ORIENTATION: usize = 0x1C; // AnimParamID pub const M_TARGET_COORD_SYSTEM: usize = 0x20; // IKTargetCoordinateSystem } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_node_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_node_output_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_state_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_param_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_tag_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_component_id { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod anim_script_handle { pub const M_ID: usize = 0x0; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_attachment { pub const M_INFLUENCE_ROTATIONS: usize = 0x0; // Quaternion[3] pub const M_INFLUENCE_OFFSETS: usize = 0x30; // VectorAligned[3] pub const M_INFLUENCE_INDICES: usize = 0x60; // int32[3] pub const M_INFLUENCE_WEIGHTS: usize = 0x6C; // float32[3] pub const M_NUM_INFLUENCES: usize = 0x78; // uint8 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod v_physics2_shape_def_t { pub const M_SPHERES: usize = 0x0; // CUtlVector< RnSphereDesc_t > pub const M_CAPSULES: usize = 0x18; // CUtlVector< RnCapsuleDesc_t > pub const M_HULLS: usize = 0x30; // CUtlVector< RnHullDesc_t > pub const M_MESHES: usize = 0x48; // CUtlVector< RnMeshDesc_t > pub const M_COLLISION_ATTRIBUTE_INDICES: usize = 0x60; // CUtlVector< uint16 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_body_part_t { pub const M_N_FLAGS: usize = 0x0; // uint32 pub const M_FL_MASS: usize = 0x4; // float32 pub const M_RN_SHAPE: usize = 0x8; // VPhysics2ShapeDef_t pub const M_N_COLLISION_ATTRIBUTE_INDEX: usize = 0x80; // uint16 pub const M_N_RESERVED: usize = 0x82; // uint16 pub const M_FL_INERTIA_SCALE: usize = 0x84; // float32 pub const M_FL_LINEAR_DAMPING: usize = 0x88; // float32 pub const M_FL_ANGULAR_DAMPING: usize = 0x8C; // float32 pub const M_B_OVERRIDE_MASS_CENTER: usize = 0x90; // bool pub const M_V_MASS_CENTER_OVERRIDE: usize = 0x94; // Vector } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_collision_attributes_t { pub const M_COLLISION_GROUP: usize = 0x0; // uint32 pub const M_INTERACT_AS: usize = 0x8; // CUtlVector< uint32 > pub const M_INTERACT_WITH: usize = 0x20; // CUtlVector< uint32 > pub const M_INTERACT_EXCLUDE: usize = 0x38; // CUtlVector< uint32 > pub const M_COLLISION_GROUP_STRING: usize = 0x50; // CUtlString pub const M_INTERACT_AS_STRINGS: usize = 0x58; // CUtlVector< CUtlString > pub const M_INTERACT_WITH_STRINGS: usize = 0x70; // CUtlVector< CUtlString > pub const M_INTERACT_EXCLUDE_STRINGS: usize = 0x88; // CUtlVector< CUtlString > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_range_t { pub const M_FL_MIN: usize = 0x0; // float32 pub const M_FL_MAX: usize = 0x4; // float32 } // Parent: None // Fields count: 46 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_constraint_params_t { pub const M_N_TYPE: usize = 0x0; // int8 pub const M_N_TRANSLATE_MOTION: usize = 0x1; // int8 pub const M_N_ROTATE_MOTION: usize = 0x2; // int8 pub const M_N_FLAGS: usize = 0x3; // int8 pub const M_ANCHOR: usize = 0x4; // Vector[2] pub const M_AXES: usize = 0x1C; // QuaternionStorage[2] pub const M_MAX_FORCE: usize = 0x3C; // float32 pub const M_MAX_TORQUE: usize = 0x40; // float32 pub const M_LINEAR_LIMIT_VALUE: usize = 0x44; // float32 pub const M_LINEAR_LIMIT_RESTITUTION: usize = 0x48; // float32 pub const M_LINEAR_LIMIT_SPRING: usize = 0x4C; // float32 pub const M_LINEAR_LIMIT_DAMPING: usize = 0x50; // float32 pub const M_TWIST_LOW_LIMIT_VALUE: usize = 0x54; // float32 pub const M_TWIST_LOW_LIMIT_RESTITUTION: usize = 0x58; // float32 pub const M_TWIST_LOW_LIMIT_SPRING: usize = 0x5C; // float32 pub const M_TWIST_LOW_LIMIT_DAMPING: usize = 0x60; // float32 pub const M_TWIST_HIGH_LIMIT_VALUE: usize = 0x64; // float32 pub const M_TWIST_HIGH_LIMIT_RESTITUTION: usize = 0x68; // float32 pub const M_TWIST_HIGH_LIMIT_SPRING: usize = 0x6C; // float32 pub const M_TWIST_HIGH_LIMIT_DAMPING: usize = 0x70; // float32 pub const M_SWING1_LIMIT_VALUE: usize = 0x74; // float32 pub const M_SWING1_LIMIT_RESTITUTION: usize = 0x78; // float32 pub const M_SWING1_LIMIT_SPRING: usize = 0x7C; // float32 pub const M_SWING1_LIMIT_DAMPING: usize = 0x80; // float32 pub const M_SWING2_LIMIT_VALUE: usize = 0x84; // float32 pub const M_SWING2_LIMIT_RESTITUTION: usize = 0x88; // float32 pub const M_SWING2_LIMIT_SPRING: usize = 0x8C; // float32 pub const M_SWING2_LIMIT_DAMPING: usize = 0x90; // float32 pub const M_GOAL_POSITION: usize = 0x94; // Vector pub const M_GOAL_ORIENTATION: usize = 0xA0; // QuaternionStorage pub const M_GOAL_ANGULAR_VELOCITY: usize = 0xB0; // Vector pub const M_DRIVE_SPRING_X: usize = 0xBC; // float32 pub const M_DRIVE_SPRING_Y: usize = 0xC0; // float32 pub const M_DRIVE_SPRING_Z: usize = 0xC4; // float32 pub const M_DRIVE_DAMPING_X: usize = 0xC8; // float32 pub const M_DRIVE_DAMPING_Y: usize = 0xCC; // float32 pub const M_DRIVE_DAMPING_Z: usize = 0xD0; // float32 pub const M_DRIVE_SPRING_TWIST: usize = 0xD4; // float32 pub const M_DRIVE_SPRING_SWING: usize = 0xD8; // float32 pub const M_DRIVE_SPRING_SLERP: usize = 0xDC; // float32 pub const M_DRIVE_DAMPING_TWIST: usize = 0xE0; // float32 pub const M_DRIVE_DAMPING_SWING: usize = 0xE4; // float32 pub const M_DRIVE_DAMPING_SLERP: usize = 0xE8; // float32 pub const M_SOLVER_ITERATION_COUNT: usize = 0xEC; // int32 pub const M_PROJECTION_LINEAR_TOLERANCE: usize = 0xF0; // float32 pub const M_PROJECTION_ANGULAR_TOLERANCE: usize = 0xF4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_constraint2_t { pub const M_N_FLAGS: usize = 0x0; // uint32 pub const M_N_PARENT: usize = 0x4; // uint16 pub const M_N_CHILD: usize = 0x6; // uint16 pub const M_PARAMS: usize = 0x8; // VPhysXConstraintParams_t } // Parent: None // Fields count: 24 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_joint_t { pub const M_N_TYPE: usize = 0x0; // uint16 pub const M_N_BODY1: usize = 0x2; // uint16 pub const M_N_BODY2: usize = 0x4; // uint16 pub const M_N_FLAGS: usize = 0x6; // uint16 pub const M_FRAME1: usize = 0x10; // CTransform pub const M_FRAME2: usize = 0x30; // CTransform pub const M_B_ENABLE_COLLISION: usize = 0x50; // bool pub const M_B_ENABLE_LINEAR_LIMIT: usize = 0x51; // bool pub const M_LINEAR_LIMIT: usize = 0x54; // VPhysXRange_t pub const M_B_ENABLE_LINEAR_MOTOR: usize = 0x5C; // bool pub const M_V_LINEAR_TARGET_VELOCITY: usize = 0x60; // Vector pub const M_FL_MAX_FORCE: usize = 0x6C; // float32 pub const M_B_ENABLE_SWING_LIMIT: usize = 0x70; // bool pub const M_SWING_LIMIT: usize = 0x74; // VPhysXRange_t pub const M_B_ENABLE_TWIST_LIMIT: usize = 0x7C; // bool pub const M_TWIST_LIMIT: usize = 0x80; // VPhysXRange_t pub const M_B_ENABLE_ANGULAR_MOTOR: usize = 0x88; // bool pub const M_V_ANGULAR_TARGET_VELOCITY: usize = 0x8C; // Vector pub const M_FL_MAX_TORQUE: usize = 0x98; // float32 pub const M_FL_LINEAR_FREQUENCY: usize = 0x9C; // float32 pub const M_FL_LINEAR_DAMPING_RATIO: usize = 0xA0; // float32 pub const M_FL_ANGULAR_FREQUENCY: usize = 0xA4; // float32 pub const M_FL_ANGULAR_DAMPING_RATIO: usize = 0xA8; // float32 pub const M_FL_FRICTION: usize = 0xAC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod phys_softbody_desc_t { pub const M_PARTICLE_BONE_HASH: usize = 0x0; // CUtlVector< uint32 > pub const M_PARTICLES: usize = 0x18; // CUtlVector< RnSoftbodyParticle_t > pub const M_SPRINGS: usize = 0x30; // CUtlVector< RnSoftbodySpring_t > pub const M_CAPSULES: usize = 0x48; // CUtlVector< RnSoftbodyCapsule_t > pub const M_INIT_POSE: usize = 0x60; // CUtlVector< CTransform > pub const M_PARTICLE_BONE_NAME: usize = 0x78; // CUtlVector< CUtlString > } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod v_phys_x_aggregate_data_t { pub const M_N_FLAGS: usize = 0x0; // uint16 pub const M_N_REF_COUNTER: usize = 0x2; // uint16 pub const M_BONES_HASH: usize = 0x8; // CUtlVector< uint32 > pub const M_BONE_NAMES: usize = 0x20; // CUtlVector< CUtlString > pub const M_INDEX_NAMES: usize = 0x38; // CUtlVector< uint16 > pub const M_INDEX_HASH: usize = 0x50; // CUtlVector< uint16 > pub const M_BIND_POSE: usize = 0x68; // CUtlVector< matrix3x4a_t > pub const M_PARTS: usize = 0x80; // CUtlVector< VPhysXBodyPart_t > pub const M_CONSTRAINTS2: usize = 0x98; // CUtlVector< VPhysXConstraint2_t > pub const M_JOINTS: usize = 0xB0; // CUtlVector< VPhysXJoint_t > pub const M_P_FE_MODEL: usize = 0xC8; // PhysFeModelDesc_t* pub const M_BONE_PARENTS: usize = 0xD0; // CUtlVector< uint16 > pub const M_SURFACE_PROPERTY_HASHES: usize = 0xE8; // CUtlVector< uint32 > pub const M_COLLISION_ATTRIBUTES: usize = 0x100; // CUtlVector< VPhysXCollisionAttributes_t > pub const M_DEBUG_PART_NAMES: usize = 0x118; // CUtlVector< CUtlString > pub const M_EMBEDDED_KEYVALUES: usize = 0x130; // CUtlString } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_phys_surface_properties_physics { pub const M_FRICTION: usize = 0x0; // float32 pub const M_ELASTICITY: usize = 0x4; // float32 pub const M_DENSITY: usize = 0x8; // float32 pub const M_THICKNESS: usize = 0xC; // float32 pub const M_SOFT_CONTACT_FREQUENCY: usize = 0x10; // float32 pub const M_SOFT_CONTACT_DAMPING_RATIO: usize = 0x14; // float32 pub const M_WHEEL_DRAG: usize = 0x18; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_phys_surface_properties_audio { pub const M_REFLECTIVITY: usize = 0x0; // float32 pub const M_HARDNESS_FACTOR: usize = 0x4; // float32 pub const M_ROUGHNESS_FACTOR: usize = 0x8; // float32 pub const M_ROUGH_THRESHOLD: usize = 0xC; // float32 pub const M_HARD_THRESHOLD: usize = 0x10; // float32 pub const M_HARD_VELOCITY_THRESHOLD: usize = 0x14; // float32 pub const M_FL_STATIC_IMPACT_VOLUME: usize = 0x18; // float32 pub const M_FL_OCCLUSION_FACTOR: usize = 0x1C; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_phys_surface_properties_sound_names { pub const M_IMPACT_SOFT: usize = 0x0; // CUtlString pub const M_IMPACT_HARD: usize = 0x8; // CUtlString pub const M_SCRAPE_SMOOTH: usize = 0x10; // CUtlString pub const M_SCRAPE_ROUGH: usize = 0x18; // CUtlString pub const M_BULLET_IMPACT: usize = 0x20; // CUtlString pub const M_ROLLING: usize = 0x28; // CUtlString pub const M_BREAK: usize = 0x30; // CUtlString pub const M_STRAIN: usize = 0x38; // CUtlString } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_phys_surface_properties { pub const M_NAME: usize = 0x0; // CUtlString pub const M_NAME_HASH: usize = 0x8; // uint32 pub const M_BASE_NAME_HASH: usize = 0xC; // uint32 pub const M_B_HIDDEN: usize = 0x18; // bool pub const M_DESCRIPTION: usize = 0x20; // CUtlString pub const M_PHYSICS: usize = 0x28; // CPhysSurfacePropertiesPhysics pub const M_AUDIO_SOUNDS: usize = 0x48; // CPhysSurfacePropertiesSoundNames pub const M_AUDIO_PARAMS: usize = 0x88; // CPhysSurfacePropertiesAudio } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod cv_phys_x_surface_properties_list { pub const M_SURFACE_PROPERTIES_LIST: usize = 0x0; // CUtlVector< CPhysSurfaceProperties* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod material_group_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_MATERIALS: usize = 0x8; // CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod model_skeleton_data_t { pub const M_BONE_NAME: usize = 0x0; // CUtlVector< CUtlString > pub const M_N_PARENT: usize = 0x18; // CUtlVector< int16 > pub const M_BONE_SPHERE: usize = 0x30; // CUtlVector< float32 > pub const M_N_FLAG: usize = 0x48; // CUtlVector< uint32 > pub const M_BONE_POS_PARENT: usize = 0x60; // CUtlVector< Vector > pub const M_BONE_ROT_PARENT: usize = 0x78; // CUtlVector< QuaternionStorage > pub const M_BONE_SCALE_PARENT: usize = 0x90; // CUtlVector< float32 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod perm_model_info_t { pub const M_N_FLAGS: usize = 0x0; // uint32 pub const M_V_HULL_MIN: usize = 0x4; // Vector pub const M_V_HULL_MAX: usize = 0x10; // Vector pub const M_V_VIEW_MIN: usize = 0x1C; // Vector pub const M_V_VIEW_MAX: usize = 0x28; // Vector pub const M_FL_MASS: usize = 0x34; // float32 pub const M_V_EYE_POSITION: usize = 0x38; // Vector pub const M_FL_MAX_EYE_DEFLECTION: usize = 0x44; // float32 pub const M_S_SURFACE_PROPERTY: usize = 0x48; // CUtlString pub const M_KEY_VALUE_TEXT: usize = 0x50; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod perm_model_ext_part_t { pub const M_TRANSFORM: usize = 0x0; // CTransform pub const M_NAME: usize = 0x20; // CUtlString pub const M_N_PARENT: usize = 0x28; // int32 pub const M_REF_MODEL: usize = 0x30; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod model_bone_flex_driver_control_t { pub const M_N_BONE_COMPONENT: usize = 0x0; // ModelBoneFlexComponent_t pub const M_FLEX_CONTROLLER: usize = 0x8; // CUtlString pub const M_FLEX_CONTROLLER_TOKEN: usize = 0x10; // uint32 pub const M_FL_MIN: usize = 0x14; // float32 pub const M_FL_MAX: usize = 0x18; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod model_bone_flex_driver_t { pub const M_BONE_NAME: usize = 0x0; // CUtlString pub const M_BONE_NAME_TOKEN: usize = 0x8; // uint32 pub const M_CONTROLS: usize = 0x10; // CUtlVector< ModelBoneFlexDriverControl_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod perm_model_data_animated_material_attribute_t { pub const M_ATTRIBUTE_NAME: usize = 0x0; // CUtlString pub const M_N_NUM_CHANNELS: usize = 0x8; // int32 } // Parent: None // Fields count: 23 // // Metadata: // MGetKV3ClassDefaults pub mod perm_model_data_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_MODEL_INFO: usize = 0x8; // PermModelInfo_t pub const M_EXT_PARTS: usize = 0x60; // CUtlVector< PermModelExtPart_t > pub const M_REF_MESHES: usize = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > pub const M_REF_MESH_GROUP_MASKS: usize = 0x90; // CUtlVector< uint64 > pub const M_REF_PHYS_GROUP_MASKS: usize = 0xA8; // CUtlVector< uint64 > pub const M_REF_LOD_GROUP_MASKS: usize = 0xC0; // CUtlVector< uint8 > pub const M_LOD_GROUP_SWITCH_DISTANCES: usize = 0xD8; // CUtlVector< float32 > pub const M_REF_PHYSICS_DATA: usize = 0xF0; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > pub const M_REF_PHYSICS_HITBOX_DATA: usize = 0x108; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > pub const M_REF_ANIM_GROUPS: usize = 0x120; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > pub const M_REF_SEQUENCE_GROUPS: usize = 0x138; // CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > > pub const M_MESH_GROUPS: usize = 0x150; // CUtlVector< CUtlString > pub const M_MATERIAL_GROUPS: usize = 0x168; // CUtlVector< MaterialGroup_t > pub const M_N_DEFAULT_MESH_GROUP_MASK: usize = 0x180; // uint64 pub const M_MODEL_SKELETON: usize = 0x188; // ModelSkeletonData_t pub const M_REMAPPING_TABLE: usize = 0x230; // CUtlVector< int16 > pub const M_REMAPPING_TABLE_STARTS: usize = 0x248; // CUtlVector< uint16 > pub const M_BONE_FLEX_DRIVERS: usize = 0x260; // CUtlVector< ModelBoneFlexDriver_t > pub const M_P_MODEL_CONFIG_LIST: usize = 0x278; // CModelConfigList* pub const M_BODY_GROUPS_HIDDEN_IN_TOOLS: usize = 0x280; // CUtlVector< CUtlString > pub const M_REF_ANIM_INCLUDE_MODELS: usize = 0x298; // CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > pub const M_ANIMATED_MATERIAL_ATTRIBUTES: usize = 0x2B0; // CUtlVector< PermModelDataAnimatedMaterialAttribute_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element { pub const M_ELEMENT_NAME: usize = 0x8; // CUtlString pub const M_NESTED_ELEMENTS: usize = 0x10; // CUtlVector< CModelConfigElement* > } // Parent: c_model_config_element // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_attached_model { pub const M_INSTANCE_NAME: usize = 0x48; // CUtlString pub const M_ENTITY_CLASS: usize = 0x50; // CUtlString pub const M_H_MODEL: usize = 0x58; // CStrongHandle< InfoForResourceTypeCModel > pub const M_V_OFFSET: usize = 0x60; // Vector pub const M_A_ANG_OFFSET: usize = 0x6C; // QAngle pub const M_ATTACHMENT_NAME: usize = 0x78; // CUtlString pub const M_LOCAL_ATTACHMENT_OFFSET_NAME: usize = 0x80; // CUtlString pub const M_ATTACHMENT_TYPE: usize = 0x88; // ModelConfigAttachmentType_t pub const M_B_BONE_MERGE_FLEX: usize = 0x8C; // bool pub const M_B_USER_SPECIFIED_COLOR: usize = 0x8D; // bool pub const M_B_USER_SPECIFIED_MATERIAL_GROUP: usize = 0x8E; // bool pub const M_B_ACCEPT_PARENT_MATERIAL_DRIVEN_DECALS: usize = 0x8F; // bool pub const M_BODYGROUP_ON_OTHER_MODELS: usize = 0x90; // CUtlString pub const M_MATERIAL_GROUP_ON_OTHER_MODELS: usize = 0x98; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_user_pick { pub const M_CHOICES: usize = 0x48; // CUtlVector< CUtlString > } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_random_pick { pub const M_CHOICES: usize = 0x48; // CUtlVector< CUtlString > pub const M_CHOICE_WEIGHTS: usize = 0x60; // CUtlVector< float32 > } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_set_material_group { pub const M_MATERIAL_GROUP_NAME: usize = 0x48; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_set_material_group_on_attached_models { pub const M_MATERIAL_GROUP_NAME: usize = 0x48; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_set_render_color { pub const M_COLOR: usize = 0x48; // Color } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_random_color { pub const M_GRADIENT: usize = 0x48; // CColorGradient } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_set_bodygroup { pub const M_GROUP_NAME: usize = 0x48; // CUtlString pub const M_N_CHOICE: usize = 0x50; // int32 } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_set_bodygroup_on_attached_models { pub const M_GROUP_NAME: usize = 0x48; // CUtlString pub const M_N_CHOICE: usize = 0x50; // int32 } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_element_command { pub const M_COMMAND: usize = 0x48; // CUtlString pub const M_ARGS: usize = 0x50; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config { pub const M_CONFIG_NAME: usize = 0x0; // CUtlString pub const M_ELEMENTS: usize = 0x8; // CUtlVector< CModelConfigElement* > pub const M_B_TOP_LEVEL: usize = 0x20; // bool } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_model_config_list { pub const M_B_HIDE_MATERIAL_GROUP_IN_TOOLS: usize = 0x0; // bool pub const M_B_HIDE_RENDER_COLOR_IN_TOOLS: usize = 0x1; // bool pub const M_CONFIGS: usize = 0x8; // CUtlVector< CModelConfig* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_render_buffer_binding { pub const M_H_BUFFER: usize = 0x0; // uint64 pub const M_N_BIND_OFFSET_BYTES: usize = 0x10; // uint32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod skeleton_bone_bounds_t { pub const M_VEC_CENTER: usize = 0x0; // Vector pub const M_VEC_SIZE: usize = 0xC; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod render_skeleton_bone_t { pub const M_BONE_NAME: usize = 0x0; // CUtlString pub const M_PARENT_NAME: usize = 0x8; // CUtlString pub const M_INV_BIND_POSE: usize = 0x10; // matrix3x4_t pub const M_BBOX: usize = 0x40; // SkeletonBoneBounds_t pub const M_FL_SPHERE_RADIUS: usize = 0x58; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_render_skeleton { pub const M_BONES: usize = 0x0; // CUtlVector< RenderSkeletonBone_t > pub const M_BONE_PARENTS: usize = 0x30; // CUtlVector< int32 > pub const M_N_BONE_WEIGHT_COUNT: usize = 0x48; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_draw_culling_data { pub const M_V_CONE_APEX: usize = 0x0; // Vector pub const M_CONE_AXIS: usize = 0xC; // int8[3] pub const M_CONE_CUTOFF: usize = 0xF; // int8 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod c_material_draw_descriptor { pub const M_N_PRIMITIVE_TYPE: usize = 0x0; // RenderPrimitiveType_t pub const M_N_BASE_VERTEX: usize = 0x4; // int32 pub const M_N_VERTEX_COUNT: usize = 0x8; // int32 pub const M_N_START_INDEX: usize = 0xC; // int32 pub const M_N_INDEX_COUNT: usize = 0x10; // int32 pub const M_FL_UV_DENSITY: usize = 0x14; // float32 pub const M_V_TINT_COLOR: usize = 0x18; // Vector pub const M_FL_ALPHA: usize = 0x24; // float32 pub const M_N_FIRST_MESHLET: usize = 0x2C; // uint32 pub const M_N_NUM_MESHLETS: usize = 0x30; // uint16 pub const M_INDEX_BUFFER: usize = 0xB8; // CRenderBufferBinding pub const M_MATERIAL: usize = 0xE0; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_meshlet_descriptor { pub const M_PACKED_AABB: usize = 0x0; // PackedAABB_t pub const M_CULLING_DATA: usize = 0x8; // CDrawCullingData } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_scene_object_data { pub const M_V_MIN_BOUNDS: usize = 0x0; // Vector pub const M_V_MAX_BOUNDS: usize = 0xC; // Vector pub const M_DRAW_CALLS: usize = 0x18; // CUtlVector< CMaterialDrawDescriptor > pub const M_DRAW_BOUNDS: usize = 0x30; // CUtlVector< AABB_t > pub const M_MESHLETS: usize = 0x48; // CUtlVector< CMeshletDescriptor > pub const M_V_TINT_COLOR: usize = 0x60; // Vector4D } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_attachment { pub const M_NAME: usize = 0x0; // CUtlString pub const M_INFLUENCE_NAMES: usize = 0x8; // CUtlString[3] pub const M_V_INFLUENCE_ROTATIONS: usize = 0x20; // Quaternion[3] pub const M_V_INFLUENCE_OFFSETS: usize = 0x50; // Vector[3] pub const M_INFLUENCE_WEIGHTS: usize = 0x74; // float32[3] pub const M_B_INFLUENCE_ROOT_TRANSFORM: usize = 0x80; // bool[3] pub const M_N_INFLUENCES: usize = 0x83; // uint8 pub const M_B_IGNORE_ROTATION: usize = 0x84; // bool } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_hit_box { pub const M_NAME: usize = 0x0; // CUtlString pub const M_S_SURFACE_PROPERTY: usize = 0x8; // CUtlString pub const M_S_BONE_NAME: usize = 0x10; // CUtlString pub const M_V_MIN_BOUNDS: usize = 0x18; // Vector pub const M_V_MAX_BOUNDS: usize = 0x24; // Vector pub const M_FL_SHAPE_RADIUS: usize = 0x30; // float32 pub const M_N_BONE_NAME_HASH: usize = 0x34; // uint32 pub const M_N_GROUP_ID: usize = 0x38; // int32 pub const M_N_SHAPE_TYPE: usize = 0x3C; // uint8 pub const M_B_TRANSLATION_ONLY: usize = 0x3D; // bool pub const M_CRC: usize = 0x40; // uint32 pub const M_C_RENDER_COLOR: usize = 0x44; // Color pub const M_N_HIT_BOX_INDEX: usize = 0x48; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_hit_box_set { pub const M_NAME: usize = 0x0; // CUtlString pub const M_N_NAME_HASH: usize = 0x8; // uint32 pub const M_HIT_BOXES: usize = 0x10; // CUtlVector< CHitBox > pub const M_SOURCE_FILENAME: usize = 0x28; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_hit_box_set_list { pub const M_HIT_BOX_SETS: usize = 0x0; // CUtlVector< CHitBoxSet > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod dynamic_mesh_deform_params_t { pub const M_FL_TENSION_COMPRESS_SCALE: usize = 0x0; // float32 pub const M_FL_TENSION_STRETCH_SCALE: usize = 0x4; // float32 pub const M_B_RECOMPUTE_SMOOTH_NORMALS_AFTER_ANIMATION: usize = 0x8; // bool pub const M_B_COMPUTE_DYNAMIC_MESH_TENSION_AFTER_ANIMATION: usize = 0x9; // bool } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod render_hair_strand_info_t { pub const M_N_GUIDE_IDX: usize = 0x0; // uint32[3] pub const M_N_BASE_TRI_IDX: usize = 0xC; // uint32 pub const M_V_GUIDE_BARYCENTRIC: usize = 0x10; // Vector2D pub const M_V_BASE_BARYCENTRIC: usize = 0x18; // Vector2D pub const M_V_ROOT_OFFSET_FL_LENGTH_SCALE: usize = 0x20; // uint16[4] pub const M_N_PACKED_BASE_MESH_UV: usize = 0x28; // uint32 pub const M_N_PAD: usize = 0x2C; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_render_groom { pub const M_N_SEGMENTS_PER_HAIR_STRAND: usize = 0x0; // int32 pub const M_N_GUIDE_HAIR_COUNT: usize = 0x4; // int32 pub const M_N_HAIR_COUNT: usize = 0x8; // int32 pub const M_N_GROOM_GROUP_ID: usize = 0xC; // int32 pub const M_N_ATTACH_BONE_IDX: usize = 0x10; // int32 pub const M_HAIR_INFO_BUFFER_DATA: usize = 0x18; // CUtlBinaryBlock pub const M_HAIRS: usize = 0x30; // CUtlVector< RenderHairStrandInfo_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_render_mesh { pub const M_SCENE_OBJECTS: usize = 0x10; // CUtlVectorFixedGrowable< CSceneObjectData > pub const M_CONSTRAINTS: usize = 0xA0; // CUtlVector< CBaseConstraint* > pub const M_SKELETON: usize = 0xB8; // CRenderSkeleton pub const M_MESH_DEFORM_PARAMS: usize = 0x1E0; // DynamicMeshDeformParams_t pub const M_P_GROOM_DATA: usize = 0x1F0; // CRenderGroom* } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_constraint_target { pub const M_Q_OFFSET: usize = 0x20; // Quaternion pub const M_V_OFFSET: usize = 0x30; // Vector pub const M_N_BONE_HASH: usize = 0x3C; // uint32 pub const M_S_NAME: usize = 0x40; // CUtlString pub const M_FL_WEIGHT: usize = 0x48; // float32 pub const M_B_IS_ATTACHMENT: usize = 0x59; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_constraint_slave { pub const M_Q_BASE_ORIENTATION: usize = 0x0; // Quaternion pub const M_V_BASE_POSITION: usize = 0x10; // Vector pub const M_N_BONE_HASH: usize = 0x1C; // uint32 pub const M_FL_WEIGHT: usize = 0x20; // float32 pub const M_S_NAME: usize = 0x28; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_constraint_base { } // Parent: c_bone_constraint_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_base_constraint { pub const M_NAME: usize = 0x28; // CUtlString pub const M_V_UP_VECTOR: usize = 0x30; // Vector pub const M_SLAVES: usize = 0x40; // CUtlVector< CConstraintSlave > pub const M_TARGETS: usize = 0x58; // CUtlVector< CConstraintTarget > } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_point_constraint { } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_orient_constraint { } // Parent: c_base_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_aim_constraint { pub const M_Q_AIM_OFFSET: usize = 0x70; // Quaternion pub const M_N_UP_TYPE: usize = 0x80; // uint32 } // Parent: c_base_constraint // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_twist_constraint { pub const M_B_INVERSE: usize = 0x70; // bool pub const M_Q_PARENT_BIND_ROTATION: usize = 0x80; // Quaternion pub const M_Q_CHILD_BIND_ROTATION: usize = 0x90; // Quaternion } // Parent: c_base_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_tilt_twist_constraint { pub const M_N_TARGET_AXIS: usize = 0x70; // int32 pub const M_N_SLAVE_AXIS: usize = 0x74; // int32 } // Parent: c_base_constraint // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_morph_constraint { pub const M_S_TARGET_MORPH: usize = 0x70; // CUtlString pub const M_N_SLAVE_CHANNEL: usize = 0x78; // int32 pub const M_FL_MIN: usize = 0x7C; // float32 pub const M_FL_MAX: usize = 0x80; // float32 } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_parent_constraint { } // Parent: c_bone_constraint_base // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_constraint_pose_space_morph { pub const M_S_BONE_NAME: usize = 0x28; // CUtlString pub const M_S_ATTACHMENT_NAME: usize = 0x30; // CUtlString pub const M_OUTPUT_MORPH: usize = 0x38; // CUtlVector< CUtlString > pub const M_INPUT_LIST: usize = 0x50; // CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t > pub const M_B_CLAMP: usize = 0x68; // bool } // Parent: None // Fields count: 2 pub mod c_bone_constraint_pose_space_morph_input_t { pub const M_INPUT_VALUE: usize = 0x0; // Vector pub const M_OUTPUT_WEIGHT_LIST: usize = 0x10; // CUtlVector< float32 > } // Parent: c_base_constraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_constraint_pose_space_bone { pub const M_INPUT_LIST: usize = 0x70; // CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > } // Parent: None // Fields count: 2 pub mod c_bone_constraint_pose_space_bone_input_t { pub const M_INPUT_VALUE: usize = 0x0; // Vector pub const M_OUTPUT_TRANSFORM_LIST: usize = 0x10; // CUtlVector< CTransform > } // Parent: c_bone_constraint_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_bone_constraint_dot_to_morph { pub const M_S_BONE_NAME: usize = 0x28; // CUtlString pub const M_S_TARGET_BONE_NAME: usize = 0x30; // CUtlString pub const M_S_MORPH_CHANNEL_NAME: usize = 0x38; // CUtlString pub const M_FL_REMAP: usize = 0x40; // float32[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_flex_op { pub const M_OP_CODE: usize = 0x0; // FlexOpCode_t pub const M_DATA: usize = 0x4; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_flex_rule { pub const M_N_FLEX: usize = 0x0; // int32 pub const M_FLEX_OPS: usize = 0x8; // CUtlVector< CFlexOp > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_flex_desc { pub const M_SZ_FACS: usize = 0x0; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_flex_controller { pub const M_SZ_NAME: usize = 0x0; // CUtlString pub const M_SZ_TYPE: usize = 0x8; // CUtlString pub const MIN: usize = 0x10; // float32 pub const MAX: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_morph_bundle_data { pub const M_FL_U_LEFT_SRC: usize = 0x0; // float32 pub const M_FL_V_TOP_SRC: usize = 0x4; // float32 pub const M_OFFSETS: usize = 0x8; // CUtlVector< float32 > pub const M_RANGES: usize = 0x20; // CUtlVector< float32 > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_morph_rect_data { pub const M_N_X_LEFT_DST: usize = 0x0; // int16 pub const M_N_Y_TOP_DST: usize = 0x2; // int16 pub const M_FL_U_WIDTH_SRC: usize = 0x4; // float32 pub const M_FL_V_HEIGHT_SRC: usize = 0x8; // float32 pub const M_BUNDLE_DATAS: usize = 0x10; // CUtlVector< CMorphBundleData > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_morph_data { pub const M_NAME: usize = 0x0; // CUtlString pub const M_MORPH_RECT_DATAS: usize = 0x8; // CUtlVector< CMorphRectData > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_morph_set_data { pub const M_N_WIDTH: usize = 0xC; // int32 pub const M_N_HEIGHT: usize = 0x10; // int32 pub const M_BUNDLE_TYPES: usize = 0x18; // CUtlVector< MorphBundleType_t > pub const M_MORPH_DATAS: usize = 0x30; // CUtlVector< CMorphData > pub const M_P_TEXTURE_ATLAS: usize = 0x48; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_FLEX_DESC: usize = 0x50; // CUtlVector< CFlexDesc > pub const M_FLEX_CONTROLLERS: usize = 0x68; // CUtlVector< CFlexController > pub const M_FLEX_RULES: usize = 0x80; // CUtlVector< CFlexRule > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_foot { pub const M_NAME: usize = 0x0; // CUtlString pub const M_V_BALL_OFFSET: usize = 0x8; // Vector pub const M_V_HEEL_OFFSET: usize = 0x14; // Vector pub const M_ANKLE_BONE_INDEX: usize = 0x20; // int32 pub const M_TOE_BONE_INDEX: usize = 0x24; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_skeleton { pub const M_LOCAL_SPACE_TRANSFORMS: usize = 0x10; // CUtlVector< CTransform > pub const M_MODEL_SPACE_TRANSFORMS: usize = 0x28; // CUtlVector< CTransform > pub const M_BONE_NAMES: usize = 0x40; // CUtlVector< CUtlString > pub const M_CHILDREN: usize = 0x58; // CUtlVector< CUtlVector< int32 > > pub const M_PARENTS: usize = 0x70; // CUtlVector< int32 > pub const M_FEET: usize = 0x88; // CUtlVector< CAnimFoot > pub const M_MORPH_NAMES: usize = 0xA0; // CUtlVector< CUtlString > pub const M_LOD_BONE_COUNTS: usize = 0xB8; // CUtlVector< int32 > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_definition { pub const M_NAME: usize = 0x0; // CUtlString pub const M_ANKLE_BONE_NAME: usize = 0x8; // CUtlString pub const M_TOE_BONE_NAME: usize = 0x10; // CUtlString pub const M_V_BALL_OFFSET: usize = 0x18; // Vector pub const M_V_HEEL_OFFSET: usize = 0x24; // Vector pub const M_FL_FOOT_LENGTH: usize = 0x30; // float32 pub const M_FL_BIND_POSE_DIRECTION_MS: usize = 0x34; // float32 pub const M_FL_TRACE_HEIGHT: usize = 0x38; // float32 pub const M_FL_TRACE_RADIUS: usize = 0x3C; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_cycle_base { pub const M_FL_CYCLE: usize = 0x0; // float32 } // Parent: c_cycle_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_anim_cycle { } // Parent: c_cycle_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_cycle { } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_cycle_definition { pub const M_V_STANCE_POSITION_MS: usize = 0x0; // Vector pub const M_V_MIDPOINT_POSITION_MS: usize = 0xC; // Vector pub const M_FL_STANCE_DIRECTION_MS: usize = 0x18; // float32 pub const M_V_TO_STRIDE_START_POS: usize = 0x1C; // Vector pub const M_STANCE_CYCLE: usize = 0x28; // CAnimCycle pub const M_FOOT_LIFT_CYCLE: usize = 0x2C; // CFootCycle pub const M_FOOT_OFF_CYCLE: usize = 0x30; // CFootCycle pub const M_FOOT_STRIKE_CYCLE: usize = 0x34; // CFootCycle pub const M_FOOT_LAND_CYCLE: usize = 0x38; // CFootCycle } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_trajectory { pub const M_V_OFFSET: usize = 0x0; // Vector pub const M_FL_ROTATION_OFFSET: usize = 0xC; // float32 pub const M_FL_PROGRESSION: usize = 0x10; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_trajectories { pub const M_TRAJECTORIES: usize = 0x0; // CUtlVector< CFootTrajectory > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_stride { pub const M_DEFINITION: usize = 0x0; // CFootCycleDefinition pub const M_TRAJECTORIES: usize = 0x40; // CFootTrajectories } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_foot_motion { pub const M_STRIDES: usize = 0x0; // CUtlVector< CFootStride > pub const M_NAME: usize = 0x18; // CUtlString pub const M_B_ADDITIVE: usize = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod skeleton_anim_capture_t { pub const M_N_ENT_INDEX: usize = 0x0; // CEntityIndex pub const M_N_ENT_PARENT: usize = 0x4; // CEntityIndex pub const M_IMPORTED_COLLISION: usize = 0x8; // CUtlVector< CEntityIndex > pub const M_MODEL_NAME: usize = 0x20; // CUtlString pub const M_CAPTURE_NAME: usize = 0x28; // CUtlString pub const M_MODEL_BIND_POSE: usize = 0x30; // CUtlVector< SkeletonAnimCapture_t::Bone_t > pub const M_FE_MODEL_INIT_POSE: usize = 0x48; // CUtlVector< SkeletonAnimCapture_t::Bone_t > pub const M_N_FLEX_CONTROLLERS: usize = 0x60; // int32 pub const M_B_PREDICTED: usize = 0x64; // bool pub const M_FRAMES: usize = 0xA8; // CUtlVector< SkeletonAnimCapture_t::Frame_t > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod skeleton_anim_capture_t_bone_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_BIND_POSE: usize = 0x10; // CTransform pub const M_N_PARENT: usize = 0x30; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod skeleton_anim_capture_t_frame_stamp_t { pub const M_FL_TIME: usize = 0x0; // float32 pub const M_FL_ENTITY_SIM_TIME: usize = 0x4; // float32 pub const M_B_TELEPORT_TICK: usize = 0x8; // bool pub const M_B_PREDICTED: usize = 0x9; // bool pub const M_FL_CUR_TIME: usize = 0xC; // float32 pub const M_FL_REAL_TIME: usize = 0x10; // float32 pub const M_N_FRAME_COUNT: usize = 0x14; // int32 pub const M_N_TICK_COUNT: usize = 0x18; // int32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod skeleton_anim_capture_t_frame_t { pub const M_FL_TIME: usize = 0x0; // float32 pub const M_STAMP: usize = 0x4; // SkeletonAnimCapture_t::FrameStamp_t pub const M_TRANSFORM: usize = 0x20; // CTransform pub const M_B_TELEPORT: usize = 0x40; // bool pub const M_COMPOSITE_BONES: usize = 0x48; // CUtlVector< CTransform > pub const M_SIM_STATE_BONES: usize = 0x60; // CUtlVector< CTransform > pub const M_FE_MODEL_ANIMS: usize = 0x78; // CUtlVector< CTransform > pub const M_FE_MODEL_POS: usize = 0x90; // CUtlVector< VectorAligned > pub const M_FLEX_CONTROLLER_WEIGHTS: usize = 0xA8; // CUtlVector< float32 > } } // Module: libclient.so // Classes count: 256 // Enums count: 0 pub mod libclient { // Parent: None // Fields count: 0 pub mod c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) pub mod c_entity_identity { pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32 pub const M_NAME: usize = 0x18; // CUtlSymbolLarge pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge pub const M_FLAGS: usize = 0x30; // uint32 pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32 pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t pub const M_P_PREV: usize = 0x58; // CEntityIdentity* pub const M_P_NEXT: usize = 0x60; // CEntityIdentity* pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity* pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) pub mod c_entity_instance { pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity* pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent* pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 pub mod c_script_component { pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge } // Parent: c_entity_component // Fields count: 2 pub mod c_body_component { pub const M_P_SCENE_NODE: usize = 0x8; // CGameSceneNode* pub const M_P_CHAIN_ENTITY: usize = 0x28; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) pub mod c_body_component_point { pub const M_SCENE_NODE: usize = 0x60; // CGameSceneNode pub const M_P_CHAIN_ENTITY: usize = 0x1C0; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) pub mod c_body_component_skeleton_instance { pub const M_SKELETON_INSTANCE: usize = 0x60; // CSkeletonInstance pub const M_P_CHAIN_ENTITY: usize = 0x450; // CNetworkVarChainer } // Parent: c_entity_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) pub mod c_hitbox_component { pub const M_BV_DISABLED_HIT_GROUPS: usize = 0x24; // uint32[1] } // Parent: c_entity_component // Fields count: 66 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_SecondaryColor (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_flBrightnessScale (float) // NetworkVarNames: m_flBrightnessMult (float) // NetworkVarNames: m_flRange (float) // NetworkVarNames: m_flFalloff (float) // NetworkVarNames: m_flAttenuation0 (float) // NetworkVarNames: m_flAttenuation1 (float) // NetworkVarNames: m_flAttenuation2 (float) // NetworkVarNames: m_flTheta (float) // NetworkVarNames: m_flPhi (float) // NetworkVarNames: m_hLightCookie (HRenderTextureStrong) // NetworkVarNames: m_nCascades (int) // NetworkVarNames: m_nCastShadows (int) // NetworkVarNames: m_nShadowWidth (int) // NetworkVarNames: m_nShadowHeight (int) // NetworkVarNames: m_bRenderDiffuse (bool) // NetworkVarNames: m_nRenderSpecular (int) // NetworkVarNames: m_bRenderTransmissive (bool) // NetworkVarNames: m_flOrthoLightWidth (float) // NetworkVarNames: m_flOrthoLightHeight (float) // NetworkVarNames: m_nStyle (int) // NetworkVarNames: m_Pattern (CUtlString) // NetworkVarNames: m_nCascadeRenderStaticObjects (int) // NetworkVarNames: m_flShadowCascadeCrossFade (float) // NetworkVarNames: m_flShadowCascadeDistanceFade (float) // NetworkVarNames: m_flShadowCascadeDistance0 (float) // NetworkVarNames: m_flShadowCascadeDistance1 (float) // NetworkVarNames: m_flShadowCascadeDistance2 (float) // NetworkVarNames: m_flShadowCascadeDistance3 (float) // NetworkVarNames: m_nShadowCascadeResolution0 (int) // NetworkVarNames: m_nShadowCascadeResolution1 (int) // NetworkVarNames: m_nShadowCascadeResolution2 (int) // NetworkVarNames: m_nShadowCascadeResolution3 (int) // NetworkVarNames: m_bUsesBakedShadowing (bool) // NetworkVarNames: m_nShadowPriority (int) // NetworkVarNames: m_nBakedShadowIndex (int) // NetworkVarNames: m_bRenderToCubemaps (bool) // NetworkVarNames: m_nDirectLight (int) // NetworkVarNames: m_nIndirectLight (int) // NetworkVarNames: m_flFadeMinDist (float) // NetworkVarNames: m_flFadeMaxDist (float) // NetworkVarNames: m_flShadowFadeMinDist (float) // NetworkVarNames: m_flShadowFadeMaxDist (float) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFlicker (bool) // NetworkVarNames: m_bPrecomputedFieldsValid (bool) // NetworkVarNames: m_vPrecomputedBoundsMins (Vector) // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector) // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector) // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle) // NetworkVarNames: m_vPrecomputedOBBExtent (Vector) // NetworkVarNames: m_flPrecomputedMaxRange (float) // NetworkVarNames: m_nFogLightingMode (int) // NetworkVarNames: m_flFogContributionStength (float) // NetworkVarNames: m_flNearClipPlane (float) // NetworkVarNames: m_SkyColor (Color) // NetworkVarNames: m_flSkyIntensity (float) // NetworkVarNames: m_SkyAmbientBounce (Color) // NetworkVarNames: m_bUseSecondaryColor (bool) // NetworkVarNames: m_bMixedShadows (bool) // NetworkVarNames: m_flLightStyleStartTime (GameTime_t) // NetworkVarNames: m_flCapsuleLength (float) // NetworkVarNames: m_flMinRoughness (float) pub mod c_light_component { pub const M_P_CHAIN_ENTITY: usize = 0x58; // CNetworkVarChainer pub const M_COLOR: usize = 0x95; // Color pub const M_SECONDARY_COLOR: usize = 0x99; // Color pub const M_FL_BRIGHTNESS: usize = 0xA0; // float32 pub const M_FL_BRIGHTNESS_SCALE: usize = 0xA4; // float32 pub const M_FL_BRIGHTNESS_MULT: usize = 0xA8; // float32 pub const M_FL_RANGE: usize = 0xAC; // float32 pub const M_FL_FALLOFF: usize = 0xB0; // float32 pub const M_FL_ATTENUATION0: usize = 0xB4; // float32 pub const M_FL_ATTENUATION1: usize = 0xB8; // float32 pub const M_FL_ATTENUATION2: usize = 0xBC; // float32 pub const M_FL_THETA: usize = 0xC0; // float32 pub const M_FL_PHI: usize = 0xC4; // float32 pub const M_H_LIGHT_COOKIE: usize = 0xC8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_N_CASCADES: usize = 0xD0; // int32 pub const M_N_CAST_SHADOWS: usize = 0xD4; // int32 pub const M_N_SHADOW_WIDTH: usize = 0xD8; // int32 pub const M_N_SHADOW_HEIGHT: usize = 0xDC; // int32 pub const M_B_RENDER_DIFFUSE: usize = 0xE0; // bool pub const M_N_RENDER_SPECULAR: usize = 0xE4; // int32 pub const M_B_RENDER_TRANSMISSIVE: usize = 0xE8; // bool pub const M_FL_ORTHO_LIGHT_WIDTH: usize = 0xEC; // float32 pub const M_FL_ORTHO_LIGHT_HEIGHT: usize = 0xF0; // float32 pub const M_N_STYLE: usize = 0xF4; // int32 pub const M_PATTERN: usize = 0xF8; // CUtlString pub const M_N_CASCADE_RENDER_STATIC_OBJECTS: usize = 0x100; // int32 pub const M_FL_SHADOW_CASCADE_CROSS_FADE: usize = 0x104; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE_FADE: usize = 0x108; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE0: usize = 0x10C; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE1: usize = 0x110; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE2: usize = 0x114; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE3: usize = 0x118; // float32 pub const M_N_SHADOW_CASCADE_RESOLUTION0: usize = 0x11C; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION1: usize = 0x120; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION2: usize = 0x124; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION3: usize = 0x128; // int32 pub const M_B_USES_BAKED_SHADOWING: usize = 0x12C; // bool pub const M_N_SHADOW_PRIORITY: usize = 0x130; // int32 pub const M_N_BAKED_SHADOW_INDEX: usize = 0x134; // int32 pub const M_B_RENDER_TO_CUBEMAPS: usize = 0x138; // bool pub const M_N_DIRECT_LIGHT: usize = 0x13C; // int32 pub const M_N_INDIRECT_LIGHT: usize = 0x140; // int32 pub const M_FL_FADE_MIN_DIST: usize = 0x144; // float32 pub const M_FL_FADE_MAX_DIST: usize = 0x148; // float32 pub const M_FL_SHADOW_FADE_MIN_DIST: usize = 0x14C; // float32 pub const M_FL_SHADOW_FADE_MAX_DIST: usize = 0x150; // float32 pub const M_B_ENABLED: usize = 0x154; // bool pub const M_B_FLICKER: usize = 0x155; // bool pub const M_B_PRECOMPUTED_FIELDS_VALID: usize = 0x156; // bool pub const M_V_PRECOMPUTED_BOUNDS_MINS: usize = 0x158; // Vector pub const M_V_PRECOMPUTED_BOUNDS_MAXS: usize = 0x164; // Vector pub const M_V_PRECOMPUTED_OBB_ORIGIN: usize = 0x170; // Vector pub const M_V_PRECOMPUTED_OBB_ANGLES: usize = 0x17C; // QAngle pub const M_V_PRECOMPUTED_OBB_EXTENT: usize = 0x188; // Vector pub const M_FL_PRECOMPUTED_MAX_RANGE: usize = 0x194; // float32 pub const M_N_FOG_LIGHTING_MODE: usize = 0x198; // int32 pub const M_FL_FOG_CONTRIBUTION_STENGTH: usize = 0x19C; // float32 pub const M_FL_NEAR_CLIP_PLANE: usize = 0x1A0; // float32 pub const M_SKY_COLOR: usize = 0x1A4; // Color pub const M_FL_SKY_INTENSITY: usize = 0x1A8; // float32 pub const M_SKY_AMBIENT_BOUNCE: usize = 0x1AC; // Color pub const M_B_USE_SECONDARY_COLOR: usize = 0x1B0; // bool pub const M_B_MIXED_SHADOWS: usize = 0x1B1; // bool pub const M_FL_LIGHT_STYLE_START_TIME: usize = 0x1B4; // GameTime_t pub const M_FL_CAPSULE_LENGTH: usize = 0x1B8; // float32 pub const M_FL_MIN_ROUGHNESS: usize = 0x1BC; // float32 } // Parent: c_entity_component // Fields count: 5 pub mod c_render_component { pub const M_P_CHAIN_ENTITY: usize = 0x10; // CNetworkVarChainer pub const M_B_IS_RENDERING_WITH_VIEW_MODELS: usize = 0x50; // bool pub const M_N_SPLITSCREEN_FLAGS: usize = 0x54; // uint32 pub const M_B_ENABLE_RENDERING: usize = 0x60; // bool pub const M_B_INTERPOLATION_READY_TO_DRAW: usize = 0xC0; // bool } // Parent: None // Fields count: 1 pub mod c_buoyancy_helper { pub const M_FL_FLUID_DENSITY: usize = 0x18; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_base_player_controller_api { } // Parent: None // Fields count: 2 pub mod c_command_context { pub const NEEDSPROCESSING: usize = 0x0; // bool pub const COMMAND_NUMBER: usize = 0x90; // int32 } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) pub mod view_angle_server_change_t { pub const N_TYPE: usize = 0x30; // FixAngleSet_t pub const Q_ANGLE: usize = 0x34; // QAngle pub const N_INDEX: usize = 0x40; // uint32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_dynamic_prop_api { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_autoaim_services { } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: localSound (Vector) // NetworkVarNames: soundscapeIndex (int32) // NetworkVarNames: localBits (uint8) // NetworkVarNames: soundscapeEntityListIndex (int) // NetworkVarNames: soundEventHash (uint32) pub mod audioparams_t { pub const LOCAL_SOUND: usize = 0x8; // Vector[8] pub const SOUNDSCAPE_INDEX: usize = 0x68; // int32 pub const LOCAL_BITS: usize = 0x6C; // uint8 pub const SOUNDSCAPE_ENTITY_LIST_INDEX: usize = 0x70; // int32 pub const SOUND_EVENT_HASH: usize = 0x74; // uint32 } // Parent: c_player_pawn_component // Fields count: 20 // // Metadata: // NetworkVarNames: m_vecCsViewPunchAngle (QAngle) // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t) // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32) // NetworkVarNames: m_PlayerFog (fogplayerparams_t) // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>) // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>) // NetworkVarNames: m_audio (audioparams_t) // NetworkVarNames: m_PostProcessingVolumes (CHandle) pub mod c_player_camera_services { pub const M_VEC_CS_VIEW_PUNCH_ANGLE: usize = 0x40; // QAngle pub const M_N_CS_VIEW_PUNCH_ANGLE_TICK: usize = 0x4C; // GameTick_t pub const M_FL_CS_VIEW_PUNCH_ANGLE_TICK_RATIO: usize = 0x50; // float32 pub const M_PLAYER_FOG: usize = 0x58; // C_fogplayerparams_t pub const M_H_COLOR_CORRECTION_CTRL: usize = 0x98; // CHandle< C_ColorCorrection > pub const M_H_VIEW_ENTITY: usize = 0x9C; // CHandle< C_BaseEntity > pub const M_H_TONEMAP_CONTROLLER: usize = 0xA0; // CHandle< C_TonemapController2 > pub const M_AUDIO: usize = 0xA8; // audioparams_t pub const M_POST_PROCESSING_VOLUMES: usize = 0x120; // C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > pub const M_FL_OLD_PLAYER_Z: usize = 0x138; // float32 pub const M_FL_OLD_PLAYER_VIEW_OFFSET_Z: usize = 0x13C; // float32 pub const M_CURRENT_FOG: usize = 0x140; // fogparams_t pub const M_H_OLD_FOG_CONTROLLER: usize = 0x1A8; // CHandle< C_FogController > pub const M_B_OVERRIDE_FOG_COLOR: usize = 0x1AC; // bool[5] pub const M_OVERRIDE_FOG_COLOR: usize = 0x1B1; // Color[5] pub const M_B_OVERRIDE_FOG_START_END: usize = 0x1C5; // bool[5] pub const M_F_OVERRIDE_FOG_START: usize = 0x1CC; // float32[5] pub const M_F_OVERRIDE_FOG_END: usize = 0x1E0; // float32[5] pub const M_H_ACTIVE_POST_PROCESSING_VOLUME: usize = 0x1F4; // CHandle< C_PostProcessingVolume > pub const M_ANG_DEMO_VIEW_ANGLES: usize = 0x1F8; // QAngle } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_flashlight_services { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_item_services { } // Parent: c_player_pawn_component // Fields count: 15 // // Metadata: // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t) // NetworkVarNames: m_flMaxspeed (float32) // NetworkVarNames: m_arrForceSubtickMoveWhen (float32) pub mod c_player_movement_services { pub const M_N_IMPULSE: usize = 0x40; // int32 pub const M_N_BUTTONS: usize = 0x48; // CInButtonState pub const M_N_QUEUED_BUTTON_DOWN_MASK: usize = 0x68; // uint64 pub const M_N_QUEUED_BUTTON_CHANGE_MASK: usize = 0x70; // uint64 pub const M_N_BUTTON_DOUBLE_PRESSED: usize = 0x78; // uint64 pub const M_P_BUTTON_PRESSED_CMD_NUMBER: usize = 0x80; // uint32[64] pub const M_N_LAST_COMMAND_NUMBER_PROCESSED: usize = 0x180; // uint32 pub const M_N_TOGGLE_BUTTON_DOWN_MASK: usize = 0x188; // uint64 pub const M_FL_MAXSPEED: usize = 0x198; // float32 pub const M_ARR_FORCE_SUBTICK_MOVE_WHEN: usize = 0x19C; // float32[4] pub const M_FL_FORWARD_MOVE: usize = 0x1AC; // float32 pub const M_FL_LEFT_MOVE: usize = 0x1B0; // float32 pub const M_FL_UP_MOVE: usize = 0x1B4; // float32 pub const M_VEC_LAST_MOVEMENT_IMPULSES: usize = 0x1B8; // Vector pub const M_VEC_OLD_VIEW_ANGLES: usize = 0x1C4; // QAngle } // Parent: c_player_movement_services // Fields count: 12 // // Metadata: // NetworkVarNames: m_flFallVelocity (float32) // NetworkVarNames: m_bInCrouch (bool) // NetworkVarNames: m_nCrouchState (uint32) // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t) // NetworkVarNames: m_bDucked (bool) // NetworkVarNames: m_bDucking (bool) // NetworkVarNames: m_bInDuckJump (bool) pub mod c_player_movement_services_humanoid { pub const M_FL_STEP_SOUND_TIME: usize = 0x1D8; // float32 pub const M_FL_FALL_VELOCITY: usize = 0x1DC; // float32 pub const M_B_IN_CROUCH: usize = 0x1E0; // bool pub const M_N_CROUCH_STATE: usize = 0x1E4; // uint32 pub const M_FL_CROUCH_TRANSITION_START_TIME: usize = 0x1E8; // GameTime_t pub const M_B_DUCKED: usize = 0x1EC; // bool pub const M_B_DUCKING: usize = 0x1ED; // bool pub const M_B_IN_DUCK_JUMP: usize = 0x1EE; // bool pub const M_GROUND_NORMAL: usize = 0x1F0; // Vector pub const M_FL_SURFACE_FRICTION: usize = 0x1FC; // float32 pub const M_SURFACE_PROPS: usize = 0x200; // CUtlStringToken pub const M_N_STEPSIDE: usize = 0x210; // int32 } // Parent: c_player_pawn_component // Fields count: 6 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) pub mod c_player_observer_services { pub const M_I_OBSERVER_MODE: usize = 0x40; // uint8 pub const M_H_OBSERVER_TARGET: usize = 0x44; // CHandle< C_BaseEntity > pub const M_I_OBSERVER_LAST_MODE: usize = 0x48; // ObserverMode_t pub const M_B_FORCED_OBSERVER_MODE: usize = 0x4C; // bool pub const M_FL_OBSERVER_CHASE_DISTANCE: usize = 0x50; // float32 pub const M_FL_OBSERVER_CHASE_DISTANCE_CALC_TIME: usize = 0x54; // GameTime_t } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_use_services { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_water_services { } // Parent: c_player_pawn_component // Fields count: 4 // // Metadata: // NetworkVarNames: m_hMyWeapons (CHandle< C_BasePlayerWeapon >) // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_iAmmo (uint16) pub mod c_player_weapon_services { pub const M_H_MY_WEAPONS: usize = 0x40; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > pub const M_H_ACTIVE_WEAPON: usize = 0x58; // CHandle< C_BasePlayerWeapon > pub const M_H_LAST_WEAPON: usize = 0x5C; // CHandle< C_BasePlayerWeapon > pub const M_I_AMMO: usize = 0x60; // uint16[32] } // Parent: c_body_component_skeleton_instance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) pub mod c_body_component_base_anim_graph { pub const M_ANIMATION_CONTROLLER: usize = 0x478; // CBaseAnimGraphController pub const M_P_CHAIN_ENTITY: usize = 0x1C68; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) pub mod entity_render_attribute_t { pub const M_ID: usize = 0x30; // CUtlStringToken pub const M_VALUES: usize = 0x34; // Vector4D } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Handle (ModelConfigHandle_t) // NetworkVarNames: m_Name (string_t) // NetworkVarNames: m_AssociatedEntities (CHandle< C_BaseModelEntity >) // NetworkVarNames: m_AssociatedEntityNames (string_t) pub mod active_model_config_t { pub const M_HANDLE: usize = 0x28; // ModelConfigHandle_t pub const M_NAME: usize = 0x30; // CUtlSymbolLarge pub const M_ASSOCIATED_ENTITIES: usize = 0x38; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > pub const M_ASSOCIATED_ENTITY_NAMES: usize = 0x50; // C_NetworkUtlVectorBase< CUtlSymbolLarge > } // Parent: c_body_component_skeleton_instance // Fields count: 1 pub mod c_body_component_base_model_entity { pub const M_P_CHAIN_ENTITY: usize = 0x478; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) pub mod c_game_scene_node_handle { pub const M_H_OWNER: usize = 0x8; // CEntityHandle 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 c_game_scene_node { pub const M_NODE_TO_WORLD: usize = 0x10; // CTransform pub const M_P_OWNER: usize = 0x30; // CEntityInstance* pub const M_P_PARENT: usize = 0x38; // CGameSceneNode* pub const M_P_CHILD: usize = 0x40; // CGameSceneNode* pub const M_P_NEXT_SIBLING: usize = 0x48; // CGameSceneNode* pub const M_H_PARENT: usize = 0x70; // CGameSceneNodeHandle pub const M_VEC_ORIGIN: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector pub const M_ANG_ROTATION: usize = 0xB8; // QAngle pub const M_FL_SCALE: usize = 0xC4; // float32 pub const M_VEC_ABS_ORIGIN: usize = 0xC8; // Vector pub const M_ANG_ABS_ROTATION: usize = 0xD4; // QAngle pub const M_FL_ABS_SCALE: usize = 0xE0; // float32 pub const M_N_PARENT_ATTACHMENT_OR_BONE: usize = 0xE4; // int16 pub const M_B_DEBUG_ABS_ORIGIN_CHANGES: usize = 0xE6; // bool pub const M_B_DORMANT: usize = 0xE7; // bool pub const M_B_FORCE_PARENT_TO_BE_NETWORKED: usize = 0xE8; // bool pub const M_B_DIRTY_HIERARCHY: usize = 0x0; // bitfield:1 pub const M_B_DIRTY_BONE_MERGE_INFO: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_POSITION_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_ANGLES_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_SCALE_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_WILL_BE_CALLING_POST_DATA_UPDATE: usize = 0x0; // bitfield:1 pub const M_B_BONE_MERGE_FLEX: usize = 0x0; // bitfield:1 pub const M_N_LATCH_ABS_ORIGIN: usize = 0x0; // bitfield:2 pub const M_B_DIRTY_BONE_MERGE_BONE_TO_ROOT: usize = 0x0; // bitfield:1 pub const M_N_HIERARCHICAL_DEPTH: usize = 0xEB; // uint8 pub const M_N_HIERARCHY_TYPE: usize = 0xEC; // uint8 pub const M_N_DO_NOT_SET_ANIM_TIME_IN_INVALIDATE_PHYSICS_COUNT: usize = 0xED; // uint8 pub const M_NAME: usize = 0xF0; // CUtlStringToken pub const M_HIERARCHY_ATTACH_NAME: usize = 0x140; // CUtlStringToken pub const M_FL_Z_OFFSET: usize = 0x144; // float32 pub const M_V_RENDER_ORIGIN: usize = 0x148; // Vector } // Parent: None // Fields count: 6 pub mod sequence_history_t { pub const M_H_SEQUENCE: usize = 0x0; // HSequence pub const M_FL_SEQ_START_TIME: usize = 0x4; // GameTime_t pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x8; // float32 pub const M_N_SEQ_LOOP_MODE: usize = 0xC; // AnimLoopMode_t pub const M_FL_PLAYBACK_RATE: usize = 0x10; // float32 pub const M_FL_CYCLES_PER_SECOND: usize = 0x14; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) pub mod c_networked_sequence_operation { pub const M_H_SEQUENCE: usize = 0x8; // HSequence pub const M_FL_PREV_CYCLE: usize = 0xC; // float32 pub const M_FL_CYCLE: usize = 0x10; // float32 pub const M_FL_WEIGHT: usize = 0x14; // CNetworkedQuantizedFloat pub const M_B_SEQUENCE_CHANGE_NETWORKED: usize = 0x1C; // bool pub const M_B_DISCONTINUITY: usize = 0x1D; // bool pub const M_FL_PREV_CYCLE_FROM_DISCONTINUITY: usize = 0x20; // float32 pub const M_FL_PREV_CYCLE_FOR_ANIM_EVENT_DETECTION: usize = 0x24; // float32 } // Parent: None // Fields count: 7 // // Metadata: // NetworkVarNames: m_hModel (HModelStrong) // NetworkVarNames: m_bClientClothCreationSuppressed (bool) // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod c_model_state { pub const M_H_MODEL: usize = 0xA0; // CStrongHandle< InfoForResourceTypeCModel > pub const M_MODEL_NAME: usize = 0xA8; // CUtlSymbolLarge pub const M_B_CLIENT_CLOTH_CREATION_SUPPRESSED: usize = 0xE8; // bool pub const M_MESH_GROUP_MASK: usize = 0x180; // uint64 pub const M_N_IDEAL_MOTION_TYPE: usize = 0x212; // int8 pub const M_N_FORCE_LOD: usize = 0x213; // int8 pub const M_N_CLOTH_UPDATE_FLAGS: usize = 0x214; // int8 } // Parent: c_game_scene_node // 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 c_skeleton_instance { pub const M_MODEL_STATE: usize = 0x160; // CModelState pub const M_B_IS_ANIMATION_ENABLED: usize = 0x380; // bool pub const M_B_USE_PARENT_RENDER_BOUNDS: usize = 0x381; // bool pub const M_B_DISABLE_SOLID_COLLISIONS_FOR_HIERARCHY: usize = 0x382; // bool pub const M_B_DIRTY_MOTION_TYPE: usize = 0x0; // bitfield:1 pub const M_B_IS_GENERATING_LATCHED_PARENT_SPACE_STATE: usize = 0x0; // bitfield:1 pub const M_MATERIAL_GROUP: usize = 0x384; // CUtlStringToken pub const M_N_HITBOX_SET: usize = 0x388; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod interval_timer { pub const M_TIMESTAMP: usize = 0x8; // GameTime_t pub const M_N_WORLD_GROUP_ID: 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 countdown_timer { 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_N_WORLD_GROUP_ID: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) pub mod engine_countdown_timer { pub const M_DURATION: usize = 0x8; // float32 pub const M_TIMESTAMP: usize = 0xC; // float32 pub const M_TIMESCALE: usize = 0x10; // float32 } // Parent: interval_timer // Fields count: 7 // // Metadata: // NetworkVarNames: m_flValues (float) // NetworkVarNames: m_nValueCounts (int) // NetworkVarNames: m_nBucketCount (int) // NetworkVarNames: m_flInterval (float) // NetworkVarNames: m_flFinalValue (float) // NetworkVarNames: m_nCompressionType (TimelineCompression_t) // NetworkVarNames: m_bStopped (bool) pub mod c_timeline { pub const M_FL_VALUES: usize = 0x10; // float32[64] pub const M_N_VALUE_COUNTS: usize = 0x110; // int32[64] pub const M_N_BUCKET_COUNT: usize = 0x210; // int32 pub const M_FL_INTERVAL: usize = 0x214; // float32 pub const M_FL_FINAL_VALUE: usize = 0x218; // float32 pub const M_N_COMPRESSION_TYPE: usize = 0x21C; // TimelineCompression_t pub const M_B_STOPPED: usize = 0x220; // bool } // Parent: None // Fields count: 24 // // Metadata: // NetworkVarNames: m_PredNetBoolVariables (uint32) // NetworkVarNames: m_PredNetByteVariables (byte) // NetworkVarNames: m_PredNetUInt16Variables (uint16) // NetworkVarNames: m_PredNetIntVariables (int32) // NetworkVarNames: m_PredNetUInt32Variables (uint32) // NetworkVarNames: m_PredNetUInt64Variables (uint64) // NetworkVarNames: m_PredNetFloatVariables (float) // NetworkVarNames: m_PredNetVectorVariables (Vector) // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte) // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16) // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32) // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64) // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float) // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector) // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_nBoolVariablesCount (int) // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int) // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) pub mod c_anim_graph_networked_variables { pub const M_PRED_NET_BOOL_VARIABLES: usize = 0x8; // C_NetworkUtlVectorBase< uint32 > pub const M_PRED_NET_BYTE_VARIABLES: usize = 0x20; // C_NetworkUtlVectorBase< uint8 > pub const M_PRED_NET_U_INT16_VARIABLES: usize = 0x38; // C_NetworkUtlVectorBase< uint16 > pub const M_PRED_NET_INT_VARIABLES: usize = 0x50; // C_NetworkUtlVectorBase< int32 > pub const M_PRED_NET_U_INT32_VARIABLES: usize = 0x68; // C_NetworkUtlVectorBase< uint32 > pub const M_PRED_NET_U_INT64_VARIABLES: usize = 0x80; // C_NetworkUtlVectorBase< uint64 > pub const M_PRED_NET_FLOAT_VARIABLES: usize = 0x98; // C_NetworkUtlVectorBase< float32 > pub const M_PRED_NET_VECTOR_VARIABLES: usize = 0xB0; // C_NetworkUtlVectorBase< Vector > pub const M_PRED_NET_QUATERNION_VARIABLES: usize = 0xC8; // C_NetworkUtlVectorBase< Quaternion > pub const M_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0xE0; // C_NetworkUtlVectorBase< CGlobalSymbol > pub const M_OWNER_ONLY_PRED_NET_BOOL_VARIABLES: usize = 0xF8; // C_NetworkUtlVectorBase< uint32 > pub const M_OWNER_ONLY_PRED_NET_BYTE_VARIABLES: usize = 0x110; // C_NetworkUtlVectorBase< uint8 > pub const M_OWNER_ONLY_PRED_NET_U_INT16_VARIABLES: usize = 0x128; // C_NetworkUtlVectorBase< uint16 > pub const M_OWNER_ONLY_PRED_NET_INT_VARIABLES: usize = 0x140; // C_NetworkUtlVectorBase< int32 > pub const M_OWNER_ONLY_PRED_NET_U_INT32_VARIABLES: usize = 0x158; // C_NetworkUtlVectorBase< uint32 > pub const M_OWNER_ONLY_PRED_NET_U_INT64_VARIABLES: usize = 0x170; // C_NetworkUtlVectorBase< uint64 > pub const M_OWNER_ONLY_PRED_NET_FLOAT_VARIABLES: usize = 0x188; // C_NetworkUtlVectorBase< float32 > pub const M_OWNER_ONLY_PRED_NET_VECTOR_VARIABLES: usize = 0x1A0; // C_NetworkUtlVectorBase< Vector > pub const M_OWNER_ONLY_PRED_NET_QUATERNION_VARIABLES: usize = 0x1B8; // C_NetworkUtlVectorBase< Quaternion > pub const M_OWNER_ONLY_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0x1D0; // C_NetworkUtlVectorBase< CGlobalSymbol > pub const M_N_BOOL_VARIABLES_COUNT: usize = 0x1E8; // int32 pub const M_N_OWNER_ONLY_BOOL_VARIABLES_COUNT: usize = 0x1EC; // int32 pub const M_N_RANDOM_SEED_OFFSET: usize = 0x1F0; // int32 pub const M_FL_LAST_TELEPORT_TIME: usize = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_base_entity_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_take_damage_info_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod c_client_point_entity_api { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod c_pulse_graph_instance_client_entity { pub const M_P_PARENT: usize = 0xD8; // CClientScriptEntity* } // Parent: c_entity_instance // 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< CBaseEntity>) // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_MoveCollide (MoveCollide_t) // NetworkVarNames: m_MoveType (MoveType_t) // NetworkVarNames: m_flWaterLevel (float32) // NetworkVarNames: m_fEffects (uint32) // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>) // 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_base_entity { pub const M_C_BODY_COMPONENT: usize = 0x38; // CBodyComponent* pub const M_NETWORK_TRANSMIT_COMPONENT: usize = 0x40; // CNetworkTransmitComponent pub const M_N_LAST_THINK_TICK: usize = 0x488; // GameTick_t pub const M_P_GAME_SCENE_NODE: usize = 0x490; // CGameSceneNode* pub const M_P_RENDER_COMPONENT: usize = 0x498; // CRenderComponent* pub const M_P_COLLISION: usize = 0x4A0; // CCollisionProperty* pub const M_I_MAX_HEALTH: usize = 0x4A8; // int32 pub const M_I_HEALTH: usize = 0x4AC; // int32 pub const M_LIFE_STATE: usize = 0x4B0; // uint8 pub const M_B_TAKES_DAMAGE: usize = 0x4B1; // bool pub const M_N_TAKE_DAMAGE_FLAGS: usize = 0x4B4; // TakeDamageFlags_t pub const M_B_IS_PLATFORM: usize = 0x4B8; // bool pub const M_UB_INTERPOLATION_FRAME: usize = 0x4B9; // uint8 pub const M_H_SCENE_OBJECT_CONTROLLER: usize = 0x4BC; // CHandle< C_BaseEntity > pub const M_N_NO_INTERPOLATION_TICK: usize = 0x4C0; // int32 pub const M_N_VISIBILITY_NO_INTERPOLATION_TICK: usize = 0x4C4; // int32 pub const M_FL_PROXY_RANDOM_VALUE: usize = 0x4C8; // float32 pub const M_I_E_FLAGS: usize = 0x4CC; // int32 pub const M_N_WATER_TYPE: usize = 0x4D0; // uint8 pub const M_B_INTERPOLATE_EVEN_WITH_NO_MODEL: usize = 0x4D1; // bool pub const M_B_PREDICTION_ELIGIBLE: usize = 0x4D2; // bool pub const M_B_APPLY_LAYER_MATCH_ID_TO_MODEL: usize = 0x4D3; // bool pub const M_TOK_LAYER_MATCH_ID: usize = 0x4D4; // CUtlStringToken pub const M_N_SUBCLASS_ID: usize = 0x4D8; // CUtlStringToken pub const M_N_SIMULATION_TICK: usize = 0x4E8; // int32 pub const M_I_CURRENT_THINK_CONTEXT: usize = 0x4EC; // int32 pub const M_A_THINK_FUNCTIONS: usize = 0x4F0; // CUtlVector< thinkfunc_t > pub const M_N_DISABLE_CONTEXT_THINK_START_TICK: usize = 0x508; // GameTick_t pub const M_FL_ANIM_TIME: usize = 0x50C; // float32 pub const M_FL_SIMULATION_TIME: usize = 0x510; // float32 pub const M_N_SCENE_OBJECT_OVERRIDE_FLAGS: usize = 0x514; // uint8 pub const M_B_HAS_SUCCESSFULLY_INTERPOLATED: usize = 0x515; // bool pub const M_B_HAS_ADDED_VARS_TO_INTERPOLATION: usize = 0x516; // bool pub const M_B_RENDER_EVEN_WHEN_NOT_SUCCESSFULLY_INTERPOLATED: usize = 0x517; // bool pub const M_N_INTERPOLATION_LATCH_DIRTY_FLAGS: usize = 0x518; // int32[2] pub const M_LIST_ENTRY: usize = 0x520; // uint16[11] pub const M_FL_CREATE_TIME: usize = 0x538; // GameTime_t pub const M_FL_SPEED: usize = 0x53C; // float32 pub const M_ENT_CLIENT_FLAGS: usize = 0x540; // uint16 pub const M_B_CLIENT_SIDE_RAGDOLL: usize = 0x542; // bool pub const M_I_TEAM_NUM: usize = 0x543; // uint8 pub const M_SPAWNFLAGS: usize = 0x544; // uint32 pub const M_N_NEXT_THINK_TICK: usize = 0x548; // GameTick_t pub const M_F_FLAGS: usize = 0x54C; // uint32 pub const M_VEC_ABS_VELOCITY: usize = 0x550; // Vector pub const M_VEC_VELOCITY: usize = 0x560; // CNetworkVelocityVector pub const M_VEC_BASE_VELOCITY: usize = 0x590; // Vector pub const M_H_EFFECT_ENTITY: usize = 0x59C; // CHandle< C_BaseEntity > pub const M_H_OWNER_ENTITY: usize = 0x5A0; // CHandle< C_BaseEntity > pub const M_MOVE_COLLIDE: usize = 0x5A4; // MoveCollide_t pub const M_MOVE_TYPE: usize = 0x5A5; // MoveType_t pub const M_N_ACTUAL_MOVE_TYPE: usize = 0x5A6; // MoveType_t pub const M_FL_WATER_LEVEL: usize = 0x5A8; // float32 pub const M_F_EFFECTS: usize = 0x5AC; // uint32 pub const M_H_GROUND_ENTITY: usize = 0x5B0; // CHandle< C_BaseEntity > pub const M_FL_FRICTION: usize = 0x5B4; // float32 pub const M_FL_ELASTICITY: usize = 0x5B8; // float32 pub const M_FL_GRAVITY_SCALE: usize = 0x5BC; // float32 pub const M_FL_TIME_SCALE: usize = 0x5C0; // float32 pub const M_B_ANIMATED_EVERY_TICK: usize = 0x5C4; // bool pub const M_FL_NAV_IGNORE_UNTIL_TIME: usize = 0x5C8; // GameTime_t pub const M_H_THINK: usize = 0x5CC; // uint16 pub const M_F_B_BOX_VIS_FLAGS: usize = 0x5D8; // uint8 pub const M_B_PREDICTABLE: usize = 0x5D9; // bool pub const M_B_RENDER_WITH_VIEW_MODELS: usize = 0x5DA; // bool pub const M_N_SPLIT_USER_PLAYER_PREDICTION_SLOT: usize = 0x5DC; // CSplitScreenSlot pub const M_N_FIRST_PREDICTABLE_COMMAND: usize = 0x5E0; // int32 pub const M_N_LAST_PREDICTABLE_COMMAND: usize = 0x5E4; // int32 pub const M_H_OLD_MOVE_PARENT: usize = 0x5E8; // CHandle< C_BaseEntity > pub const M_PARTICLES: usize = 0x5F0; // CParticleProperty pub const M_VEC_PREDICTED_SCRIPT_FLOATS: usize = 0x618; // CUtlVector< float32 > pub const M_VEC_PREDICTED_SCRIPT_FLOAT_I_DS: usize = 0x630; // CUtlVector< int32 > pub const M_N_NEXT_SCRIPT_VAR_RECORD_ID: usize = 0x660; // int32 pub const M_VEC_ANG_VELOCITY: usize = 0x670; // QAngle pub const M_DATA_CHANGE_EVENT_REF: usize = 0x67C; // int32 pub const M_DEPENDENCIES: usize = 0x680; // CUtlVector< CEntityHandle > pub const M_N_CREATION_TICK: usize = 0x698; // int32 pub const M_B_ANIM_TIME_CHANGED: usize = 0x6B9; // bool pub const M_B_SIMULATION_TIME_CHANGED: usize = 0x6BA; // bool pub const M_S_UNIQUE_HAMMER_ID: usize = 0x6C8; // CUtlString } // Parent: c_base_entity // Fields count: 0 pub mod c_logical_entity { } // Parent: None // Fields count: 5 pub mod c_base_flex_emphasized_phoneme { pub const M_S_CLASS_NAME: usize = 0x0; // CUtlString pub const M_FL_AMOUNT: usize = 0x18; // float32 pub const M_B_REQUIRED: usize = 0x1C; // bool pub const M_B_BASECHECKED: usize = 0x1D; // bool pub const M_B_VALID: usize = 0x1E; // bool } // Parent: c_base_entity // 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_color_correction { pub const M_VEC_ORIGIN: usize = 0x6D0; // Vector pub const M_MIN_FALLOFF: usize = 0x6DC; // float32 pub const M_MAX_FALLOFF: usize = 0x6E0; // float32 pub const M_FL_FADE_IN_DURATION: usize = 0x6E4; // float32 pub const M_FL_FADE_OUT_DURATION: usize = 0x6E8; // float32 pub const M_FL_MAX_WEIGHT: usize = 0x6EC; // float32 pub const M_FL_CUR_WEIGHT: usize = 0x6F0; // float32 pub const M_NETLOOKUP_FILENAME: usize = 0x6F4; // char[512] pub const M_B_ENABLED: usize = 0x8F4; // bool pub const M_B_MASTER: usize = 0x8F5; // bool pub const M_B_CLIENT_SIDE: usize = 0x8F6; // bool pub const M_B_EXCLUSIVE: usize = 0x8F7; // bool pub const M_B_ENABLED_ON_CLIENT: usize = 0x8F8; // bool[1] pub const M_FL_CUR_WEIGHT_ON_CLIENT: usize = 0x8FC; // float32[1] pub const M_B_FADING_IN: usize = 0x900; // bool[1] pub const M_FL_FADE_START_WEIGHT: usize = 0x904; // float32[1] pub const M_FL_FADE_START_TIME: usize = 0x908; // float32[1] pub const M_FL_FADE_DURATION: usize = 0x90C; // float32[1] } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) pub mod c_env_wind_clientside { pub const M_ENV_WIND_SHARED: usize = 0x6D0; // C_EnvWindShared } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< C_BaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) pub mod c_entity_flame { pub const M_H_ENT_ATTACHED: usize = 0x6D0; // CHandle< C_BaseEntity > pub const M_H_OLD_ATTACHED: usize = 0x6F8; // CHandle< C_BaseEntity > pub const M_B_CHEAP_EFFECT: usize = 0x6FC; // bool } // Parent: None // Fields count: 30 // // Metadata: // NetworkVarNames: m_hTargetEntity (CHandle< C_BaseEntity>) // NetworkVarNames: m_bState (bool) // NetworkVarNames: m_bAlwaysUpdate (bool) // NetworkVarNames: m_flLightFOV (float32) // NetworkVarNames: m_bEnableShadows (bool) // NetworkVarNames: m_bSimpleProjection (bool) // NetworkVarNames: m_bLightOnlyTarget (bool) // NetworkVarNames: m_bLightWorld (bool) // NetworkVarNames: m_bCameraSpace (bool) // NetworkVarNames: m_flBrightnessScale (float32) // NetworkVarNames: m_LightColor (Color) // NetworkVarNames: m_flIntensity (float32) // NetworkVarNames: m_flLinearAttenuation (float32) // NetworkVarNames: m_flQuadraticAttenuation (float32) // NetworkVarNames: m_bVolumetric (bool) // NetworkVarNames: m_flVolumetricIntensity (float32) // NetworkVarNames: m_flNoiseStrength (float32) // NetworkVarNames: m_flFlashlightTime (float32) // NetworkVarNames: m_nNumPlanes (uint32) // NetworkVarNames: m_flPlaneOffset (float32) // NetworkVarNames: m_flColorTransitionTime (float32) // NetworkVarNames: m_flAmbient (float32) // NetworkVarNames: m_SpotlightTextureName (char) // NetworkVarNames: m_nSpotlightTextureFrame (int32) // NetworkVarNames: m_nShadowQuality (uint32) // NetworkVarNames: m_flNearZ (float32) // NetworkVarNames: m_flFarZ (float32) // NetworkVarNames: m_flProjectionSize (float32) // NetworkVarNames: m_flRotation (float32) // NetworkVarNames: m_bFlipHorizontal (bool) pub mod c_projected_texture_base { pub const M_H_TARGET_ENTITY: usize = 0xC; // CHandle< C_BaseEntity > pub const M_B_STATE: usize = 0x10; // bool pub const M_B_ALWAYS_UPDATE: usize = 0x11; // bool pub const M_FL_LIGHT_FOV: usize = 0x14; // float32 pub const M_B_ENABLE_SHADOWS: usize = 0x18; // bool pub const M_B_SIMPLE_PROJECTION: usize = 0x19; // bool pub const M_B_LIGHT_ONLY_TARGET: usize = 0x1A; // bool pub const M_B_LIGHT_WORLD: usize = 0x1B; // bool pub const M_B_CAMERA_SPACE: usize = 0x1C; // bool pub const M_FL_BRIGHTNESS_SCALE: usize = 0x20; // float32 pub const M_LIGHT_COLOR: usize = 0x24; // Color pub const M_FL_INTENSITY: usize = 0x28; // float32 pub const M_FL_LINEAR_ATTENUATION: usize = 0x2C; // float32 pub const M_FL_QUADRATIC_ATTENUATION: usize = 0x30; // float32 pub const M_B_VOLUMETRIC: usize = 0x34; // bool pub const M_FL_VOLUMETRIC_INTENSITY: usize = 0x38; // float32 pub const M_FL_NOISE_STRENGTH: usize = 0x3C; // float32 pub const M_FL_FLASHLIGHT_TIME: usize = 0x40; // float32 pub const M_N_NUM_PLANES: usize = 0x44; // uint32 pub const M_FL_PLANE_OFFSET: usize = 0x48; // float32 pub const M_FL_COLOR_TRANSITION_TIME: usize = 0x4C; // float32 pub const M_FL_AMBIENT: usize = 0x50; // float32 pub const M_SPOTLIGHT_TEXTURE_NAME: usize = 0x54; // char[512] pub const M_N_SPOTLIGHT_TEXTURE_FRAME: usize = 0x254; // int32 pub const M_N_SHADOW_QUALITY: usize = 0x258; // uint32 pub const M_FL_NEAR_Z: usize = 0x25C; // float32 pub const M_FL_FAR_Z: usize = 0x260; // float32 pub const M_FL_PROJECTION_SIZE: usize = 0x264; // float32 pub const M_FL_ROTATION: usize = 0x268; // float32 pub const M_B_FLIP_HORIZONTAL: usize = 0x26C; // bool } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flStartScale (float32) // NetworkVarNames: m_flScaleTime (float) // NetworkVarNames: m_nFlags (uint32) pub mod c_base_fire { pub const M_FL_SCALE: usize = 0x6D0; // float32 pub const M_FL_START_SCALE: usize = 0x6D4; // float32 pub const M_FL_SCALE_TIME: usize = 0x6D8; // float32 pub const M_N_FLAGS: usize = 0x6DC; // uint32 } // Parent: c_base_fire // Fields count: 13 // // Metadata: // MNetworkOverride // MNetworkOverride // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) pub mod c_fire_smoke { pub const M_N_FLAME_MODEL_INDEX: usize = 0x6E0; // int32 pub const M_N_FLAME_FROM_ABOVE_MODEL_INDEX: usize = 0x6E4; // int32 pub const M_FL_SCALE_REGISTER: usize = 0x6E8; // float32 pub const M_FL_SCALE_START: usize = 0x6EC; // float32 pub const M_FL_SCALE_END: usize = 0x6F0; // float32 pub const M_FL_SCALE_TIME_START: usize = 0x6F4; // GameTime_t pub const M_FL_SCALE_TIME_END: usize = 0x6F8; // GameTime_t pub const M_FL_CHILD_FLAME_SPREAD: usize = 0x6FC; // float32 pub const M_FL_CLIP_PERC: usize = 0x710; // float32 pub const M_B_CLIP_TESTED: usize = 0x714; // bool pub const M_B_FADING_OUT: usize = 0x715; // bool pub const M_T_PARTICLE_SPAWN: usize = 0x718; // TimedEvent pub const M_P_FIRE_OVERLAY: usize = 0x720; // CFireOverlay* } // Parent: None // Fields count: 1 pub mod c_rope_keyframe_c_physics_delegate { pub const M_P_KEYFRAME: usize = 0x8; // C_RopeKeyframe* } // Parent: None // Fields count: 1 pub mod c_scene_entity_queued_events_t { pub const STARTTIME: usize = 0x0; // float32 } // Parent: c_base_entity // Fields count: 0 pub mod c_tint_controller { } // Parent: None // Fields count: 13 pub mod c_flashlight_effect { pub const M_B_IS_ON: usize = 0x8; // bool pub const M_B_MUZZLE_FLASH_ENABLED: usize = 0x18; // bool pub const M_FL_MUZZLE_FLASH_BRIGHTNESS: usize = 0x1C; // float32 pub const M_QUAT_MUZZLE_FLASH_ORIENTATION: usize = 0x20; // Quaternion pub const M_VEC_MUZZLE_FLASH_ORIGIN: usize = 0x30; // Vector pub const M_FL_FOV: usize = 0x3C; // float32 pub const M_FL_FAR_Z: usize = 0x40; // float32 pub const M_FL_LINEAR_ATTEN: usize = 0x44; // float32 pub const M_B_CASTS_SHADOWS: usize = 0x48; // bool pub const M_FL_CURRENT_PULL_BACK_DIST: usize = 0x4C; // float32 pub const M_FLASHLIGHT_TEXTURE: usize = 0x50; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_MUZZLE_FLASH_TEXTURE: usize = 0x58; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_TEXTURE_NAME: usize = 0x60; // char[64] } // Parent: None // Fields count: 5 pub mod c_interpolated_value { pub const M_FL_START_TIME: usize = 0x0; // float32 pub const M_FL_END_TIME: usize = 0x4; // float32 pub const M_FL_START_VALUE: usize = 0x8; // float32 pub const M_FL_END_VALUE: usize = 0xC; // float32 pub const M_N_INTERP_TYPE: usize = 0x10; // int32 } // Parent: None // Fields count: 4 pub mod c_glow_sprite { pub const M_V_COLOR: usize = 0x0; // Vector pub const M_FL_HORZ_SIZE: usize = 0xC; // float32 pub const M_FL_VERT_SIZE: usize = 0x10; // float32 pub const M_H_MATERIAL: usize = 0x18; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 15 pub mod c_glow_overlay { pub const M_V_POS: usize = 0x8; // Vector pub const M_B_DIRECTIONAL: usize = 0x14; // bool pub const M_V_DIRECTION: usize = 0x18; // Vector pub const M_B_IN_SKY: usize = 0x24; // bool pub const M_SKY_OBSTRUCTION_SCALE: usize = 0x28; // float32 pub const M_SPRITES: usize = 0x30; // CGlowSprite[4] pub const M_N_SPRITES: usize = 0xB0; // int32 pub const M_FL_PROXY_RADIUS: usize = 0xB4; // float32 pub const M_FL_HDR_COLOR_SCALE: usize = 0xB8; // float32 pub const M_FL_GLOW_OBSTRUCTION_SCALE: usize = 0xBC; // float32 pub const M_B_CACHE_GLOW_OBSTRUCTION: usize = 0xC0; // bool pub const M_B_CACHE_SKY_OBSTRUCTION: usize = 0xC1; // bool pub const M_B_ACTIVATED: usize = 0xC2; // int16 pub const M_LIST_INDEX: usize = 0xC4; // uint16 pub const M_QUERY_HANDLE: usize = 0xC8; // int32 } // Parent: None // Fields count: 0 pub mod i_client_alpha_property { } // Parent: c_base_entity // Fields count: 2 pub mod c_skybox_reference { pub const M_WORLD_GROUP_ID: usize = 0x6D0; // WorldGroupId_t pub const M_H_SKY_CAMERA: usize = 0x6D4; // CHandle< C_SkyCamera > } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) pub mod c_sky_camera { pub const M_SKYBOX_DATA: usize = 0x6D0; // sky3dparams_t pub const M_SKYBOX_SLOT_TOKEN: usize = 0x760; // CUtlStringToken pub const M_B_USE_ANGLES: usize = 0x764; // bool pub const M_P_NEXT: usize = 0x768; // C_SkyCamera* } // Parent: None // Fields count: 2 pub mod timed_event { pub const M_TIME_BETWEEN_EVENTS: usize = 0x0; // float32 pub const M_F_NEXT_EVENT: usize = 0x4; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_nInteractsAs (uint64) // NetworkVarNames: m_nInteractsWith (uint64) // NetworkVarNames: m_nInteractsExclude (uint64) // NetworkVarNames: m_nEntityId (uint32) // NetworkVarNames: m_nOwnerId (uint32) // NetworkVarNames: m_nHierarchyId (uint16) // NetworkVarNames: m_nCollisionGroup (uint8) // NetworkVarNames: m_nCollisionFunctionMask (uint8) pub mod v_physics_collision_attribute_t { pub const M_N_INTERACTS_AS: usize = 0x8; // uint64 pub const M_N_INTERACTS_WITH: usize = 0x10; // uint64 pub const M_N_INTERACTS_EXCLUDE: usize = 0x18; // uint64 pub const M_N_ENTITY_ID: usize = 0x20; // uint32 pub const M_N_OWNER_ID: usize = 0x24; // uint32 pub const M_N_HIERARCHY_ID: usize = 0x28; // uint16 pub const M_N_COLLISION_GROUP: usize = 0x2A; // uint8 pub const M_N_COLLISION_FUNCTION_MASK: 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 c_collision_property { pub const M_COLLISION_ATTRIBUTE: usize = 0x10; // VPhysicsCollisionAttribute_t pub const M_VEC_MINS: usize = 0x40; // Vector pub const M_VEC_MAXS: usize = 0x4C; // Vector pub const M_US_SOLID_FLAGS: usize = 0x5A; // uint8 pub const M_N_SOLID_TYPE: usize = 0x5B; // SolidType_t pub const M_TRIGGER_BLOAT: usize = 0x5C; // uint8 pub const M_N_SURROUND_TYPE: usize = 0x5D; // SurroundingBoundsType_t pub const M_COLLISION_GROUP: usize = 0x5E; // uint8 pub const M_N_ENABLE_PHYSICS: usize = 0x5F; // uint8 pub const M_FL_BOUNDING_RADIUS: usize = 0x60; // float32 pub const M_VEC_SPECIFIED_SURROUNDING_MINS: usize = 0x64; // Vector pub const M_VEC_SPECIFIED_SURROUNDING_MAXS: usize = 0x70; // Vector pub const M_VEC_SURROUNDING_MAXS: usize = 0x7C; // Vector pub const M_VEC_SURROUNDING_MINS: usize = 0x88; // Vector pub const M_V_CAPSULE_CENTER1: usize = 0x94; // Vector pub const M_V_CAPSULE_CENTER2: usize = 0xA0; // Vector pub const M_FL_CAPSULE_RADIUS: usize = 0xAC; // float32 } // Parent: None // Fields count: 12 pub mod c_decal_info { pub const M_FL_ANIMATION_SCALE: usize = 0x0; // float32 pub const M_FL_ANIMATION_LIFE_SPAN: usize = 0x4; // float32 pub const M_FL_PLACE_TIME: usize = 0x8; // float32 pub const M_FL_FADE_START_TIME: usize = 0xC; // float32 pub const M_FL_FADE_DURATION: usize = 0x10; // float32 pub const M_N_VB_SLOT: usize = 0x14; // int32 pub const M_N_BONE_INDEX: usize = 0x18; // int32 pub const M_V_POSITION: usize = 0x28; // Vector pub const M_FL_BOUNDING_RADIUS_SQR: usize = 0x34; // float32 pub const M_P_NEXT: usize = 0x40; // CDecalInfo* pub const M_P_PREV: usize = 0x48; // CDecalInfo* pub const M_N_DECAL_MATERIAL_INDEX: usize = 0xA8; // int32 } // Parent: None // Fields count: 21 // // Metadata: // NetworkVarNames: m_vOrigin (Vector) // NetworkVarNames: m_vStart (Vector) // NetworkVarNames: m_vNormal (Vector) // NetworkVarNames: m_vAngles (QAngle) // NetworkVarNames: m_hEntity (CEntityHandle) // NetworkVarNames: m_hOtherEntity (CEntityHandle) // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flMagnitude (float32) // NetworkVarNames: m_flRadius (float32) // NetworkVarNames: m_nSurfaceProp (CUtlStringToken) // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition) // NetworkVarNames: m_nDamageType (uint32) // NetworkVarNames: m_nPenetrate (uint8) // NetworkVarNames: m_nMaterial (uint16) // NetworkVarNames: m_nHitBox (uint16) // NetworkVarNames: m_nColor (uint8) // NetworkVarNames: m_fFlags (uint8) // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t) // NetworkVarNames: m_nAttachmentName (CUtlStringToken) // NetworkVarNames: m_iEffectName (uint16) // NetworkVarNames: m_nExplosionType (uint8) pub mod c_effect_data { pub const M_V_ORIGIN: usize = 0x8; // Vector pub const M_V_START: usize = 0x14; // Vector pub const M_V_NORMAL: usize = 0x20; // Vector pub const M_V_ANGLES: usize = 0x2C; // QAngle pub const M_H_ENTITY: usize = 0x38; // CEntityHandle pub const M_H_OTHER_ENTITY: usize = 0x3C; // CEntityHandle pub const M_FL_SCALE: usize = 0x40; // float32 pub const M_FL_MAGNITUDE: usize = 0x44; // float32 pub const M_FL_RADIUS: usize = 0x48; // float32 pub const M_N_SURFACE_PROP: usize = 0x4C; // CUtlStringToken pub const M_N_EFFECT_INDEX: usize = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_N_DAMAGE_TYPE: usize = 0x58; // uint32 pub const M_N_PENETRATE: usize = 0x5C; // uint8 pub const M_N_MATERIAL: usize = 0x5E; // uint16 pub const M_N_HIT_BOX: usize = 0x60; // uint16 pub const M_N_COLOR: usize = 0x62; // uint8 pub const M_F_FLAGS: usize = 0x63; // uint8 pub const M_N_ATTACHMENT_INDEX: usize = 0x64; // AttachmentHandle_t pub const M_N_ATTACHMENT_NAME: usize = 0x68; // CUtlStringToken pub const M_I_EFFECT_NAME: usize = 0x6C; // uint16 pub const M_N_EXPLOSION_TYPE: usize = 0x6E; // uint8 } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) pub mod c_env_detail_controller { pub const M_FL_FADE_START_DIST: usize = 0x6D0; // float32 pub const M_FL_FADE_END_DIST: usize = 0x6D4; // 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_env_wind_shared { pub const M_FL_START_TIME: usize = 0x8; // GameTime_t pub const M_I_WIND_SEED: usize = 0xC; // uint32 pub const M_I_MIN_WIND: usize = 0x10; // uint16 pub const M_I_MAX_WIND: usize = 0x12; // uint16 pub const M_WIND_RADIUS: usize = 0x14; // int32 pub const M_I_MIN_GUST: usize = 0x18; // uint16 pub const M_I_MAX_GUST: usize = 0x1A; // uint16 pub const M_FL_MIN_GUST_DELAY: usize = 0x1C; // float32 pub const M_FL_MAX_GUST_DELAY: usize = 0x20; // float32 pub const M_FL_GUST_DURATION: usize = 0x24; // float32 pub const M_I_GUST_DIR_CHANGE: usize = 0x28; // uint16 pub const M_LOCATION: usize = 0x2C; // Vector pub const M_ISZ_GUST_SOUND: usize = 0x38; // int32 pub const M_I_WIND_DIR: usize = 0x3C; // int32 pub const M_FL_WIND_SPEED: usize = 0x40; // float32 pub const M_CURRENT_WIND_VECTOR: usize = 0x44; // Vector pub const M_CURRENT_SWAY_VECTOR: usize = 0x50; // Vector pub const M_PREV_SWAY_VECTOR: usize = 0x5C; // Vector pub const M_I_INITIAL_WIND_DIR: usize = 0x68; // uint16 pub const M_FL_INITIAL_WIND_SPEED: usize = 0x6C; // float32 pub const M_FL_VARIATION_TIME: usize = 0x70; // GameTime_t pub const M_FL_SWAY_TIME: usize = 0x74; // GameTime_t pub const M_FL_SIM_TIME: usize = 0x78; // GameTime_t pub const M_FL_SWITCH_TIME: usize = 0x7C; // GameTime_t pub const M_FL_AVE_WIND_SPEED: usize = 0x80; // float32 pub const M_B_GUSTING: usize = 0x84; // bool pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x88; // float32 pub const M_FL_WIND_SPEED_VARIATION: usize = 0x8C; // float32 pub const M_I_ENT_INDEX: usize = 0x90; // CEntityIndex } // Parent: None // Fields count: 2 pub mod c_env_wind_shared_wind_ave_event_t { pub const M_FL_START_WIND_SPEED: usize = 0x0; // float32 pub const M_FL_AVE_WIND_SPEED: usize = 0x4; // float32 } // Parent: None // Fields count: 2 pub mod c_env_wind_shared_wind_variation_event_t { pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x0; // float32 pub const M_FL_WIND_SPEED_VARIATION: usize = 0x4; // float32 } // Parent: c_base_entity // Fields count: 0 pub mod c_info_ladder_dismount { } // Parent: None // Fields count: 12 // // Metadata: // NetworkVarNames: m_nModelID (int32) // NetworkVarNames: m_hMaterial (HMaterialStrong) // NetworkVarNames: m_solid (ShardSolid_t) // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode) // NetworkVarNames: m_vecPanelSize (Vector2D) // NetworkVarNames: m_vecStressPositionA (Vector2D) // NetworkVarNames: m_vecStressPositionB (Vector2D) // NetworkVarNames: m_vecPanelVertices (Vector2D) // NetworkVarNames: m_flGlassHalfThickness (float) // NetworkVarNames: m_bHasParent (bool) // NetworkVarNames: m_bParentFrozen (bool) // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken) pub mod shard_model_desc_t { pub const M_N_MODEL_ID: usize = 0x8; // int32 pub const M_H_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_SOLID: usize = 0x18; // ShardSolid_t pub const M_SHATTER_PANEL_MODE: usize = 0x19; // ShatterPanelMode pub const M_VEC_PANEL_SIZE: usize = 0x1C; // Vector2D pub const M_VEC_STRESS_POSITION_A: usize = 0x24; // Vector2D pub const M_VEC_STRESS_POSITION_B: usize = 0x2C; // Vector2D pub const M_VEC_PANEL_VERTICES: usize = 0x38; // C_NetworkUtlVectorBase< Vector2D > pub const M_FL_GLASS_HALF_THICKNESS: usize = 0x50; // float32 pub const M_B_HAS_PARENT: usize = 0x54; // bool pub const M_B_PARENT_FROZEN: usize = 0x55; // bool pub const M_SURFACE_PROP_STRING_TOKEN: usize = 0x58; // CUtlStringToken } // Parent: c_base_entity // Fields count: 0 pub mod c_game_rules_proxy { } // Parent: None // Fields count: 0 pub mod c_game_rules { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_iGlowType (int32) // NetworkVarNames: m_iGlowTeam (int32) // NetworkVarNames: m_nGlowRange (int32) // NetworkVarNames: m_nGlowRangeMin (int32) // NetworkVarNames: m_glowColorOverride (Color) // NetworkVarNames: m_bFlashing (bool) // NetworkVarNames: m_flGlowTime (float) // NetworkVarNames: m_flGlowStartTime (float) // NetworkVarNames: m_bEligibleForScreenHighlight (bool) pub mod c_glow_property { pub const M_F_GLOW_COLOR: usize = 0x8; // Vector pub const M_I_GLOW_TYPE: usize = 0x30; // int32 pub const M_I_GLOW_TEAM: usize = 0x34; // int32 pub const M_N_GLOW_RANGE: usize = 0x38; // int32 pub const M_N_GLOW_RANGE_MIN: usize = 0x3C; // int32 pub const M_GLOW_COLOR_OVERRIDE: usize = 0x40; // Color pub const M_B_FLASHING: usize = 0x44; // bool pub const M_FL_GLOW_TIME: usize = 0x48; // float32 pub const M_FL_GLOW_START_TIME: usize = 0x4C; // float32 pub const M_B_ELIGIBLE_FOR_SCREEN_HIGHLIGHT: usize = 0x50; // bool pub const M_B_GLOWING: usize = 0x51; // bool } // Parent: c_game_rules // Fields count: 0 pub mod c_multiplay_rules { } // 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 DIR_PRIMARY: usize = 0x8; // Vector pub const COLOR_PRIMARY: usize = 0x14; // Color pub const COLOR_SECONDARY: usize = 0x18; // Color pub const COLOR_PRIMARY_LERP_TO: usize = 0x1C; // Color pub const COLOR_SECONDARY_LERP_TO: 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 HDR_COLOR_SCALE: usize = 0x38; // float32 pub const SKYBOX_FOG_FACTOR: usize = 0x3C; // float32 pub const SKYBOX_FOG_FACTOR_LERP_TO: usize = 0x40; // float32 pub const START_LERP_TO: usize = 0x44; // float32 pub const END_LERP_TO: usize = 0x48; // float32 pub const MAXDENSITY_LERP_TO: 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_B_NO_REFLECTION_FOG: usize = 0x66; // bool pub const M_B_PADDING: usize = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) pub mod c_fogplayerparams_t { pub const M_H_CTRL: usize = 0x8; // CHandle< C_FogController > pub const M_FL_TRANSITION_TIME: usize = 0xC; // float32 pub const M_OLD_COLOR: usize = 0x10; // Color pub const M_FL_OLD_START: usize = 0x14; // float32 pub const M_FL_OLD_END: usize = 0x18; // float32 pub const M_FL_OLD_MAX_DENSITY: usize = 0x1C; // float32 pub const M_FL_OLD_HDR_COLOR_SCALE: usize = 0x20; // float32 pub const M_FL_OLD_FAR_Z: usize = 0x24; // float32 pub const M_NEW_COLOR: usize = 0x28; // Color pub const M_FL_NEW_START: usize = 0x2C; // float32 pub const M_FL_NEW_END: usize = 0x30; // float32 pub const M_FL_NEW_MAX_DENSITY: usize = 0x34; // float32 pub const M_FL_NEW_HDR_COLOR_SCALE: usize = 0x38; // float32 pub const M_FL_NEW_FAR_Z: 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; // Vector pub const B_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR: usize = 0x18; // bool pub const FL_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR_OFFSET: usize = 0x1C; // float32 pub const FOG: usize = 0x20; // fogparams_t pub const M_N_WORLD_GROUP_ID: usize = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) pub mod physics_ragdoll_pose_t { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer pub const M_TRANSFORMS: usize = 0x30; // C_NetworkUtlVectorBase< CTransform > pub const M_H_OWNER: usize = 0x48; // CHandle< C_BaseEntity > pub const M_B_DIRTY: usize = 0x68; // bool } // Parent: c_game_rules // Fields count: 0 pub mod c_singleplay_rules { } // Parent: c_base_entity // Fields count: 5 // // Metadata: // NetworkVarNames: m_iszStackName (string_t) // NetworkVarNames: m_iszOperatorName (string_t) // NetworkVarNames: m_iszOpvarName (string_t) // NetworkVarNames: m_iOpvarIndex (int) // NetworkVarNames: m_bUseAutoCompare (bool) pub mod c_sound_opvar_set_point_base { pub const M_ISZ_STACK_NAME: usize = 0x6D0; // CUtlSymbolLarge pub const M_ISZ_OPERATOR_NAME: usize = 0x6D8; // CUtlSymbolLarge pub const M_ISZ_OPVAR_NAME: usize = 0x6E0; // CUtlSymbolLarge pub const M_I_OPVAR_INDEX: usize = 0x6E8; // int32 pub const M_B_USE_AUTO_COMPARE: usize = 0x6EC; // bool } // Parent: c_sound_opvar_set_point_base // Fields count: 0 pub mod c_sound_opvar_set_point_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 pub mod c_sound_opvar_set_aabb_entity { } // Parent: c_sound_opvar_set_aabb_entity // Fields count: 0 pub mod c_sound_opvar_set_obb_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 pub mod c_sound_opvar_set_path_corner_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 pub mod c_sound_opvar_set_auto_room_entity { } // Parent: c_sound_opvar_set_point_base // Fields count: 0 pub mod c_sound_opvar_set_obb_wind_entity { } // Parent: c_multiplay_rules // Fields count: 0 pub mod c_teamplay_rules { } // Parent: c_base_entity // Fields count: 30 // // Metadata: // NetworkVarNames: m_bTimerPaused (bool) // NetworkVarNames: m_flTimeRemaining (float) // NetworkVarNames: m_flTimerEndTime (GameTime_t) // NetworkVarNames: m_bIsDisabled (bool) // NetworkVarNames: m_bShowInHUD (bool) // NetworkVarNames: m_nTimerLength (int) // NetworkVarNames: m_nTimerInitialLength (int) // NetworkVarNames: m_nTimerMaxLength (int) // NetworkVarNames: m_bAutoCountdown (bool) // NetworkVarNames: m_nSetupTimeLength (int) // NetworkVarNames: m_nState (int) // NetworkVarNames: m_bStartPaused (bool) // NetworkVarNames: m_bInCaptureWatchState (bool) // NetworkVarNames: m_flTotalTime (float) // NetworkVarNames: m_bStopWatchTimer (bool) pub mod c_team_round_timer { pub const M_B_TIMER_PAUSED: usize = 0x6D0; // bool pub const M_FL_TIME_REMAINING: usize = 0x6D4; // float32 pub const M_FL_TIMER_END_TIME: usize = 0x6D8; // GameTime_t pub const M_B_IS_DISABLED: usize = 0x6DC; // bool pub const M_B_SHOW_IN_HUD: usize = 0x6DD; // bool pub const M_N_TIMER_LENGTH: usize = 0x6E0; // int32 pub const M_N_TIMER_INITIAL_LENGTH: usize = 0x6E4; // int32 pub const M_N_TIMER_MAX_LENGTH: usize = 0x6E8; // int32 pub const M_B_AUTO_COUNTDOWN: usize = 0x6EC; // bool pub const M_N_SETUP_TIME_LENGTH: usize = 0x6F0; // int32 pub const M_N_STATE: usize = 0x6F4; // int32 pub const M_B_START_PAUSED: usize = 0x6F8; // bool pub const M_B_IN_CAPTURE_WATCH_STATE: usize = 0x6F9; // bool pub const M_FL_TOTAL_TIME: usize = 0x6FC; // float32 pub const M_B_STOP_WATCH_TIMER: usize = 0x700; // bool pub const M_B_FIRE_FINISHED: usize = 0x701; // bool pub const M_B_FIRE5_MIN_REMAIN: usize = 0x702; // bool pub const M_B_FIRE4_MIN_REMAIN: usize = 0x703; // bool pub const M_B_FIRE3_MIN_REMAIN: usize = 0x704; // bool pub const M_B_FIRE2_MIN_REMAIN: usize = 0x705; // bool pub const M_B_FIRE1_MIN_REMAIN: usize = 0x706; // bool pub const M_B_FIRE30_SEC_REMAIN: usize = 0x707; // bool pub const M_B_FIRE10_SEC_REMAIN: usize = 0x708; // bool pub const M_B_FIRE5_SEC_REMAIN: usize = 0x709; // bool pub const M_B_FIRE4_SEC_REMAIN: usize = 0x70A; // bool pub const M_B_FIRE3_SEC_REMAIN: usize = 0x70B; // bool pub const M_B_FIRE2_SEC_REMAIN: usize = 0x70C; // bool pub const M_B_FIRE1_SEC_REMAIN: usize = 0x70D; // bool pub const M_N_OLD_TIMER_LENGTH: usize = 0x710; // int32 pub const M_N_OLD_TIMER_STATE: usize = 0x714; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) pub mod c_attribute_list { pub const M_ATTRIBUTES: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > pub const M_P_MANAGER: usize = 0x58; // CAttributeManager* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t) // NetworkVarNames: m_flValue (float) // NetworkVarNames: m_flInitialValue (float) // NetworkVarNames: m_nRefundableCurrency (int) // NetworkVarNames: m_bSetBonus (bool) pub mod c_econ_item_attribute { pub const M_I_ATTRIBUTE_DEFINITION_INDEX: usize = 0x30; // uint16 pub const M_FL_VALUE: usize = 0x34; // float32 pub const M_FL_INITIAL_VALUE: usize = 0x38; // float32 pub const M_N_REFUNDABLE_CURRENCY: usize = 0x3C; // int32 pub const M_B_SET_BONUS: usize = 0x40; // bool } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) pub mod c_attribute_manager { pub const M_PROVIDERS: usize = 0x8; // CUtlVector< CHandle< C_BaseEntity > > pub const M_I_REAPPLY_PROVISION_PARITY: usize = 0x20; // int32 pub const M_H_OUTER: usize = 0x24; // CHandle< C_BaseEntity > pub const M_B_PREVENT_LOOPBACK: usize = 0x28; // bool pub const M_PROVIDER_TYPE: usize = 0x2C; // attributeprovidertypes_t pub const M_CACHED_RESULTS: usize = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t > } // Parent: None // Fields count: 3 pub mod c_attribute_manager_cached_attribute_float_t { pub const FL_IN: usize = 0x0; // float32 pub const I_ATTRIB_HOOK: usize = 0x8; // CUtlSymbolLarge pub const FL_OUT: usize = 0x10; // float32 } // Parent: c_attribute_manager // Fields count: 3 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) pub mod c_attribute_container { pub const M_ITEM: usize = 0x50; // C_EconItemView pub const M_I_EXTERNAL_ITEM_PROVIDER_REGISTERED_TOKEN: usize = 0x13A0; // int32 pub const M_ULL_REGISTERED_AS_ITEM_ID: usize = 0x13A8; // uint64 } // Parent: None // Fields count: 1 pub mod c_econ_entity_attached_model_data_t { pub const M_I_MODEL_DISPLAY_FLAGS: usize = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) pub mod entity_spotted_state_t { pub const M_B_SPOTTED: usize = 0x8; // bool pub const M_B_SPOTTED_BY_MASK: usize = 0xC; // uint32[2] } // Parent: c_game_rules_proxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) pub mod c_cs_game_rules_proxy { pub const M_P_GAME_RULES: usize = 0x6D0; // C_CSGameRules* } // Parent: c_teamplay_rules // Fields count: 117 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) // NetworkVarNames: m_bWarmupPeriod (bool) // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t) // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t) // NetworkVarNames: m_nTotalPausedTicks (int) // NetworkVarNames: m_nPauseStartTick (int) // NetworkVarNames: m_bServerPaused (bool) // NetworkVarNames: m_bGamePaused (bool) // NetworkVarNames: m_bTerroristTimeOutActive (bool) // NetworkVarNames: m_bCTTimeOutActive (bool) // NetworkVarNames: m_flTerroristTimeOutRemaining (float) // NetworkVarNames: m_flCTTimeOutRemaining (float) // NetworkVarNames: m_nTerroristTimeOuts (int) // NetworkVarNames: m_nCTTimeOuts (int) // NetworkVarNames: m_bTechnicalTimeOut (bool) // NetworkVarNames: m_bMatchWaitingForResume (bool) // NetworkVarNames: m_iRoundTime (int) // NetworkVarNames: m_fMatchStartTime (float) // NetworkVarNames: m_fRoundStartTime (GameTime_t) // NetworkVarNames: m_flRestartRoundTime (GameTime_t) // NetworkVarNames: m_bGameRestart (bool) // NetworkVarNames: m_flGameStartTime (float) // NetworkVarNames: m_timeUntilNextPhaseStarts (float) // NetworkVarNames: m_gamePhase (int) // NetworkVarNames: m_totalRoundsPlayed (int) // NetworkVarNames: m_nRoundsPlayedThisPhase (int) // NetworkVarNames: m_nOvertimePlaying (int) // NetworkVarNames: m_iHostagesRemaining (int) // NetworkVarNames: m_bAnyHostageReached (bool) // NetworkVarNames: m_bMapHasBombTarget (bool) // NetworkVarNames: m_bMapHasRescueZone (bool) // NetworkVarNames: m_bMapHasBuyZone (bool) // NetworkVarNames: m_bIsQueuedMatchmaking (bool) // NetworkVarNames: m_nQueuedMatchmakingMode (int) // NetworkVarNames: m_bIsValveDS (bool) // NetworkVarNames: m_bLogoMap (bool) // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool) // NetworkVarNames: m_iSpectatorSlotCount (int) // NetworkVarNames: m_MatchDevice (int) // NetworkVarNames: m_bHasMatchStarted (bool) // NetworkVarNames: m_nNextMapInMapgroup (int) // NetworkVarNames: m_szTournamentEventName (char) // NetworkVarNames: m_szTournamentEventStage (char) // NetworkVarNames: m_szMatchStatTxt (char) // NetworkVarNames: m_szTournamentPredictionsTxt (char) // NetworkVarNames: m_nTournamentPredictionsPct (int) // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t) // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t) // NetworkVarNames: m_bIsDroppingItems (bool) // NetworkVarNames: m_bIsQuestEligible (bool) // NetworkVarNames: m_bIsHltvActive (bool) // NetworkVarNames: m_nGuardianModeWaveNumber (int) // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int) // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int) // NetworkVarNames: m_numGlobalGiftsGiven (uint32) // NetworkVarNames: m_numGlobalGifters (uint32) // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32) // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32) // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32) // NetworkVarNames: m_arrProhibitedItemIndices (uint16) // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32) // NetworkVarNames: m_numBestOfMaps (int) // NetworkVarNames: m_nHalloweenMaskListSeed (int) // NetworkVarNames: m_bBombDropped (bool) // NetworkVarNames: m_bBombPlanted (bool) // NetworkVarNames: m_iRoundWinStatus (int) // NetworkVarNames: m_eRoundWinReason (int) // NetworkVarNames: m_bTCantBuy (bool) // NetworkVarNames: m_bCTCantBuy (bool) // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t) // NetworkVarNames: m_iMatchStats_RoundResults (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int) // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int) // NetworkVarNames: m_nEndMatchMapVoteWinner (int) // NetworkVarNames: m_iNumConsecutiveCTLoses (int) // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int) // NetworkVarNames: m_nMatchAbortedEarlyReason (int) // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *) // NetworkVarNames: m_RetakeRules (CRetakeGameRules) // NetworkVarNames: m_nMatchEndCount (uint8) // NetworkVarNames: m_nTTeamIntroVariant (int) // NetworkVarNames: m_nCTTeamIntroVariant (int) // NetworkVarNames: m_bTeamIntroPeriod (bool) // NetworkVarNames: m_iRoundEndWinnerTeam (int) // NetworkVarNames: m_eRoundEndReason (int) // NetworkVarNames: m_bRoundEndShowTimerDefend (bool) // NetworkVarNames: m_iRoundEndTimerTime (int) // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString) // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot) // NetworkVarNames: m_iRoundEndFunFactData1 (int) // NetworkVarNames: m_iRoundEndFunFactData2 (int) // NetworkVarNames: m_iRoundEndFunFactData3 (int) // NetworkVarNames: m_sRoundEndMessage (CUtlString) // NetworkVarNames: m_iRoundEndPlayerCount (int) // NetworkVarNames: m_bRoundEndNoMusic (bool) // NetworkVarNames: m_iRoundEndLegacy (int) // NetworkVarNames: m_nRoundEndCount (uint8) // NetworkVarNames: m_iRoundStartRoundNumber (int) // NetworkVarNames: m_nRoundStartCount (uint8) pub mod c_cs_game_rules { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer pub const M_B_FREEZE_PERIOD: usize = 0x30; // bool pub const M_B_WARMUP_PERIOD: usize = 0x31; // bool pub const M_F_WARMUP_PERIOD_END: usize = 0x34; // GameTime_t pub const M_F_WARMUP_PERIOD_START: usize = 0x38; // GameTime_t pub const M_N_TOTAL_PAUSED_TICKS: usize = 0x3C; // int32 pub const M_N_PAUSE_START_TICK: usize = 0x40; // int32 pub const M_B_SERVER_PAUSED: usize = 0x44; // bool pub const M_B_GAME_PAUSED: usize = 0x45; // bool pub const M_B_TERRORIST_TIME_OUT_ACTIVE: usize = 0x46; // bool pub const M_B_CT_TIME_OUT_ACTIVE: usize = 0x47; // bool pub const M_FL_TERRORIST_TIME_OUT_REMAINING: usize = 0x48; // float32 pub const M_FL_CT_TIME_OUT_REMAINING: usize = 0x4C; // float32 pub const M_N_TERRORIST_TIME_OUTS: usize = 0x50; // int32 pub const M_N_CT_TIME_OUTS: usize = 0x54; // int32 pub const M_B_TECHNICAL_TIME_OUT: usize = 0x58; // bool pub const M_B_MATCH_WAITING_FOR_RESUME: usize = 0x59; // bool pub const M_I_ROUND_TIME: usize = 0x5C; // int32 pub const M_F_MATCH_START_TIME: usize = 0x60; // float32 pub const M_F_ROUND_START_TIME: usize = 0x64; // GameTime_t pub const M_FL_RESTART_ROUND_TIME: usize = 0x68; // GameTime_t pub const M_B_GAME_RESTART: usize = 0x6C; // bool pub const M_FL_GAME_START_TIME: usize = 0x70; // float32 pub const M_TIME_UNTIL_NEXT_PHASE_STARTS: usize = 0x74; // float32 pub const M_GAME_PHASE: usize = 0x78; // int32 pub const M_TOTAL_ROUNDS_PLAYED: usize = 0x7C; // int32 pub const M_N_ROUNDS_PLAYED_THIS_PHASE: usize = 0x80; // int32 pub const M_N_OVERTIME_PLAYING: usize = 0x84; // int32 pub const M_I_HOSTAGES_REMAINING: usize = 0x88; // int32 pub const M_B_ANY_HOSTAGE_REACHED: usize = 0x8C; // bool pub const M_B_MAP_HAS_BOMB_TARGET: usize = 0x8D; // bool pub const M_B_MAP_HAS_RESCUE_ZONE: usize = 0x8E; // bool pub const M_B_MAP_HAS_BUY_ZONE: usize = 0x8F; // bool pub const M_B_IS_QUEUED_MATCHMAKING: usize = 0x90; // bool pub const M_N_QUEUED_MATCHMAKING_MODE: usize = 0x94; // int32 pub const M_B_IS_VALVE_DS: usize = 0x98; // bool pub const M_B_LOGO_MAP: usize = 0x99; // bool pub const M_B_PLAY_ALL_STEP_SOUNDS_ON_SERVER: usize = 0x9A; // bool pub const M_I_SPECTATOR_SLOT_COUNT: usize = 0x9C; // int32 pub const M_MATCH_DEVICE: usize = 0xA0; // int32 pub const M_B_HAS_MATCH_STARTED: usize = 0xA4; // bool pub const M_N_NEXT_MAP_IN_MAPGROUP: usize = 0xA8; // int32 pub const M_SZ_TOURNAMENT_EVENT_NAME: usize = 0xAC; // char[512] pub const M_SZ_TOURNAMENT_EVENT_STAGE: usize = 0x2AC; // char[512] pub const M_SZ_MATCH_STAT_TXT: usize = 0x4AC; // char[512] pub const M_SZ_TOURNAMENT_PREDICTIONS_TXT: usize = 0x6AC; // char[512] pub const M_N_TOURNAMENT_PREDICTIONS_PCT: usize = 0x8AC; // int32 pub const M_FL_CMM_ITEM_DROP_REVEAL_START_TIME: usize = 0x8B0; // GameTime_t pub const M_FL_CMM_ITEM_DROP_REVEAL_END_TIME: usize = 0x8B4; // GameTime_t pub const M_B_IS_DROPPING_ITEMS: usize = 0x8B8; // bool pub const M_B_IS_QUEST_ELIGIBLE: usize = 0x8B9; // bool pub const M_B_IS_HLTV_ACTIVE: usize = 0x8BA; // bool pub const M_N_GUARDIAN_MODE_WAVE_NUMBER: usize = 0x8BC; // int32 pub const M_N_GUARDIAN_MODE_SPECIAL_KILLS_REMAINING: usize = 0x8C0; // int32 pub const M_N_GUARDIAN_MODE_SPECIAL_WEAPON_NEEDED: usize = 0x8C4; // int32 pub const M_N_GUARDIAN_GRENADES_TO_GIVE_BOTS: usize = 0x8C8; // int32 pub const M_N_NUM_HEAVIES_TO_SPAWN: usize = 0x8CC; // int32 pub const M_NUM_GLOBAL_GIFTS_GIVEN: usize = 0x8D0; // uint32 pub const M_NUM_GLOBAL_GIFTERS: usize = 0x8D4; // uint32 pub const M_NUM_GLOBAL_GIFTS_PERIOD_SECONDS: usize = 0x8D8; // uint32 pub const M_ARR_FEATURED_GIFTERS_ACCOUNTS: usize = 0x8DC; // uint32[4] pub const M_ARR_FEATURED_GIFTERS_GIFTS: usize = 0x8EC; // uint32[4] pub const M_ARR_PROHIBITED_ITEM_INDICES: usize = 0x8FC; // uint16[100] pub const M_ARR_TOURNAMENT_ACTIVE_CASTER_ACCOUNTS: usize = 0x9C4; // uint32[4] pub const M_NUM_BEST_OF_MAPS: usize = 0x9D4; // int32 pub const M_N_HALLOWEEN_MASK_LIST_SEED: usize = 0x9D8; // int32 pub const M_B_BOMB_DROPPED: usize = 0x9DC; // bool pub const M_B_BOMB_PLANTED: usize = 0x9DD; // bool pub const M_I_ROUND_WIN_STATUS: usize = 0x9E0; // int32 pub const M_E_ROUND_WIN_REASON: usize = 0x9E4; // int32 pub const M_B_T_CANT_BUY: usize = 0x9E8; // bool pub const M_B_CT_CANT_BUY: usize = 0x9E9; // bool pub const M_FL_GUARDIAN_BUY_UNTIL_TIME: usize = 0x9EC; // GameTime_t pub const M_I_MATCH_STATS_ROUND_RESULTS: usize = 0x9F0; // int32[30] pub const M_I_MATCH_STATS_PLAYERS_ALIVE_CT: usize = 0xA68; // int32[30] pub const M_I_MATCH_STATS_PLAYERS_ALIVE_T: usize = 0xAE0; // int32[30] pub const M_TEAM_RESPAWN_WAVE_TIMES: usize = 0xB58; // float32[32] pub const M_FL_NEXT_RESPAWN_WAVE: usize = 0xBD8; // GameTime_t[32] pub const M_N_SERVER_QUEST_ID: usize = 0xC58; // int32 pub const M_V_MINIMAP_MINS: usize = 0xC5C; // Vector pub const M_V_MINIMAP_MAXS: usize = 0xC68; // Vector pub const M_MINIMAP_VERTICAL_SECTION_HEIGHTS: usize = 0xC74; // float32[8] pub const M_B_DONT_INCREMENT_COOP_WAVE: usize = 0xC94; // bool pub const M_B_SPAWNED_TERROR_HUNT_HEAVY: usize = 0xC95; // bool pub const M_N_END_MATCH_MAP_GROUP_VOTE_TYPES: usize = 0xC98; // int32[10] pub const M_N_END_MATCH_MAP_GROUP_VOTE_OPTIONS: usize = 0xCC0; // int32[10] pub const M_N_END_MATCH_MAP_VOTE_WINNER: usize = 0xCE8; // int32 pub const M_I_NUM_CONSECUTIVE_CT_LOSES: usize = 0xCEC; // int32 pub const M_I_NUM_CONSECUTIVE_TERRORIST_LOSES: usize = 0xCF0; // int32 pub const M_B_MARK_CLIENT_STOP_RECORD_AT_ROUND_END: usize = 0xD10; // bool pub const M_N_MATCH_ABORTED_EARLY_REASON: usize = 0xD68; // int32 pub const M_B_HAS_TRIGGERED_ROUND_START_MUSIC: usize = 0xD6C; // bool pub const M_B_HAS_TRIGGERED_COOP_SPAWN_RESET: usize = 0xD6D; // bool pub const M_B_SWITCHING_TEAMS_AT_ROUND_RESET: usize = 0xD6E; // bool pub const M_P_GAME_MODE_RULES: usize = 0xD88; // CCSGameModeRules* pub const M_RETAKE_RULES: usize = 0xD90; // C_RetakeGameRules pub const M_N_MATCH_END_COUNT: usize = 0xEA8; // uint8 pub const M_N_T_TEAM_INTRO_VARIANT: usize = 0xEAC; // int32 pub const M_N_CT_TEAM_INTRO_VARIANT: usize = 0xEB0; // int32 pub const M_B_TEAM_INTRO_PERIOD: usize = 0xEB4; // bool pub const M_I_ROUND_END_WINNER_TEAM: usize = 0xEB8; // int32 pub const M_E_ROUND_END_REASON: usize = 0xEBC; // int32 pub const M_B_ROUND_END_SHOW_TIMER_DEFEND: usize = 0xEC0; // bool pub const M_I_ROUND_END_TIMER_TIME: usize = 0xEC4; // int32 pub const M_S_ROUND_END_FUN_FACT_TOKEN: usize = 0xEC8; // CUtlString pub const M_I_ROUND_END_FUN_FACT_PLAYER_SLOT: usize = 0xED0; // CPlayerSlot pub const M_I_ROUND_END_FUN_FACT_DATA1: usize = 0xED4; // int32 pub const M_I_ROUND_END_FUN_FACT_DATA2: usize = 0xED8; // int32 pub const M_I_ROUND_END_FUN_FACT_DATA3: usize = 0xEDC; // int32 pub const M_S_ROUND_END_MESSAGE: usize = 0xEE0; // CUtlString pub const M_I_ROUND_END_PLAYER_COUNT: usize = 0xEE8; // int32 pub const M_B_ROUND_END_NO_MUSIC: usize = 0xEEC; // bool pub const M_I_ROUND_END_LEGACY: usize = 0xEF0; // int32 pub const M_N_ROUND_END_COUNT: usize = 0xEF4; // uint8 pub const M_I_ROUND_START_ROUND_NUMBER: usize = 0xEF8; // int32 pub const M_N_ROUND_START_COUNT: usize = 0xEFC; // uint8 pub const M_FL_LAST_PERF_SAMPLE_TIME: usize = 0x4F08; // float64 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_take_damage_info_api { } // Parent: None // Fields count: 1 pub mod ccs_game_mode_rules { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer } // Parent: ccs_game_mode_rules // Fields count: 0 pub mod ccs_game_mode_rules_noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_game_mode_script { } // Parent: ccs_game_mode_rules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) pub mod ccs_game_mode_rules_arms_race { pub const M_WEAPON_SEQUENCE: usize = 0x38; // C_NetworkUtlVectorBase< CUtlString > } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_arms_race_script { pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_ArmsRace* } // Parent: ccs_game_mode_rules // Fields count: 3 // // Metadata: // NetworkVarNames: m_flDMBonusStartTime (GameTime_t) // NetworkVarNames: m_flDMBonusTimeLength (float) // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16) pub mod ccs_game_mode_rules_deathmatch { pub const M_FL_DM_BONUS_START_TIME: usize = 0x38; // GameTime_t pub const M_FL_DM_BONUS_TIME_LENGTH: usize = 0x3C; // float32 pub const M_N_DM_BONUS_WEAPON_LOADOUT_SLOT: usize = 0x40; // int16 } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_deathmatch_script { pub const M_P_OUTER: 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_retake_game_rules { pub const M_N_MATCH_SEED: usize = 0xF8; // int32 pub const M_B_BLOCKERS_PRESENT: usize = 0xFC; // bool pub const M_B_ROUND_IN_PROGRESS: usize = 0xFD; // bool pub const M_I_FIRST_SECOND_HALF_ROUND: usize = 0x100; // int32 pub const M_I_BOMB_SITE: usize = 0x104; // int32 } // Parent: None // Fields count: 13 // // Metadata: // NetworkVarNames: m_iKills (int) // NetworkVarNames: m_iDeaths (int) // NetworkVarNames: m_iAssists (int) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iEquipmentValue (int) // NetworkVarNames: m_iMoneySaved (int) // NetworkVarNames: m_iKillReward (int) // NetworkVarNames: m_iLiveTime (int) // NetworkVarNames: m_iHeadShotKills (int) // NetworkVarNames: m_iObjective (int) // NetworkVarNames: m_iCashEarned (int) // NetworkVarNames: m_iUtilityDamage (int) // NetworkVarNames: m_iEnemiesFlashed (int) pub mod cs_per_round_stats_t { pub const M_I_KILLS: usize = 0x30; // int32 pub const M_I_DEATHS: usize = 0x34; // int32 pub const M_I_ASSISTS: usize = 0x38; // int32 pub const M_I_DAMAGE: usize = 0x3C; // int32 pub const M_I_EQUIPMENT_VALUE: usize = 0x40; // int32 pub const M_I_MONEY_SAVED: usize = 0x44; // int32 pub const M_I_KILL_REWARD: usize = 0x48; // int32 pub const M_I_LIVE_TIME: usize = 0x4C; // int32 pub const M_I_HEAD_SHOT_KILLS: usize = 0x50; // int32 pub const M_I_OBJECTIVE: usize = 0x54; // int32 pub const M_I_CASH_EARNED: usize = 0x58; // int32 pub const M_I_UTILITY_DAMAGE: usize = 0x5C; // int32 pub const M_I_ENEMIES_FLASHED: usize = 0x60; // int32 } // Parent: cs_per_round_stats_t // Fields count: 5 // // Metadata: // NetworkVarNames: m_iEnemy5Ks (int) // NetworkVarNames: m_iEnemy4Ks (int) // NetworkVarNames: m_iEnemy3Ks (int) // NetworkVarNames: m_iEnemyKnifeKills (int) // NetworkVarNames: m_iEnemyTaserKills (int) pub mod cs_match_stats_t { pub const M_I_ENEMY5_KS: usize = 0x64; // int32 pub const M_I_ENEMY4_KS: usize = 0x68; // int32 pub const M_I_ENEMY3_KS: usize = 0x6C; // int32 pub const M_I_ENEMY_KNIFE_KILLS: usize = 0x70; // int32 pub const M_I_ENEMY_TASER_KILLS: usize = 0x74; // int32 } // Parent: c_base_entity // Fields count: 8 // // Metadata: // NetworkVarNames: m_nVariant (int) // NetworkVarNames: m_nRandom (int) // NetworkVarNames: m_nOrdinal (int) // NetworkVarNames: m_sWeaponName (CUtlString) // NetworkVarNames: m_xuid (XUID) // NetworkVarNames: m_agentItem (CEconItemView) // NetworkVarNames: m_glovesItem (CEconItemView) // NetworkVarNames: m_weaponItem (CEconItemView) pub mod c_csgo_team_preview_character_position { pub const M_N_VARIANT: usize = 0x6D0; // int32 pub const M_N_RANDOM: usize = 0x6D4; // int32 pub const M_N_ORDINAL: usize = 0x6D8; // int32 pub const M_S_WEAPON_NAME: usize = 0x6E0; // CUtlString pub const M_XUID: usize = 0x6E8; // uint64 pub const M_AGENT_ITEM: usize = 0x6F0; // C_EconItemView pub const M_GLOVES_ITEM: usize = 0x1A40; // C_EconItemView pub const M_WEAPON_ITEM: usize = 0x2D90; // C_EconItemView } // Parent: c_csgo_team_preview_character_position // Fields count: 0 pub mod c_csgo_team_select_character_position { } // Parent: c_csgo_team_select_character_position // Fields count: 0 pub mod c_csgo_team_select_terrorist_position { } // Parent: c_csgo_team_select_character_position // Fields count: 0 pub mod c_csgo_team_select_counter_terrorist_position { } // Parent: c_csgo_team_preview_character_position // Fields count: 0 pub mod c_csgo_team_intro_character_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 pub mod c_csgo_team_intro_terrorist_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 pub mod c_csgo_team_intro_counter_terrorist_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_character_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_terrorist_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_counter_terrorist_position { } // Parent: c_base_entity // Fields count: 0 pub mod c_cs_minimap_boundary { } // Parent: c_base_entity // Fields count: 5 // // Metadata: // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>) // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_iType (int) // NetworkVarNames: m_bUrgent (bool) // NetworkVarNames: m_szPlaceName (char) pub mod c_player_ping { pub const M_H_PLAYER: usize = 0x700; // CHandle< C_CSPlayerPawn > pub const M_H_PINGED_ENTITY: usize = 0x704; // CHandle< C_BaseEntity > pub const M_I_TYPE: usize = 0x708; // int32 pub const M_B_URGENT: usize = 0x70C; // bool pub const M_SZ_PLACE_NAME: usize = 0x70D; // char[18] } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) pub mod ccs_player_ping_services { pub const M_H_PLAYER_PING: usize = 0x40; // CHandle< C_BaseEntity > } // Parent: c_base_entity // Fields count: 10 // // Metadata: // NetworkVarNames: m_bHostageAlive (bool) // NetworkVarNames: m_isHostageFollowingSomeone (bool) // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex) // NetworkVarNames: m_bombsiteCenterA (Vector) // NetworkVarNames: m_bombsiteCenterB (Vector) // NetworkVarNames: m_hostageRescueX (int) // NetworkVarNames: m_hostageRescueY (int) // NetworkVarNames: m_hostageRescueZ (int) // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool) pub mod c_cs_player_resource { pub const M_B_HOSTAGE_ALIVE: usize = 0x6D0; // bool[12] pub const M_IS_HOSTAGE_FOLLOWING_SOMEONE: usize = 0x6DC; // bool[12] pub const M_I_HOSTAGE_ENTITY_I_DS: usize = 0x6E8; // CEntityIndex[12] pub const M_BOMBSITE_CENTER_A: usize = 0x718; // Vector pub const M_BOMBSITE_CENTER_B: usize = 0x724; // Vector pub const M_HOSTAGE_RESCUE_X: usize = 0x730; // int32[4] pub const M_HOSTAGE_RESCUE_Y: usize = 0x740; // int32[4] pub const M_HOSTAGE_RESCUE_Z: usize = 0x750; // int32[4] pub const M_B_END_MATCH_NEXT_MAP_ALL_VOTED: usize = 0x760; // bool pub const M_FOUND_GOAL_POSITIONS: usize = 0x761; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_player_controller_api { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_view_model_services { } // Parent: c_player_camera_services // Fields count: 6 // // Metadata: // NetworkVarNames: m_iFOV (uint32) // NetworkVarNames: m_iFOVStart (uint32) // NetworkVarNames: m_flFOVTime (GameTime_t) // NetworkVarNames: m_flFOVRate (float32) // NetworkVarNames: m_hZoomOwner (CHandle< CBaseEntity>) pub mod ccs_player_base_camera_services { pub const M_I_FOV: usize = 0x210; // uint32 pub const M_I_FOV_START: usize = 0x214; // uint32 pub const M_FL_FOV_TIME: usize = 0x218; // GameTime_t pub const M_FL_FOV_RATE: usize = 0x21C; // float32 pub const M_H_ZOOM_OWNER: usize = 0x220; // CHandle< C_BaseEntity > pub const M_FL_LAST_SHOT_FOV: usize = 0x224; // float32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_nItemDefIndex (uint16) // NetworkVarNames: m_nCount (uint16) pub mod weapon_purchase_count_t { pub const M_N_ITEM_DEF_INDEX: usize = 0x30; // uint16 pub const M_N_COUNT: usize = 0x32; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // NetworkVarNames: m_weaponPurchases (WeaponPurchaseCount_t) pub mod weapon_purchase_tracker_t { pub const M_WEAPON_PURCHASES: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > } // Parent: c_player_pawn_component // Fields count: 4 // // Metadata: // NetworkVarNames: m_bIsRescuing (bool) // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) pub mod ccs_player_action_tracking_services { pub const M_H_LAST_WEAPON_BEFORE_C4_AUTO_SWITCH: usize = 0x40; // CHandle< C_BasePlayerWeapon > pub const M_B_IS_RESCUING: usize = 0x44; // bool pub const M_WEAPON_PURCHASES_THIS_MATCH: usize = 0x48; // WeaponPurchaseTracker_t pub const M_WEAPON_PURCHASES_THIS_ROUND: usize = 0xA0; // WeaponPurchaseTracker_t } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_totalHitsOnServer (int32) pub mod ccs_player_bullet_services { pub const M_TOTAL_HITS_ON_SERVER: usize = 0x40; // int32 } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_unDefIdx (item_definition_index_t) // NetworkVarNames: m_nCost (int) // NetworkVarNames: m_nPrevArmor (int) // NetworkVarNames: m_bPrevHelmet (bool) // NetworkVarNames: m_hItem (CEntityHandle) pub mod sellback_purchase_entry_t { pub const M_UN_DEF_IDX: usize = 0x30; // uint16 pub const M_N_COST: usize = 0x34; // int32 pub const M_N_PREV_ARMOR: usize = 0x38; // int32 pub const M_B_PREV_HELMET: usize = 0x3C; // bool pub const M_H_ITEM: usize = 0x40; // CEntityHandle } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_vecSellbackPurchaseEntries (SellbackPurchaseEntry_t) pub mod ccs_player_buy_services { pub const M_VEC_SELLBACK_PURCHASE_ENTRIES: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > } // Parent: ccs_player_base_camera_services // Fields count: 1 pub mod ccs_player_camera_services { pub const M_FL_DEATH_CAM_TILT: usize = 0x228; // float32 } // Parent: c_player_pawn_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_hCarriedHostage (CHandle< CBaseEntity>) // NetworkVarNames: m_hCarriedHostageProp (CHandle< CBaseEntity>) pub mod ccs_player_hostage_services { pub const M_H_CARRIED_HOSTAGE: usize = 0x40; // CHandle< C_BaseEntity > pub const M_H_CARRIED_HOSTAGE_PROP: usize = 0x44; // CHandle< C_BaseEntity > } // Parent: c_player_item_services // Fields count: 3 // // Metadata: // NetworkVarNames: m_bHasDefuser (bool) // NetworkVarNames: m_bHasHelmet (bool) // NetworkVarNames: m_bHasHeavyArmor (bool) pub mod ccs_player_item_services { pub const M_B_HAS_DEFUSER: usize = 0x40; // bool pub const M_B_HAS_HELMET: usize = 0x41; // bool pub const M_B_HAS_HEAVY_ARMOR: usize = 0x42; // bool } // Parent: c_player_movement_services_humanoid // Fields count: 37 // // Metadata: // NetworkVarNames: m_flMaxFallVelocity (float) // NetworkVarNames: m_vecLadderNormal (Vector) // NetworkVarNames: m_nLadderSurfacePropIndex (int) // NetworkVarNames: m_flDuckAmount (float) // NetworkVarNames: m_flDuckSpeed (float) // NetworkVarNames: m_bDuckOverride (bool) // NetworkVarNames: m_bDesiresDuck (bool) // NetworkVarNames: m_nDuckTimeMsecs (uint32) // NetworkVarNames: m_nDuckJumpTimeMsecs (uint32) // NetworkVarNames: m_nJumpTimeMsecs (uint32) // NetworkVarNames: m_flLastDuckTime (float) // NetworkVarNames: m_nGameCodeHasMovedPlayerAfterCommand (int) // NetworkVarNames: m_bOldJumpPressed (bool) // NetworkVarNames: m_flJumpUntil (float) // NetworkVarNames: m_flJumpVel (float) // NetworkVarNames: m_fStashGrenadeParameterWhen (GameTime_t) // NetworkVarNames: m_nButtonDownMaskPrev (ButtonBitMask_t) // NetworkVarNames: m_flOffsetTickCompleteTime (float) // NetworkVarNames: m_flOffsetTickStashedSpeed (float) // NetworkVarNames: m_flStamina (float) pub mod ccs_player_movement_services { pub const M_FL_MAX_FALL_VELOCITY: usize = 0x214; // float32 pub const M_VEC_LADDER_NORMAL: usize = 0x218; // Vector pub const M_N_LADDER_SURFACE_PROP_INDEX: usize = 0x224; // int32 pub const M_FL_DUCK_AMOUNT: usize = 0x228; // float32 pub const M_FL_DUCK_SPEED: usize = 0x22C; // float32 pub const M_B_DUCK_OVERRIDE: usize = 0x230; // bool pub const M_B_DESIRES_DUCK: usize = 0x231; // bool pub const M_FL_DUCK_OFFSET: usize = 0x234; // float32 pub const M_N_DUCK_TIME_MSECS: usize = 0x238; // uint32 pub const M_N_DUCK_JUMP_TIME_MSECS: usize = 0x23C; // uint32 pub const M_N_JUMP_TIME_MSECS: usize = 0x240; // uint32 pub const M_FL_LAST_DUCK_TIME: usize = 0x244; // float32 pub const M_VEC_LAST_POSITION_AT_FULL_CROUCH_SPEED: usize = 0x250; // Vector2D pub const M_DUCK_UNTIL_ON_GROUND: usize = 0x258; // bool pub const M_B_HAS_WALK_MOVED_SINCE_LAST_JUMP: usize = 0x259; // bool pub const M_B_IN_STUCK_TEST: usize = 0x25A; // bool pub const M_FL_STUCK_CHECK_TIME: usize = 0x268; // float32[64][2] pub const M_N_TRACE_COUNT: usize = 0x468; // int32 pub const M_STUCK_LAST: usize = 0x46C; // int32 pub const M_B_SPEED_CROPPED: usize = 0x470; // bool pub const M_N_OLD_WATER_LEVEL: usize = 0x474; // int32 pub const M_FL_WATER_ENTRY_TIME: usize = 0x478; // float32 pub const M_VEC_FORWARD: usize = 0x47C; // Vector pub const M_VEC_LEFT: usize = 0x488; // Vector pub const M_VEC_UP: usize = 0x494; // Vector pub const M_N_GAME_CODE_HAS_MOVED_PLAYER_AFTER_COMMAND: usize = 0x4A0; // int32 pub const M_B_OLD_JUMP_PRESSED: usize = 0x4A4; // bool pub const M_FL_JUMP_PRESSED_TIME: usize = 0x4A8; // float32 pub const M_FL_JUMP_UNTIL: usize = 0x4AC; // float32 pub const M_FL_JUMP_VEL: usize = 0x4B0; // float32 pub const M_F_STASH_GRENADE_PARAMETER_WHEN: usize = 0x4B4; // GameTime_t pub const M_N_BUTTON_DOWN_MASK_PREV: usize = 0x4B8; // uint64 pub const M_FL_OFFSET_TICK_COMPLETE_TIME: usize = 0x4C0; // float32 pub const M_FL_OFFSET_TICK_STASHED_SPEED: usize = 0x4C4; // float32 pub const M_FL_STAMINA: usize = 0x4C8; // float32 pub const M_FL_HEIGHT_AT_JUMP_START: usize = 0x4CC; // float32 pub const M_FL_MAX_JUMP_HEIGHT_THIS_JUMP: usize = 0x4D0; // float32 } // Parent: c_player_use_services // Fields count: 0 pub mod ccs_player_use_services { } // Parent: c_player_view_model_services // Fields count: 1 // // Metadata: // NetworkVarNames: m_hViewModel (CHandle< CBaseViewModel >) pub mod ccs_player_view_model_services { pub const M_H_VIEW_MODEL: usize = 0x40; // CHandle< C_BaseViewModel >[3] } // Parent: c_player_water_services // Fields count: 3 pub mod ccs_player_water_services { pub const M_FL_WATER_JUMP_TIME: usize = 0x40; // float32 pub const M_VEC_WATER_JUMP_VEL: usize = 0x44; // Vector pub const M_FL_SWIM_SOUND_TIME: usize = 0x50; // float32 } // Parent: c_player_weapon_services // Fields count: 5 // // Metadata: // NetworkVarNames: m_flNextAttack (GameTime_t) // NetworkVarNames: m_bIsLookingAtWeapon (bool) // NetworkVarNames: m_bIsHoldingLookAtWeapon (bool) pub mod ccs_player_weapon_services { pub const M_FL_NEXT_ATTACK: usize = 0xB8; // GameTime_t pub const M_B_IS_LOOKING_AT_WEAPON: usize = 0xBC; // bool pub const M_B_IS_HOLDING_LOOK_AT_WEAPON: usize = 0xBD; // bool pub const M_N_OLD_SHOOT_POSITION_HISTORY_COUNT: usize = 0xC0; // uint32 pub const M_N_OLD_INPUT_HISTORY_COUNT: usize = 0x458; // uint32 } // Parent: c_player_observer_services // Fields count: 8 pub mod ccs_observer_observer_services { pub const M_H_LAST_OBSERVER_TARGET: usize = 0x58; // CEntityHandle pub const M_VEC_OBSERVER_INTERPOLATE_OFFSET: usize = 0x5C; // Vector pub const M_VEC_OBSERVER_INTERP_START_POS: usize = 0x68; // Vector pub const M_FL_OBS_INTERP_PATH_LENGTH: usize = 0x74; // float32 pub const M_Q_OBS_INTERP_ORIENTATION_START: usize = 0x80; // Quaternion pub const M_Q_OBS_INTERP_ORIENTATION_TRAVEL_DIR: usize = 0x90; // Quaternion pub const M_OBS_INTERP_STATE: usize = 0xA0; // ObserverInterpState_t pub const M_B_OBSERVER_INTERPOLATION_NEEDS_DEFERRED_SETUP: usize = 0xA4; // bool } // Parent: ccs_player_base_camera_services // Fields count: 0 pub mod ccs_observer_camera_services { } // Parent: c_player_movement_services // Fields count: 0 pub mod ccs_observer_movement_services { } // Parent: c_player_use_services // Fields count: 0 pub mod ccs_observer_use_services { } // Parent: c_player_view_model_services // Fields count: 0 pub mod ccs_observer_view_model_services { } // Parent: c_player_controller_component // Fields count: 5 // // Metadata: // NetworkVarNames: m_perRoundStats (CSPerRoundStats_t) // NetworkVarNames: m_matchStats (CSMatchStats_t) // NetworkVarNames: m_iNumRoundKills (int) // NetworkVarNames: m_iNumRoundKillsHeadshots (int) // NetworkVarNames: m_unTotalRoundDamageDealt (uint32) pub mod ccs_player_controller_action_tracking_services { pub const M_PER_ROUND_STATS: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > pub const M_MATCH_STATS: usize = 0x90; // CSMatchStats_t pub const M_I_NUM_ROUND_KILLS: usize = 0x108; // int32 pub const M_I_NUM_ROUND_KILLS_HEADSHOTS: usize = 0x10C; // int32 pub const M_UN_TOTAL_ROUND_DAMAGE_DEALT: usize = 0x110; // uint32 } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_PlayerDamager (CHandle< CCSPlayerPawnBase >) // NetworkVarNames: m_PlayerRecipient (CHandle< CCSPlayerPawnBase >) // NetworkVarNames: m_hPlayerControllerDamager (CHandle< CCSPlayerController >) // NetworkVarNames: m_hPlayerControllerRecipient (CHandle< CCSPlayerController >) // NetworkVarNames: m_szPlayerDamagerName (CUtlString) // NetworkVarNames: m_szPlayerRecipientName (CUtlString) // NetworkVarNames: m_DamagerXuid (uint64) // NetworkVarNames: m_RecipientXuid (uint64) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iActualHealthRemoved (int) // NetworkVarNames: m_iNumHits (int) // NetworkVarNames: m_iLastBulletUpdate (int) // NetworkVarNames: m_bIsOtherEnemy (bool) // NetworkVarNames: m_killType (EKillTypes_t) pub mod c_damage_record { pub const M_PLAYER_DAMAGER: usize = 0x28; // CHandle< C_CSPlayerPawnBase > pub const M_PLAYER_RECIPIENT: usize = 0x2C; // CHandle< C_CSPlayerPawnBase > pub const M_H_PLAYER_CONTROLLER_DAMAGER: usize = 0x30; // CHandle< CCSPlayerController > pub const M_H_PLAYER_CONTROLLER_RECIPIENT: usize = 0x34; // CHandle< CCSPlayerController > pub const M_SZ_PLAYER_DAMAGER_NAME: usize = 0x38; // CUtlString pub const M_SZ_PLAYER_RECIPIENT_NAME: usize = 0x40; // CUtlString pub const M_DAMAGER_XUID: usize = 0x48; // uint64 pub const M_RECIPIENT_XUID: usize = 0x50; // uint64 pub const M_I_DAMAGE: usize = 0x58; // int32 pub const M_I_ACTUAL_HEALTH_REMOVED: usize = 0x5C; // int32 pub const M_I_NUM_HITS: usize = 0x60; // int32 pub const M_I_LAST_BULLET_UPDATE: usize = 0x64; // int32 pub const M_B_IS_OTHER_ENEMY: usize = 0x68; // bool pub const M_KILL_TYPE: usize = 0x69; // EKillTypes_t } // Parent: c_player_controller_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_nSendUpdate (int) // NetworkVarNames: m_DamageList (CDamageRecord) pub mod ccs_player_controller_damage_services { pub const M_N_SEND_UPDATE: usize = 0x40; // int32 pub const M_DAMAGE_LIST: usize = 0x48; // C_UtlVectorEmbeddedNetworkVar< CDamageRecord > } // Parent: c_player_controller_component // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAccount (int) // NetworkVarNames: m_iStartAccount (int) // NetworkVarNames: m_iTotalCashSpent (int) // NetworkVarNames: m_iCashSpentThisRound (int) pub mod ccs_player_controller_in_game_money_services { pub const M_I_ACCOUNT: usize = 0x40; // int32 pub const M_I_START_ACCOUNT: usize = 0x44; // int32 pub const M_I_TOTAL_CASH_SPENT: usize = 0x48; // int32 pub const M_I_CASH_SPENT_THIS_ROUND: usize = 0x4C; // int32 pub const M_N_PREVIOUS_ACCOUNT: usize = 0x50; // int32 } // Parent: None // Fields count: 3 pub mod server_authoritative_weapon_slot_t { pub const UN_CLASS: usize = 0x28; // uint16 pub const UN_SLOT: usize = 0x2A; // uint16 pub const UN_ITEM_DEF_IDX: usize = 0x2C; // uint16 } // Parent: c_player_controller_component // Fields count: 8 // // Metadata: // NetworkVarNames: m_unMusicID (item_definition_index_t) // NetworkVarNames: m_rank (MedalRank_t) // NetworkVarNames: m_nPersonaDataPublicLevel (int) // NetworkVarNames: m_nPersonaDataPublicCommendsLeader (int) // NetworkVarNames: m_nPersonaDataPublicCommendsTeacher (int) // NetworkVarNames: m_nPersonaDataPublicCommendsFriendly (int) // NetworkVarNames: m_nPersonaDataXpTrailLevel (int) // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) pub mod ccs_player_controller_inventory_services { pub const M_UN_MUSIC_ID: usize = 0x40; // uint16 pub const M_RANK: usize = 0x44; // MedalRank_t[6] pub const M_N_PERSONA_DATA_PUBLIC_LEVEL: usize = 0x5C; // int32 pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_LEADER: usize = 0x60; // int32 pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_TEACHER: usize = 0x64; // int32 pub const M_N_PERSONA_DATA_PUBLIC_COMMENDS_FRIENDLY: usize = 0x68; // int32 pub const M_N_PERSONA_DATA_XP_TRAIL_LEVEL: usize = 0x6C; // int32 pub const M_VEC_SERVER_AUTHORITATIVE_WEAPON_SLOTS: usize = 0x70; // C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_weapon_base_v_data_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_weapon_base_api { } // Parent: None // Fields count: 13 pub mod c_iron_sight_controller { pub const M_B_IRON_SIGHT_AVAILABLE: usize = 0x10; // bool pub const M_FL_IRON_SIGHT_AMOUNT: usize = 0x14; // float32 pub const M_FL_IRON_SIGHT_AMOUNT_GAINED: usize = 0x18; // float32 pub const M_FL_IRON_SIGHT_AMOUNT_BIASED: usize = 0x1C; // float32 pub const M_FL_IRON_SIGHT_AMOUNT_INTERPOLATED: usize = 0x20; // float32 pub const M_FL_IRON_SIGHT_AMOUNT_GAINED_INTERPOLATED: usize = 0x24; // float32 pub const M_FL_IRON_SIGHT_AMOUNT_BIASED_INTERPOLATED: usize = 0x28; // float32 pub const M_FL_INTERPOLATION_LAST_UPDATED: usize = 0x2C; // float32 pub const M_ANG_DELTA_AVERAGE: usize = 0x30; // QAngle[8] pub const M_ANG_VIEW_LAST: usize = 0x90; // QAngle pub const M_VEC_DOT_COORDS: usize = 0x9C; // Vector2D pub const M_FL_DOT_BLUR: usize = 0xA4; // float32 pub const M_FL_SPEED_RATIO: usize = 0xA8; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod composite_material_match_filter_t { pub const M_N_COMPOSITE_MATERIAL_MATCH_FILTER_TYPE: usize = 0x0; // CompositeMaterialMatchFilterType_t pub const M_STR_MATCH_FILTER: usize = 0x8; // CUtlString pub const M_STR_MATCH_VALUE: usize = 0x10; // CUtlString pub const M_B_PASS_WHEN_TRUE: usize = 0x18; // bool } // Parent: None // Fields count: 34 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod composite_material_input_loose_variable_t { pub const M_STR_NAME: usize = 0x0; // CUtlString pub const M_B_EXPOSE_EXTERNALLY: usize = 0x8; // bool pub const M_STR_EXPOSED_FRIENDLY_NAME: usize = 0x10; // CUtlString pub const M_STR_EXPOSED_FRIENDLY_GROUP_NAME: usize = 0x18; // CUtlString pub const M_B_EXPOSED_VARIABLE_IS_FIXED_RANGE: usize = 0x20; // bool pub const M_STR_EXPOSED_VISIBLE_WHEN_TRUE: usize = 0x28; // CUtlString pub const M_STR_EXPOSED_HIDDEN_WHEN_TRUE: usize = 0x30; // CUtlString pub const M_N_VARIABLE_TYPE: usize = 0x38; // CompositeMaterialInputLooseVariableType_t pub const M_B_VALUE_BOOLEAN: usize = 0x3C; // bool pub const M_N_VALUE_INT_X: usize = 0x40; // int32 pub const M_N_VALUE_INT_Y: usize = 0x44; // int32 pub const M_N_VALUE_INT_Z: usize = 0x48; // int32 pub const M_N_VALUE_INT_W: usize = 0x4C; // int32 pub const M_B_HAS_FLOAT_BOUNDS: usize = 0x50; // bool pub const M_FL_VALUE_FLOAT_X: usize = 0x54; // float32 pub const M_FL_VALUE_FLOAT_X_MIN: usize = 0x58; // float32 pub const M_FL_VALUE_FLOAT_X_MAX: usize = 0x5C; // float32 pub const M_FL_VALUE_FLOAT_Y: usize = 0x60; // float32 pub const M_FL_VALUE_FLOAT_Y_MIN: usize = 0x64; // float32 pub const M_FL_VALUE_FLOAT_Y_MAX: usize = 0x68; // float32 pub const M_FL_VALUE_FLOAT_Z: usize = 0x6C; // float32 pub const M_FL_VALUE_FLOAT_Z_MIN: usize = 0x70; // float32 pub const M_FL_VALUE_FLOAT_Z_MAX: usize = 0x74; // float32 pub const M_FL_VALUE_FLOAT_W: usize = 0x78; // float32 pub const M_FL_VALUE_FLOAT_W_MIN: usize = 0x7C; // float32 pub const M_FL_VALUE_FLOAT_W_MAX: usize = 0x80; // float32 pub const M_C_VALUE_COLOR4: usize = 0x84; // Color pub const M_N_VALUE_SYSTEM_VAR: usize = 0x88; // CompositeMaterialVarSystemVar_t pub const M_STR_RESOURCE_MATERIAL: usize = 0x90; // CResourceName pub const M_STR_TEXTURE_CONTENT_ASSET_PATH: usize = 0x170; // CUtlString pub const M_STR_TEXTURE_RUNTIME_RESOURCE_PATH: usize = 0x178; // CResourceName pub const M_STR_TEXTURE_COMPILATION_VTEX_TEMPLATE: usize = 0x258; // CUtlString pub const M_N_TEXTURE_TYPE: usize = 0x260; // CompositeMaterialInputTextureType_t pub const M_STR_STRING: usize = 0x268; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod comp_mat_mutator_condition_t { pub const M_N_MUTATOR_CONDITION: usize = 0x0; // CompMatPropertyMutatorConditionType_t pub const M_STR_MUTATOR_CONDITION_CONTAINER_NAME: usize = 0x8; // CUtlString pub const M_STR_MUTATOR_CONDITION_CONTAINER_VAR_NAME: usize = 0x10; // CUtlString pub const M_STR_MUTATOR_CONDITION_CONTAINER_VAR_VALUE: usize = 0x18; // CUtlString pub const M_B_PASS_WHEN_TRUE: usize = 0x20; // bool } // Parent: None // Fields count: 28 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod comp_mat_property_mutator_t { pub const M_B_ENABLED: usize = 0x0; // bool pub const M_N_MUTATOR_COMMAND_TYPE: usize = 0x4; // CompMatPropertyMutatorType_t pub const M_STR_INIT_WITH_CONTAINER: usize = 0x8; // CUtlString pub const M_STR_COPY_PROPERTY_INPUT_CONTAINER_SRC: usize = 0x10; // CUtlString pub const M_STR_COPY_PROPERTY_INPUT_CONTAINER_PROPERTY: usize = 0x18; // CUtlString pub const M_STR_COPY_PROPERTY_TARGET_PROPERTY: usize = 0x20; // CUtlString pub const M_STR_RANDOM_ROLL_INPUT_VARS_SEED_INPUT_VAR: usize = 0x28; // CUtlString pub const M_VEC_RANDOM_ROLL_INPUT_VARS_INPUT_VARS_TO_ROLL: usize = 0x30; // CUtlVector< CUtlString > pub const M_STR_COPY_MATCHING_KEYS_INPUT_CONTAINER_SRC: usize = 0x48; // CUtlString pub const M_STR_COPY_KEYS_WITH_SUFFIX_INPUT_CONTAINER_SRC: usize = 0x50; // CUtlString pub const M_STR_COPY_KEYS_WITH_SUFFIX_FIND_SUFFIX: usize = 0x58; // CUtlString pub const M_STR_COPY_KEYS_WITH_SUFFIX_REPLACE_SUFFIX: usize = 0x60; // CUtlString pub const M_N_SET_VALUE_VALUE: usize = 0x68; // CompositeMaterialInputLooseVariable_t pub const M_STR_GENERATE_TEXTURE_TARGET_PARAM: usize = 0x2D8; // CUtlString pub const M_STR_GENERATE_TEXTURE_INITIAL_CONTAINER: usize = 0x2E0; // CUtlString pub const M_N_RESOLUTION: usize = 0x2E8; // int32 pub const M_B_IS_SCRATCH_TARGET: usize = 0x2EC; // bool pub const M_B_SPLAT_DEBUG_INFO: usize = 0x2ED; // bool pub const M_B_CAPTURE_IN_RENDER_DOC: usize = 0x2EE; // bool pub const M_VEC_TEX_GEN_INSTRUCTIONS: usize = 0x2F0; // CUtlVector< CompMatPropertyMutator_t > pub const M_VEC_CONDITIONAL_MUTATORS: usize = 0x308; // CUtlVector< CompMatPropertyMutator_t > pub const M_STR_POP_INPUT_QUEUE_CONTAINER: usize = 0x320; // CUtlString pub const M_STR_DRAW_TEXT_INPUT_CONTAINER_SRC: usize = 0x328; // CUtlString pub const M_STR_DRAW_TEXT_INPUT_CONTAINER_PROPERTY: usize = 0x330; // CUtlString pub const M_VEC_DRAW_TEXT_POSITION: usize = 0x338; // Vector2D pub const M_COL_DRAW_TEXT_COLOR: usize = 0x340; // Color pub const M_STR_DRAW_TEXT_FONT: usize = 0x348; // CUtlString pub const M_VEC_CONDITIONS: usize = 0x350; // CUtlVector< CompMatMutatorCondition_t > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod composite_material_input_container_t { pub const M_B_ENABLED: usize = 0x0; // bool pub const M_N_COMPOSITE_MATERIAL_INPUT_CONTAINER_SOURCE_TYPE: usize = 0x4; // CompositeMaterialInputContainerSourceType_t pub const M_STR_SPECIFIC_CONTAINER_MATERIAL: usize = 0x8; // CResourceName pub const M_STR_ATTR_NAME: usize = 0xE8; // CUtlString pub const M_STR_ALIAS: usize = 0xF0; // CUtlString pub const M_VEC_LOOSE_VARIABLES: usize = 0xF8; // CUtlVector< CompositeMaterialInputLooseVariable_t > pub const M_STR_ATTR_NAME_FOR_VAR: usize = 0x110; // CUtlString pub const M_B_EXPOSE_EXTERNALLY: usize = 0x118; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod composite_material_assembly_procedure_t { pub const M_VEC_COMP_MAT_INCLUDES: usize = 0x0; // CUtlVector< CResourceName > pub const M_VEC_MATCH_FILTERS: usize = 0x18; // CUtlVector< CompositeMaterialMatchFilter_t > pub const M_VEC_COMPOSITE_INPUT_CONTAINERS: usize = 0x30; // CUtlVector< CompositeMaterialInputContainer_t > pub const M_VEC_PROPERTY_MUTATORS: usize = 0x48; // CUtlVector< CompMatPropertyMutator_t > } // Parent: None // Fields count: 1 // // Metadata: // MPropertyElementNameFn pub mod generated_texture_handle_t { pub const M_STR_BITMAP_NAME: usize = 0x0; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MPropertyElementNameFn pub mod composite_material_t { pub const M_TARGET_K_VS: usize = 0x8; // KeyValues3 pub const M_PRE_GENERATION_K_VS: usize = 0x18; // KeyValues3 pub const M_FINAL_K_VS: usize = 0x28; // KeyValues3 pub const M_VEC_GENERATED_TEXTURES: usize = 0x40; // CUtlVector< GeneratedTextureHandle_t > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod composite_material_editor_point_t { pub const M_MODEL_NAME: usize = 0x0; // CResourceName pub const M_N_SEQUENCE_INDEX: usize = 0xE0; // int32 pub const M_FL_CYCLE: usize = 0xE4; // float32 pub const M_KV_MODEL_STATE_CHOICES: usize = 0xE8; // KeyValues3 pub const M_B_ENABLE_CHILD_MODEL: usize = 0xF8; // bool pub const M_CHILD_MODEL_NAME: usize = 0x100; // CResourceName pub const M_VEC_COMPOSITE_MATERIAL_ASSEMBLY_PROCEDURES: usize = 0x1E0; // CUtlVector< CompositeMaterialAssemblyProcedure_t > pub const M_VEC_COMPOSITE_MATERIALS: usize = 0x1F8; // CUtlVector< CompositeMaterial_t > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_composite_material_editor_doc { pub const M_N_VERSION: usize = 0x8; // int32 pub const M_POINTS: usize = 0x10; // CUtlVector< CompositeMaterialEditorPoint_t > pub const M_K_VTHUMBNAIL: usize = 0x28; // KeyValues3 } // Parent: None // Fields count: 43 pub mod c_global_light_base { pub const M_B_SPOT_LIGHT: usize = 0x10; // bool pub const M_SPOT_LIGHT_ORIGIN: usize = 0x14; // Vector pub const M_SPOT_LIGHT_ANGLES: usize = 0x20; // QAngle pub const M_SHADOW_DIRECTION: usize = 0x2C; // Vector pub const M_AMBIENT_DIRECTION: usize = 0x38; // Vector pub const M_SPECULAR_DIRECTION: usize = 0x44; // Vector pub const M_INSPECTOR_SPECULAR_DIRECTION: usize = 0x50; // Vector pub const M_FL_SPECULAR_POWER: usize = 0x5C; // float32 pub const M_FL_SPECULAR_INDEPENDENCE: usize = 0x60; // float32 pub const M_SPECULAR_COLOR: usize = 0x64; // Color pub const M_B_START_DISABLED: usize = 0x68; // bool pub const M_B_ENABLED: usize = 0x69; // bool pub const M_LIGHT_COLOR: usize = 0x6A; // Color pub const M_AMBIENT_COLOR1: usize = 0x6E; // Color pub const M_AMBIENT_COLOR2: usize = 0x72; // Color pub const M_AMBIENT_COLOR3: usize = 0x76; // Color pub const M_FL_SUN_DISTANCE: usize = 0x7C; // float32 pub const M_FL_FOV: usize = 0x80; // float32 pub const M_FL_NEAR_Z: usize = 0x84; // float32 pub const M_FL_FAR_Z: usize = 0x88; // float32 pub const M_B_ENABLE_SHADOWS: usize = 0x8C; // bool pub const M_B_OLD_ENABLE_SHADOWS: usize = 0x8D; // bool pub const M_B_BACKGROUND_CLEAR_NOT_REQUIRED: usize = 0x8E; // bool pub const M_FL_CLOUD_SCALE: usize = 0x90; // float32 pub const M_FL_CLOUD1_SPEED: usize = 0x94; // float32 pub const M_FL_CLOUD1_DIRECTION: usize = 0x98; // float32 pub const M_FL_CLOUD2_SPEED: usize = 0x9C; // float32 pub const M_FL_CLOUD2_DIRECTION: usize = 0xA0; // float32 pub const M_FL_AMBIENT_SCALE1: usize = 0xB0; // float32 pub const M_FL_AMBIENT_SCALE2: usize = 0xB4; // float32 pub const M_FL_GROUND_SCALE: usize = 0xB8; // float32 pub const M_FL_LIGHT_SCALE: usize = 0xBC; // float32 pub const M_FL_FO_W_DARKNESS: usize = 0xC0; // float32 pub const M_B_ENABLE_SEPARATE_SKYBOX_FOG: usize = 0xC4; // bool pub const M_V_FOW_COLOR: usize = 0xC8; // Vector pub const M_VIEW_ORIGIN: usize = 0xD4; // Vector pub const M_VIEW_ANGLES: usize = 0xE0; // QAngle pub const M_FL_VIEW_FO_V: usize = 0xEC; // float32 pub const M_WORLD_POINTS: usize = 0xF0; // Vector[8] pub const M_V_FOG_OFFSET_LAYER0: usize = 0x4A8; // Vector2D pub const M_V_FOG_OFFSET_LAYER1: usize = 0x4B0; // Vector2D pub const M_H_ENV_WIND: usize = 0x4B8; // CHandle< C_BaseEntity > pub const M_H_ENV_SKY: usize = 0x4BC; // CHandle< C_BaseEntity > } // Parent: c_base_entity // Fields count: 1 pub mod c_global_light { pub const M_WIND_CLOTH_FORCE_HANDLE: usize = 0xB90; // uint16 } // Parent: c_anim_graph_controller_base // Fields count: 4 pub mod c_csgo_preview_model_graph_controller { pub const M_PSZ_CHARACTER_MODE: usize = 0x18; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_WEAPON_STATE: usize = 0x38; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_WEAPON_TYPE: usize = 0x58; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_END_OF_MATCH_CELEBRATION: usize = 0x78; // CAnimGraphParamOptionalRef< char* > } // Parent: c_anim_graph_controller_base // Fields count: 8 pub mod c_csgo_preview_player_graph_controller { pub const M_PSZ_CHARACTER_MODE: usize = 0x18; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_TEAM_PREVIEW_VARIANT: usize = 0x38; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_TEAM_PREVIEW_POSITION: usize = 0x58; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_END_OF_MATCH_CELEBRATION: usize = 0x78; // CAnimGraphParamOptionalRef< char* > pub const M_N_TEAM_PREVIEW_RANDOM: usize = 0x98; // CAnimGraphParamOptionalRef< int32 > pub const M_PSZ_WEAPON_STATE: usize = 0xB0; // CAnimGraphParamOptionalRef< char* > pub const M_PSZ_WEAPON_TYPE: usize = 0xD0; // CAnimGraphParamOptionalRef< char* > pub const M_B_CT: usize = 0xF0; // CAnimGraphParamOptionalRef< bool > } // Parent: c_base_entity // Fields count: 10 pub mod c_csgo_map_preview_camera_path_node { pub const M_SZ_PARENT_PATH_UNIQUE_ID: usize = 0x6D0; // CUtlSymbolLarge pub const M_N_PATH_INDEX: usize = 0x6D8; // int32 pub const M_V_IN_TANGENT_LOCAL: usize = 0x6DC; // Vector pub const M_V_OUT_TANGENT_LOCAL: usize = 0x6E8; // Vector pub const M_FL_FOV: usize = 0x6F4; // float32 pub const M_FL_SPEED: usize = 0x6F8; // float32 pub const M_FL_EASE_IN: usize = 0x6FC; // float32 pub const M_FL_EASE_OUT: usize = 0x700; // float32 pub const M_V_IN_TANGENT_WORLD: usize = 0x704; // Vector pub const M_V_OUT_TANGENT_WORLD: usize = 0x710; // Vector } // Parent: c_base_entity // Fields count: 8 pub mod c_csgo_map_preview_camera_path { pub const M_FL_Z_FAR: usize = 0x6D0; // float32 pub const M_FL_Z_NEAR: usize = 0x6D4; // float32 pub const M_B_LOOP: usize = 0x6D8; // bool pub const M_B_VERTICAL_FOV: usize = 0x6D9; // bool pub const M_B_CONSTANT_SPEED: usize = 0x6DA; // bool pub const M_FL_DURATION: usize = 0x6DC; // float32 pub const M_FL_PATH_LENGTH: usize = 0x720; // float32 pub const M_FL_PATH_DURATION: usize = 0x724; // float32 } // Parent: c_player_pawn_component // Fields count: 0 pub mod ccs_player_glow_services { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_cs_observer_pawn_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_cs_player_pawn_api { } // Parent: c_base_entity // Fields count: 7 // // Metadata: // NetworkVarNames: m_iActiveIssueIndex (int) // NetworkVarNames: m_iOnlyTeamToVote (int) // NetworkVarNames: m_nVoteOptionCount (int) // NetworkVarNames: m_nPotentialVotes (int) // NetworkVarNames: m_bIsYesNoVote (bool) pub mod c_vote_controller { pub const M_I_ACTIVE_ISSUE_INDEX: usize = 0x6DC; // int32 pub const M_I_ONLY_TEAM_TO_VOTE: usize = 0x6E0; // int32 pub const M_N_VOTE_OPTION_COUNT: usize = 0x6E4; // int32[5] pub const M_N_POTENTIAL_VOTES: usize = 0x6F8; // int32 pub const M_B_VOTES_DIRTY: usize = 0x6FC; // bool pub const M_B_TYPE_DIRTY: usize = 0x6FD; // bool pub const M_B_IS_YES_NO_VOTE: usize = 0x6FE; // bool } // Parent: c_base_entity // Fields count: 17 // // Metadata: // NetworkVarNames: m_nDraftType (int) // NetworkVarNames: m_nTeamWinningCoinToss (int) // NetworkVarNames: m_nTeamWithFirstChoice (int) // NetworkVarNames: m_nVoteMapIdsList (int) // NetworkVarNames: m_nAccountIDs (int) // NetworkVarNames: m_nMapId0 (int) // NetworkVarNames: m_nMapId1 (int) // NetworkVarNames: m_nMapId2 (int) // NetworkVarNames: m_nMapId3 (int) // NetworkVarNames: m_nMapId4 (int) // NetworkVarNames: m_nMapId5 (int) // NetworkVarNames: m_nStartingSide0 (int) // NetworkVarNames: m_nCurrentPhase (int) // NetworkVarNames: m_nPhaseStartTick (int) // NetworkVarNames: m_nPhaseDurationTicks (int) pub mod c_map_veto_pick_controller { pub const M_N_DRAFT_TYPE: usize = 0x6DC; // int32 pub const M_N_TEAM_WINNING_COIN_TOSS: usize = 0x6E0; // int32 pub const M_N_TEAM_WITH_FIRST_CHOICE: usize = 0x6E4; // int32[64] pub const M_N_VOTE_MAP_IDS_LIST: usize = 0x7E4; // int32[7] pub const M_N_ACCOUNT_I_DS: usize = 0x800; // int32[64] pub const M_N_MAP_ID0: usize = 0x900; // int32[64] pub const M_N_MAP_ID1: usize = 0xA00; // int32[64] pub const M_N_MAP_ID2: usize = 0xB00; // int32[64] pub const M_N_MAP_ID3: usize = 0xC00; // int32[64] pub const M_N_MAP_ID4: usize = 0xD00; // int32[64] pub const M_N_MAP_ID5: usize = 0xE00; // int32[64] pub const M_N_STARTING_SIDE0: usize = 0xF00; // int32[64] pub const M_N_CURRENT_PHASE: usize = 0x1000; // int32 pub const M_N_PHASE_START_TICK: usize = 0x1004; // int32 pub const M_N_PHASE_DURATION_TICKS: usize = 0x1008; // int32 pub const M_N_POST_DATA_UPDATE_TICK: usize = 0x100C; // int32 pub const M_B_DISABLED_HUD: usize = 0x1010; // bool } // Parent: None // Fields count: 0 pub mod c_player_spray_decal_render_helper { } // Parent: c_csgo_map_preview_camera_path // Fields count: 7 pub mod c_csgo_team_preview_camera { pub const M_N_VARIANT: usize = 0x730; // int32 pub const M_B_DOF_ENABLED: usize = 0x734; // bool pub const M_FL_DOF_NEAR_BLURRY: usize = 0x738; // float32 pub const M_FL_DOF_NEAR_CRISP: usize = 0x73C; // float32 pub const M_FL_DOF_FAR_CRISP: usize = 0x740; // float32 pub const M_FL_DOF_FAR_BLURRY: usize = 0x744; // float32 pub const M_FL_DOF_TILT_TO_GROUND: usize = 0x748; // float32 } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_team_select_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_terrorist_team_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_terrorist_wingman_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_counter_terrorist_team_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_counter_terrorist_wingman_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 pub mod c_csgo_end_of_match_camera { } // Parent: c_csgo_team_preview_character_position // Fields count: 0 pub mod c_csgo_end_of_match_character_position { } // Parent: c_base_entity // Fields count: 0 pub mod c_csgo_end_of_match_lineup_endpoint { } // Parent: c_csgo_end_of_match_lineup_endpoint // Fields count: 0 pub mod c_csgo_end_of_match_lineup_start { } // Parent: c_csgo_end_of_match_lineup_endpoint // Fields count: 0 pub mod c_csgo_end_of_match_lineup_end { } // Parent: c_base_entity // Fields count: 2 pub mod c_csm_fov_override { pub const M_CAMERA_NAME: usize = 0x6D0; // CUtlString pub const M_FL_CSM_FOV_OVERRIDE_VALUE: usize = 0x6D8; // float32 } // Parent: c_base_entity // Fields count: 0 pub mod c_point_entity { } // Parent: c_base_entity // Fields count: 24 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bCustomCubemapTexture (bool) // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nEnvCubeMapArrayIndex (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flEdgeFadeDist (float) // NetworkVarNames: m_vEdgeFadeDists (Vector) // NetworkVarNames: m_nLightProbeSizeX (int) // NetworkVarNames: m_nLightProbeSizeY (int) // NetworkVarNames: m_nLightProbeSizeZ (int) // NetworkVarNames: m_nLightProbeAtlasX (int) // NetworkVarNames: m_nLightProbeAtlasY (int) // NetworkVarNames: m_nLightProbeAtlasZ (int) // NetworkVarNames: m_bEnabled (bool) pub mod c_env_combined_light_probe_volume { pub const M_COLOR: usize = 0x1728; // Color pub const M_FL_BRIGHTNESS: usize = 0x172C; // float32 pub const M_H_CUBEMAP_TEXTURE: usize = 0x1730; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_B_CUSTOM_CUBEMAP_TEXTURE: usize = 0x1738; // bool pub const M_H_LIGHT_PROBE_TEXTURE: usize = 0x1740; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_INDICES_TEXTURE: usize = 0x1748; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SCALARS_TEXTURE: usize = 0x1750; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SHADOWS_TEXTURE: usize = 0x1758; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_V_BOX_MINS: usize = 0x1760; // Vector pub const M_V_BOX_MAXS: usize = 0x176C; // Vector pub const M_B_MOVEABLE: usize = 0x1778; // bool pub const M_N_HANDSHAKE: usize = 0x177C; // int32 pub const M_N_ENV_CUBE_MAP_ARRAY_INDEX: usize = 0x1780; // int32 pub const M_N_PRIORITY: usize = 0x1784; // int32 pub const M_B_START_DISABLED: usize = 0x1788; // bool pub const M_FL_EDGE_FADE_DIST: usize = 0x178C; // float32 pub const M_V_EDGE_FADE_DISTS: usize = 0x1790; // Vector pub const M_N_LIGHT_PROBE_SIZE_X: usize = 0x179C; // int32 pub const M_N_LIGHT_PROBE_SIZE_Y: usize = 0x17A0; // int32 pub const M_N_LIGHT_PROBE_SIZE_Z: usize = 0x17A4; // int32 pub const M_N_LIGHT_PROBE_ATLAS_X: usize = 0x17A8; // int32 pub const M_N_LIGHT_PROBE_ATLAS_Y: usize = 0x17AC; // int32 pub const M_N_LIGHT_PROBE_ATLAS_Z: usize = 0x17B0; // int32 pub const M_B_ENABLED: usize = 0x17C9; // bool } // Parent: c_base_entity // Fields count: 18 // // Metadata: // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bCustomCubemapTexture (bool) // NetworkVarNames: m_flInfluenceRadius (float) // NetworkVarNames: m_vBoxProjectMins (Vector) // NetworkVarNames: m_vBoxProjectMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nEnvCubeMapArrayIndex (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_flEdgeFadeDist (float) // NetworkVarNames: m_vEdgeFadeDists (Vector) // NetworkVarNames: m_flDiffuseScale (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bDefaultEnvMap (bool) // NetworkVarNames: m_bDefaultSpecEnvMap (bool) // NetworkVarNames: m_bIndoorCubeMap (bool) // NetworkVarNames: m_bCopyDiffuseFromDefaultCubemap (bool) // NetworkVarNames: m_bEnabled (bool) pub mod c_env_cubemap { pub const M_H_CUBEMAP_TEXTURE: usize = 0x750; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_B_CUSTOM_CUBEMAP_TEXTURE: usize = 0x758; // bool pub const M_FL_INFLUENCE_RADIUS: usize = 0x75C; // float32 pub const M_V_BOX_PROJECT_MINS: usize = 0x760; // Vector pub const M_V_BOX_PROJECT_MAXS: usize = 0x76C; // Vector pub const M_B_MOVEABLE: usize = 0x778; // bool pub const M_N_HANDSHAKE: usize = 0x77C; // int32 pub const M_N_ENV_CUBE_MAP_ARRAY_INDEX: usize = 0x780; // int32 pub const M_N_PRIORITY: usize = 0x784; // int32 pub const M_FL_EDGE_FADE_DIST: usize = 0x788; // float32 pub const M_V_EDGE_FADE_DISTS: usize = 0x78C; // Vector pub const M_FL_DIFFUSE_SCALE: usize = 0x798; // float32 pub const M_B_START_DISABLED: usize = 0x79C; // bool pub const M_B_DEFAULT_ENV_MAP: usize = 0x79D; // bool pub const M_B_DEFAULT_SPEC_ENV_MAP: usize = 0x79E; // bool pub const M_B_INDOOR_CUBE_MAP: usize = 0x79F; // bool pub const M_B_COPY_DIFFUSE_FROM_DEFAULT_CUBEMAP: usize = 0x7A0; // bool pub const M_B_ENABLED: usize = 0x7B0; // bool } // Parent: c_env_cubemap // Fields count: 0 pub mod c_env_cubemap_box { } // Parent: c_base_entity // Fields count: 18 // // Metadata: // NetworkVarNames: m_flEndDistance (float) // NetworkVarNames: m_flStartDistance (float) // NetworkVarNames: m_flFogFalloffExponent (float) // NetworkVarNames: m_bHeightFogEnabled (bool) // NetworkVarNames: m_flFogHeightWidth (float) // NetworkVarNames: m_flFogHeightEnd (float) // NetworkVarNames: m_flFogHeightStart (float) // NetworkVarNames: m_flFogHeightExponent (float) // NetworkVarNames: m_flLODBias (float) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flFogMaxOpacity (float) // NetworkVarNames: m_nCubemapSourceType (int) // NetworkVarNames: m_hSkyMaterial (HMaterialStrong) // NetworkVarNames: m_iszSkyEntity (string_t) // NetworkVarNames: m_hFogCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bHasHeightFogEnd (bool) pub mod c_env_cubemap_fog { pub const M_FL_END_DISTANCE: usize = 0x6D0; // float32 pub const M_FL_START_DISTANCE: usize = 0x6D4; // float32 pub const M_FL_FOG_FALLOFF_EXPONENT: usize = 0x6D8; // float32 pub const M_B_HEIGHT_FOG_ENABLED: usize = 0x6DC; // bool pub const M_FL_FOG_HEIGHT_WIDTH: usize = 0x6E0; // float32 pub const M_FL_FOG_HEIGHT_END: usize = 0x6E4; // float32 pub const M_FL_FOG_HEIGHT_START: usize = 0x6E8; // float32 pub const M_FL_FOG_HEIGHT_EXPONENT: usize = 0x6EC; // float32 pub const M_FL_LOD_BIAS: usize = 0x6F0; // float32 pub const M_B_ACTIVE: usize = 0x6F4; // bool pub const M_B_START_DISABLED: usize = 0x6F5; // bool pub const M_FL_FOG_MAX_OPACITY: usize = 0x6F8; // float32 pub const M_N_CUBEMAP_SOURCE_TYPE: usize = 0x6FC; // int32 pub const M_H_SKY_MATERIAL: usize = 0x700; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_ISZ_SKY_ENTITY: usize = 0x708; // CUtlSymbolLarge pub const M_H_FOG_CUBEMAP_TEXTURE: usize = 0x710; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_B_HAS_HEIGHT_FOG_END: usize = 0x718; // bool pub const M_B_FIRST_TIME: usize = 0x719; // bool } // Parent: c_base_entity // Fields count: 16 // // Metadata: // NetworkVarNames: m_hGradientFogTexture (HRenderTextureStrong) // NetworkVarNames: m_flFogStartDistance (float) // NetworkVarNames: m_flFogEndDistance (float) // NetworkVarNames: m_bHeightFogEnabled (bool) // NetworkVarNames: m_flFogStartHeight (float) // NetworkVarNames: m_flFogEndHeight (float) // NetworkVarNames: m_flFarZ (float) // NetworkVarNames: m_flFogMaxOpacity (float) // NetworkVarNames: m_flFogFalloffExponent (float) // NetworkVarNames: m_flFogVerticalExponent (float) // NetworkVarNames: m_fogColor (Color) // NetworkVarNames: m_flFogStrength (float) // NetworkVarNames: m_flFadeTime (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bIsEnabled (bool) pub mod c_gradient_fog { pub const M_H_GRADIENT_FOG_TEXTURE: usize = 0x6D0; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_FL_FOG_START_DISTANCE: usize = 0x6D8; // float32 pub const M_FL_FOG_END_DISTANCE: usize = 0x6DC; // float32 pub const M_B_HEIGHT_FOG_ENABLED: usize = 0x6E0; // bool pub const M_FL_FOG_START_HEIGHT: usize = 0x6E4; // float32 pub const M_FL_FOG_END_HEIGHT: usize = 0x6E8; // float32 pub const M_FL_FAR_Z: usize = 0x6EC; // float32 pub const M_FL_FOG_MAX_OPACITY: usize = 0x6F0; // float32 pub const M_FL_FOG_FALLOFF_EXPONENT: usize = 0x6F4; // float32 pub const M_FL_FOG_VERTICAL_EXPONENT: usize = 0x6F8; // float32 pub const M_FOG_COLOR: usize = 0x6FC; // Color pub const M_FL_FOG_STRENGTH: usize = 0x700; // float32 pub const M_FL_FADE_TIME: usize = 0x704; // float32 pub const M_B_START_DISABLED: usize = 0x708; // bool pub const M_B_IS_ENABLED: usize = 0x709; // bool pub const M_B_GRADIENT_FOG_NEEDS_TEXTURES: usize = 0x70A; // bool } // Parent: c_base_entity // Fields count: 17 // // Metadata: // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_nLightProbeSizeX (int) // NetworkVarNames: m_nLightProbeSizeY (int) // NetworkVarNames: m_nLightProbeSizeZ (int) // NetworkVarNames: m_nLightProbeAtlasX (int) // NetworkVarNames: m_nLightProbeAtlasY (int) // NetworkVarNames: m_nLightProbeAtlasZ (int) // NetworkVarNames: m_bEnabled (bool) pub mod c_env_light_probe_volume { pub const M_H_LIGHT_PROBE_TEXTURE: usize = 0x16A8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_INDICES_TEXTURE: usize = 0x16B0; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SCALARS_TEXTURE: usize = 0x16B8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_H_LIGHT_PROBE_DIRECT_LIGHT_SHADOWS_TEXTURE: usize = 0x16C0; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_V_BOX_MINS: usize = 0x16C8; // Vector pub const M_V_BOX_MAXS: usize = 0x16D4; // Vector pub const M_B_MOVEABLE: usize = 0x16E0; // bool pub const M_N_HANDSHAKE: usize = 0x16E4; // int32 pub const M_N_PRIORITY: usize = 0x16E8; // int32 pub const M_B_START_DISABLED: usize = 0x16EC; // bool pub const M_N_LIGHT_PROBE_SIZE_X: usize = 0x16F0; // int32 pub const M_N_LIGHT_PROBE_SIZE_Y: usize = 0x16F4; // int32 pub const M_N_LIGHT_PROBE_SIZE_Z: usize = 0x16F8; // int32 pub const M_N_LIGHT_PROBE_ATLAS_X: usize = 0x16FC; // int32 pub const M_N_LIGHT_PROBE_ATLAS_Y: usize = 0x1700; // int32 pub const M_N_LIGHT_PROBE_ATLAS_Z: usize = 0x1704; // int32 pub const M_B_ENABLED: usize = 0x1711; // bool } // Parent: c_base_entity // Fields count: 6 // // Metadata: // NetworkVarNames: m_flVisibilityStrength (float) // NetworkVarNames: m_flFogDistanceMultiplier (float) // NetworkVarNames: m_flFogMaxDensityMultiplier (float) // NetworkVarNames: m_flFadeTime (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bIsEnabled (bool) pub mod c_player_visibility { pub const M_FL_VISIBILITY_STRENGTH: usize = 0x6D0; // float32 pub const M_FL_FOG_DISTANCE_MULTIPLIER: usize = 0x6D4; // float32 pub const M_FL_FOG_MAX_DENSITY_MULTIPLIER: usize = 0x6D8; // float32 pub const M_FL_FADE_TIME: usize = 0x6DC; // float32 pub const M_B_START_DISABLED: usize = 0x6E0; // bool pub const M_B_IS_ENABLED: usize = 0x6E1; // bool } // Parent: c_base_entity // 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_tonemap_controller2 { pub const M_FL_AUTO_EXPOSURE_MIN: usize = 0x6D0; // float32 pub const M_FL_AUTO_EXPOSURE_MAX: usize = 0x6D4; // float32 pub const M_FL_TONEMAP_PERCENT_TARGET: usize = 0x6D8; // float32 pub const M_FL_TONEMAP_PERCENT_BRIGHT_PIXELS: usize = 0x6DC; // float32 pub const M_FL_TONEMAP_MIN_AVG_LUM: usize = 0x6E0; // float32 pub const M_FL_EXPOSURE_ADAPTATION_SPEED_UP: usize = 0x6E4; // float32 pub const M_FL_EXPOSURE_ADAPTATION_SPEED_DOWN: usize = 0x6E8; // float32 pub const M_FL_TONEMAP_EV_SMOOTHING_RANGE: usize = 0x6EC; // float32 } // Parent: c_base_entity // Fields count: 28 // // Metadata: // NetworkVarNames: m_flScattering (float) // NetworkVarNames: m_flAnisotropy (float) // NetworkVarNames: m_flFadeSpeed (float) // NetworkVarNames: m_flDrawDistance (float) // NetworkVarNames: m_flFadeInStart (float) // NetworkVarNames: m_flFadeInEnd (float) // NetworkVarNames: m_flIndirectStrength (float) // NetworkVarNames: m_nIndirectTextureDimX (int) // NetworkVarNames: m_nIndirectTextureDimY (int) // NetworkVarNames: m_nIndirectTextureDimZ (int) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_flStartAnisoTime (GameTime_t) // NetworkVarNames: m_flStartScatterTime (GameTime_t) // NetworkVarNames: m_flStartDrawDistanceTime (GameTime_t) // NetworkVarNames: m_flStartAnisotropy (float) // NetworkVarNames: m_flStartScattering (float) // NetworkVarNames: m_flStartDrawDistance (float) // NetworkVarNames: m_flDefaultAnisotropy (float) // NetworkVarNames: m_flDefaultScattering (float) // NetworkVarNames: m_flDefaultDrawDistance (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bEnableIndirect (bool) // NetworkVarNames: m_bIsMaster (bool) // NetworkVarNames: m_hFogIndirectTexture (HRenderTextureStrong) // NetworkVarNames: m_nForceRefreshCount (int) pub mod c_env_volumetric_fog_controller { pub const M_FL_SCATTERING: usize = 0x6D0; // float32 pub const M_FL_ANISOTROPY: usize = 0x6D4; // float32 pub const M_FL_FADE_SPEED: usize = 0x6D8; // float32 pub const M_FL_DRAW_DISTANCE: usize = 0x6DC; // float32 pub const M_FL_FADE_IN_START: usize = 0x6E0; // float32 pub const M_FL_FADE_IN_END: usize = 0x6E4; // float32 pub const M_FL_INDIRECT_STRENGTH: usize = 0x6E8; // float32 pub const M_N_INDIRECT_TEXTURE_DIM_X: usize = 0x6EC; // int32 pub const M_N_INDIRECT_TEXTURE_DIM_Y: usize = 0x6F0; // int32 pub const M_N_INDIRECT_TEXTURE_DIM_Z: usize = 0x6F4; // int32 pub const M_V_BOX_MINS: usize = 0x6F8; // Vector pub const M_V_BOX_MAXS: usize = 0x704; // Vector pub const M_B_ACTIVE: usize = 0x710; // bool pub const M_FL_START_ANISO_TIME: usize = 0x714; // GameTime_t pub const M_FL_START_SCATTER_TIME: usize = 0x718; // GameTime_t pub const M_FL_START_DRAW_DISTANCE_TIME: usize = 0x71C; // GameTime_t pub const M_FL_START_ANISOTROPY: usize = 0x720; // float32 pub const M_FL_START_SCATTERING: usize = 0x724; // float32 pub const M_FL_START_DRAW_DISTANCE: usize = 0x728; // float32 pub const M_FL_DEFAULT_ANISOTROPY: usize = 0x72C; // float32 pub const M_FL_DEFAULT_SCATTERING: usize = 0x730; // float32 pub const M_FL_DEFAULT_DRAW_DISTANCE: usize = 0x734; // float32 pub const M_B_START_DISABLED: usize = 0x738; // bool pub const M_B_ENABLE_INDIRECT: usize = 0x739; // bool pub const M_B_IS_MASTER: usize = 0x73A; // bool pub const M_H_FOG_INDIRECT_TEXTURE: usize = 0x740; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_N_FORCE_REFRESH_COUNT: usize = 0x748; // int32 pub const M_B_FIRST_TIME: usize = 0x74C; // bool } // Parent: c_base_entity // Fields count: 7 // // Metadata: // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flStrength (float) // NetworkVarNames: m_nFalloffShape (int) // NetworkVarNames: m_flFalloffExponent (float) pub mod c_env_volumetric_fog_volume { pub const M_B_ACTIVE: usize = 0x6D0; // bool pub const M_V_BOX_MINS: usize = 0x6D4; // Vector pub const M_V_BOX_MAXS: usize = 0x6E0; // Vector pub const M_B_START_DISABLED: usize = 0x6EC; // bool pub const M_FL_STRENGTH: usize = 0x6F0; // float32 pub const M_N_FALLOFF_SHAPE: usize = 0x6F4; // int32 pub const M_FL_FALLOFF_EXPONENT: usize = 0x6F8; // float32 } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_fog (fogparams_t) pub mod c_fog_controller { pub const M_FOG: usize = 0x6D0; // fogparams_t pub const M_B_USE_ANGLES: usize = 0x738; // bool pub const M_I_CHANGED_VARIABLES: usize = 0x73C; // int32 } // Parent: c_point_entity // Fields count: 0 pub mod c_info_target { } // Parent: c_point_entity // Fields count: 0 pub mod c_info_particle_target { } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) pub mod c_info_visibility_box { pub const M_N_MODE: usize = 0x6D4; // int32 pub const M_V_BOX_SIZE: usize = 0x6D8; // Vector pub const M_B_ENABLED: usize = 0x6E4; // bool } // Parent: c_base_entity // Fields count: 8 // // Metadata: // NetworkVarNames: m_worldName (string_t) // NetworkVarNames: m_layerName (string_t) // NetworkVarNames: m_bWorldLayerVisible (bool) // NetworkVarNames: m_bEntitiesSpawned (bool) pub mod c_info_world_layer { pub const M_P_OUTPUT_ON_ENTITIES_SPAWNED: usize = 0x6D0; // CEntityIOOutput pub const M_WORLD_NAME: usize = 0x6F8; // CUtlSymbolLarge pub const M_LAYER_NAME: usize = 0x700; // CUtlSymbolLarge pub const M_B_WORLD_LAYER_VISIBLE: usize = 0x708; // bool pub const M_B_ENTITIES_SPAWNED: usize = 0x709; // bool pub const M_B_CREATE_AS_CHILD_SPAWN_GROUP: usize = 0x70A; // bool pub const M_H_LAYER_SPAWN_GROUP: usize = 0x70C; // uint32 pub const M_B_WORLD_LAYER_ACTUALLY_VISIBLE: usize = 0x710; // bool } // Parent: c_base_entity // Fields count: 25 // // Metadata: // NetworkVarNames: m_FOV (float) // NetworkVarNames: m_Resolution (float) // NetworkVarNames: m_bFogEnable (bool) // NetworkVarNames: m_FogColor (Color) // NetworkVarNames: m_flFogStart (float) // NetworkVarNames: m_flFogEnd (float) // NetworkVarNames: m_flFogMaxDensity (float) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bUseScreenAspectRatio (bool) // NetworkVarNames: m_flAspectRatio (float) // NetworkVarNames: m_bNoSky (bool) // NetworkVarNames: m_fBrightness (float) // NetworkVarNames: m_flZFar (float) // NetworkVarNames: m_flZNear (float) // NetworkVarNames: m_bCanHLTVUse (bool) // NetworkVarNames: m_bDofEnabled (bool) // NetworkVarNames: m_flDofNearBlurry (float) // NetworkVarNames: m_flDofNearCrisp (float) // NetworkVarNames: m_flDofFarCrisp (float) // NetworkVarNames: m_flDofFarBlurry (float) // NetworkVarNames: m_flDofTiltToGround (float) pub mod c_point_camera { pub const M_FOV: usize = 0x6D0; // float32 pub const M_RESOLUTION: usize = 0x6D4; // float32 pub const M_B_FOG_ENABLE: usize = 0x6D8; // bool pub const M_FOG_COLOR: usize = 0x6D9; // Color pub const M_FL_FOG_START: usize = 0x6E0; // float32 pub const M_FL_FOG_END: usize = 0x6E4; // float32 pub const M_FL_FOG_MAX_DENSITY: usize = 0x6E8; // float32 pub const M_B_ACTIVE: usize = 0x6EC; // bool pub const M_B_USE_SCREEN_ASPECT_RATIO: usize = 0x6ED; // bool pub const M_FL_ASPECT_RATIO: usize = 0x6F0; // float32 pub const M_B_NO_SKY: usize = 0x6F4; // bool pub const M_F_BRIGHTNESS: usize = 0x6F8; // float32 pub const M_FL_Z_FAR: usize = 0x6FC; // float32 pub const M_FL_Z_NEAR: usize = 0x700; // float32 pub const M_B_CAN_HLTV_USE: usize = 0x704; // bool pub const M_B_DOF_ENABLED: usize = 0x705; // bool pub const M_FL_DOF_NEAR_BLURRY: usize = 0x708; // float32 pub const M_FL_DOF_NEAR_CRISP: usize = 0x70C; // float32 pub const M_FL_DOF_FAR_CRISP: usize = 0x710; // float32 pub const M_FL_DOF_FAR_BLURRY: usize = 0x714; // float32 pub const M_FL_DOF_TILT_TO_GROUND: usize = 0x718; // float32 pub const M_TARGET_FOV: usize = 0x71C; // float32 pub const M_DEGREES_PER_SECOND: usize = 0x720; // float32 pub const M_B_IS_ON: usize = 0x724; // bool pub const M_P_NEXT: usize = 0x728; // C_PointCamera* } // Parent: c_point_camera // Fields count: 1 pub mod c_point_camera_vfov { pub const M_FL_VERTICAL_FOV: usize = 0x730; // float32 } // Parent: c_logical_entity // Fields count: 12 pub mod c_point_template { pub const M_ISZ_WORLD_NAME: usize = 0x6D0; // CUtlSymbolLarge pub const M_ISZ_SOURCE2_ENTITY_LUMP_NAME: usize = 0x6D8; // CUtlSymbolLarge pub const M_ISZ_ENTITY_FILTER_NAME: usize = 0x6E0; // CUtlSymbolLarge pub const M_FL_TIMEOUT_INTERVAL: usize = 0x6E8; // float32 pub const M_B_ASYNCHRONOUSLY_SPAWN_ENTITIES: usize = 0x6EC; // bool pub const M_P_OUTPUT_ON_SPAWNED: usize = 0x6F0; // CEntityIOOutput pub const M_CLIENT_ONLY_ENTITY_BEHAVIOR: usize = 0x718; // PointTemplateClientOnlyEntityBehavior_t pub const M_OWNER_SPAWN_GROUP_TYPE: usize = 0x71C; // PointTemplateOwnerSpawnGroupType_t pub const M_CREATED_SPAWN_GROUP_HANDLES: usize = 0x720; // CUtlVector< uint32 > pub const M_SPAWNED_ENTITY_HANDLES: usize = 0x738; // CUtlVector< CEntityHandle > pub const M_SCRIPT_SPAWN_CALLBACK: usize = 0x750; // HSCRIPT pub const M_SCRIPT_CALLBACK_SCOPE: usize = 0x758; // HSCRIPT } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_iszSoundAreaType (string_t) // NetworkVarNames: m_vPos (Vector) pub mod c_sound_area_entity_base { pub const M_B_DISABLED: usize = 0x6D0; // bool pub const M_B_WAS_ENABLED: usize = 0x6D8; // bool pub const M_ISZ_SOUND_AREA_TYPE: usize = 0x6E0; // CUtlSymbolLarge pub const M_V_POS: usize = 0x6E8; // Vector } // Parent: c_sound_area_entity_base // Fields count: 1 // // Metadata: // NetworkVarNames: m_flRadius (float) pub mod c_sound_area_entity_sphere { pub const M_FL_RADIUS: usize = 0x6F4; // float32 } // Parent: c_sound_area_entity_base // Fields count: 2 // // Metadata: // NetworkVarNames: m_vMin (Vector) // NetworkVarNames: m_vMax (Vector) pub mod c_sound_area_entity_oriented_box { pub const M_V_MIN: usize = 0x6F4; // Vector pub const M_V_MAX: usize = 0x700; // Vector } // Parent: c_base_entity // Fields count: 4 // // Metadata: // MNetworkIncludeByName // NetworkVarNames: m_aPlayerControllers (CHandle< CBasePlayerController >) // NetworkVarNames: m_aPlayers (CHandle< C_BasePlayerPawn >) // NetworkVarNames: m_iScore (int32) // NetworkVarNames: m_szTeamname (char) pub mod c_team { pub const M_A_PLAYER_CONTROLLERS: usize = 0x6D0; // C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > pub const M_A_PLAYERS: usize = 0x6E8; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > pub const M_I_SCORE: usize = 0x700; // int32 pub const M_SZ_TEAMNAME: usize = 0x704; // char[129] } // Parent: c_base_entity // Fields count: 15 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkUserGroupProxy // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup // NetworkVarNames: m_nTickBase (uint32) // NetworkVarNames: m_hPawn (CHandle< CBasePlayerPawn>) // NetworkVarNames: m_iConnected (PlayerConnectedState) // NetworkVarNames: m_iszPlayerName (char) // NetworkVarNames: m_steamID (uint64) // NetworkVarNames: m_iDesiredFOV (uint32) // MNetworkReplayCompatField pub mod c_base_player_controller { pub const M_N_FINAL_PREDICTED_TICK: usize = 0x6D8; // int32 pub const M_COMMAND_CONTEXT: usize = 0x6E0; // C_CommandContext pub const M_N_IN_BUTTONS_WHICH_ARE_TOGGLES: usize = 0x778; // uint64 pub const M_N_TICK_BASE: usize = 0x780; // uint32 pub const M_H_PAWN: usize = 0x784; // CHandle< C_BasePlayerPawn > pub const M_H_PREDICTED_PAWN: usize = 0x788; // CHandle< C_BasePlayerPawn > pub const M_N_SPLIT_SCREEN_SLOT: usize = 0x78C; // CSplitScreenSlot pub const M_H_SPLIT_OWNER: usize = 0x790; // CHandle< CBasePlayerController > pub const M_H_SPLIT_SCREEN_PLAYERS: usize = 0x798; // CUtlVector< CHandle< CBasePlayerController > > pub const M_B_IS_HLTV: usize = 0x7B0; // bool pub const M_I_CONNECTED: usize = 0x7B4; // PlayerConnectedState pub const M_ISZ_PLAYER_NAME: usize = 0x7B8; // char[128] pub const M_STEAM_ID: usize = 0x840; // uint64 pub const M_B_IS_LOCAL_PLAYER_CONTROLLER: usize = 0x848; // bool pub const M_I_DESIRED_FOV: usize = 0x84C; // uint32 } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_base_player_v_data { pub const M_S_MODEL_NAME: usize = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > pub const M_FL_HEAD_DAMAGE_MULTIPLIER: usize = 0x108; // CSkillFloat pub const M_FL_CHEST_DAMAGE_MULTIPLIER: usize = 0x118; // CSkillFloat pub const M_FL_STOMACH_DAMAGE_MULTIPLIER: usize = 0x128; // CSkillFloat pub const M_FL_ARM_DAMAGE_MULTIPLIER: usize = 0x138; // CSkillFloat pub const M_FL_LEG_DAMAGE_MULTIPLIER: usize = 0x148; // CSkillFloat pub const M_FL_HOLD_BREATH_TIME: usize = 0x158; // float32 pub const M_FL_DROWNING_DAMAGE_INTERVAL: usize = 0x15C; // float32 pub const M_N_DROWNING_DAMAGE_INITIAL: usize = 0x160; // int32 pub const M_N_DROWNING_DAMAGE_MAX: usize = 0x164; // int32 pub const M_N_WATER_SPEED: usize = 0x168; // int32 pub const M_FL_USE_RANGE: usize = 0x16C; // float32 pub const M_FL_USE_ANGLE_TOLERANCE: usize = 0x170; // float32 pub const M_FL_CROUCH_TIME: usize = 0x174; // float32 } // Parent: None // Fields count: 20 // // Metadata: // MGetKV3ClassDefaults pub mod c_base_player_weapon_v_data { pub const M_SZ_WORLD_MODEL: usize = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > pub const M_B_BUILT_RIGHT_HANDED: usize = 0x108; // bool pub const M_B_ALLOW_FLIPPING: usize = 0x109; // bool pub const M_S_MUZZLE_ATTACHMENT: usize = 0x110; // CUtlString pub const M_SZ_MUZZLE_FLASH_PARTICLE: usize = 0x118; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > pub const M_I_FLAGS: usize = 0x1F8; // ItemFlagTypes_t pub const M_N_PRIMARY_AMMO_TYPE: usize = 0x1F9; // AmmoIndex_t pub const M_N_SECONDARY_AMMO_TYPE: usize = 0x1FA; // AmmoIndex_t pub const M_I_MAX_CLIP1: usize = 0x1FC; // int32 pub const M_I_MAX_CLIP2: usize = 0x200; // int32 pub const M_I_DEFAULT_CLIP1: usize = 0x204; // int32 pub const M_I_DEFAULT_CLIP2: usize = 0x208; // int32 pub const M_I_WEIGHT: usize = 0x20C; // int32 pub const M_B_AUTO_SWITCH_TO: usize = 0x210; // bool pub const M_B_AUTO_SWITCH_FROM: usize = 0x211; // bool pub const M_I_RUMBLE_EFFECT: usize = 0x214; // RumbleEffect_t pub const M_B_LINKED_COOLDOWNS: usize = 0x218; // bool pub const M_A_SHOOT_SOUNDS: usize = 0x220; // CUtlMap< WeaponSound_t, CSoundEventName > pub const M_I_SLOT: usize = 0x240; // int32 pub const M_I_POSITION: usize = 0x244; // int32 } // Parent: c_skeleton_animation_controller // 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 c_base_anim_graph_controller { pub const M_ANIM_GRAPH_NETWORKED_VARS: usize = 0x18; // CAnimGraphNetworkedVariables pub const M_B_SEQUENCE_FINISHED: usize = 0x14A8; // bool pub const M_FL_SOUND_SYNC_TIME: usize = 0x14AC; // float32 pub const M_H_SEQUENCE: usize = 0x14B0; // HSequence pub const M_FL_SEQ_START_TIME: usize = 0x14B4; // GameTime_t pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x14B8; // float32 pub const M_N_ANIM_LOOP_MODE: usize = 0x14BC; // AnimLoopMode_t pub const M_FL_PLAYBACK_RATE: usize = 0x14C0; // CNetworkedQuantizedFloat pub const M_N_NOTIFY_STATE: usize = 0x14CC; // SequenceFinishNotifyState_t pub const M_B_NETWORKED_ANIMATION_INPUTS_CHANGED: usize = 0x14CE; // bool pub const M_B_NETWORKED_SEQUENCE_CHANGED: usize = 0x14CF; // bool pub const M_B_LAST_UPDATE_SKIPPED: usize = 0x14D0; // bool pub const M_FL_PREV_ANIM_UPDATE_TIME: usize = 0x14D4; // GameTime_t } // Parent: c_base_entity // 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< C_BaseModelEntity >) pub mod c_base_model_entity { pub const M_C_RENDER_COMPONENT: usize = 0x9A0; // CRenderComponent* pub const M_C_HITBOX_COMPONENT: usize = 0x9A8; // CHitboxComponent pub const M_B_INIT_MODEL_EFFECTS: usize = 0x9F0; // bool pub const M_B_IS_STATIC_PROP: usize = 0x9F1; // bool pub const M_N_LAST_ADD_DECAL: usize = 0x9F4; // int32 pub const M_N_DECALS_ADDED: usize = 0x9F8; // int32 pub const M_I_OLD_HEALTH: usize = 0x9FC; // int32 pub const M_N_RENDER_MODE: usize = 0xA00; // RenderMode_t pub const M_N_RENDER_FX: usize = 0xA01; // RenderFx_t pub const M_B_ALLOW_FADE_IN_VIEW: usize = 0xA02; // bool pub const M_CLR_RENDER: usize = 0xA03; // Color pub const M_VEC_RENDER_ATTRIBUTES: usize = 0xA08; // C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > pub const M_B_RENDER_TO_CUBEMAPS: usize = 0xA70; // bool pub const M_COLLISION: usize = 0xA78; // CCollisionProperty pub const M_GLOW: usize = 0xB28; // CGlowProperty pub const M_FL_GLOW_BACKFACE_MULT: usize = 0xB80; // float32 pub const M_FADE_MIN_DIST: usize = 0xB84; // float32 pub const M_FADE_MAX_DIST: usize = 0xB88; // float32 pub const M_FL_FADE_SCALE: usize = 0xB8C; // float32 pub const M_FL_SHADOW_STRENGTH: usize = 0xB90; // float32 pub const M_N_OBJECT_CULLING: usize = 0xB94; // uint8 pub const M_N_ADD_DECAL: usize = 0xB98; // int32 pub const M_V_DECAL_POSITION: usize = 0xB9C; // Vector pub const M_V_DECAL_FORWARD_AXIS: usize = 0xBA8; // Vector pub const M_FL_DECAL_HEAL_BLOOD_RATE: usize = 0xBB4; // float32 pub const M_FL_DECAL_HEAL_HEIGHT_RATE: usize = 0xBB8; // float32 pub const M_CONFIG_ENTITIES_TO_PROPAGATE_MATERIAL_DECALS_TO: usize = 0xBC0; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > pub const M_VEC_VIEW_OFFSET: usize = 0xBD8; // CNetworkViewOffsetVector pub const M_P_CLIENT_ALPHA_PROPERTY: usize = 0xC08; // CClientAlphaProperty* pub const M_CLIENT_OVERRIDE_TINT: usize = 0xC10; // Color pub const M_B_USE_CLIENT_OVERRIDE_TINT: usize = 0xC14; // bool } // Parent: c_base_model_entity // Fields count: 0 pub mod c_server_only_model_entity { } // Parent: c_base_model_entity // Fields count: 0 pub mod c_model_point_entity { } // Parent: c_logical_entity // Fields count: 7 pub mod c_logic_relay { pub const M_ON_TRIGGER: usize = 0x6D0; // CEntityIOOutput pub const M_ON_SPAWN: usize = 0x6F8; // CEntityIOOutput pub const M_B_DISABLED: usize = 0x720; // bool pub const M_B_WAIT_FOR_REFIRE: usize = 0x721; // bool pub const M_B_TRIGGER_ONCE: usize = 0x722; // bool pub const M_B_FAST_RETRIGGER: usize = 0x723; // bool pub const M_B_PASSTHOUGH_CALLER: usize = 0x724; // bool } // Parent: c_base_model_entity // Fields count: 24 // // Metadata: // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_szSnapshotFileName (char) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bFrozen (bool) // NetworkVarNames: m_flFreezeTransitionDuration (float) // NetworkVarNames: m_nStopType (int) // NetworkVarNames: m_bAnimateDuringGameplayPause (bool) // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong) // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_flPreSimTime (float32) // NetworkVarNames: m_vServerControlPoints (Vector) // NetworkVarNames: m_iServerControlPointAssignments (uint8) // NetworkVarNames: m_hControlPointEnts (CHandle< CBaseEntity >) // NetworkVarNames: m_bNoSave (bool) // NetworkVarNames: m_bNoFreeze (bool) // NetworkVarNames: m_bNoRamp (bool) pub mod c_particle_system { pub const M_SZ_SNAPSHOT_FILE_NAME: usize = 0xC50; // char[512] pub const M_B_ACTIVE: usize = 0xE50; // bool pub const M_B_FROZEN: usize = 0xE51; // bool pub const M_FL_FREEZE_TRANSITION_DURATION: usize = 0xE54; // float32 pub const M_N_STOP_TYPE: usize = 0xE58; // int32 pub const M_B_ANIMATE_DURING_GAMEPLAY_PAUSE: usize = 0xE5C; // bool pub const M_I_EFFECT_INDEX: usize = 0xE60; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_FL_START_TIME: usize = 0xE68; // GameTime_t pub const M_FL_PRE_SIM_TIME: usize = 0xE6C; // float32 pub const M_V_SERVER_CONTROL_POINTS: usize = 0xE70; // Vector[4] pub const M_I_SERVER_CONTROL_POINT_ASSIGNMENTS: usize = 0xEA0; // uint8[4] pub const M_H_CONTROL_POINT_ENTS: usize = 0xEA4; // CHandle< C_BaseEntity >[64] pub const M_B_NO_SAVE: usize = 0xFA4; // bool pub const M_B_NO_FREEZE: usize = 0xFA5; // bool pub const M_B_NO_RAMP: usize = 0xFA6; // bool pub const M_B_START_ACTIVE: usize = 0xFA7; // bool pub const M_ISZ_EFFECT_NAME: usize = 0xFA8; // CUtlSymbolLarge pub const M_ISZ_CONTROL_POINT_NAMES: usize = 0xFB0; // CUtlSymbolLarge[64] pub const M_N_DATA_CP: usize = 0x11B0; // int32 pub const M_VEC_DATA_CP_VALUE: usize = 0x11B4; // Vector pub const M_N_TINT_CP: usize = 0x11C0; // int32 pub const M_CLR_TINT: usize = 0x11C4; // Color pub const M_B_OLD_ACTIVE: usize = 0x11E8; // bool pub const M_B_OLD_FROZEN: usize = 0x11E9; // bool } // Parent: c_base_entity // Fields count: 16 // // Metadata: // NetworkVarNames: m_flParticleSpacing (float) // NetworkVarNames: m_flSlack (float) // NetworkVarNames: m_flRadius (float) // NetworkVarNames: m_ColorTint (Color) // NetworkVarNames: m_nEffectState (int) // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong) // NetworkVarNames: m_PathNodes_Position (Vector) // NetworkVarNames: m_PathNodes_TangentIn (Vector) // NetworkVarNames: m_PathNodes_TangentOut (Vector) // NetworkVarNames: m_PathNodes_Color (Vector) // NetworkVarNames: m_PathNodes_PinEnabled (bool) // NetworkVarNames: m_PathNodes_RadiusScale (float) pub mod c_path_particle_rope { pub const M_B_START_ACTIVE: usize = 0x6D0; // bool pub const M_FL_MAX_SIMULATION_TIME: usize = 0x6D4; // float32 pub const M_ISZ_EFFECT_NAME: usize = 0x6D8; // CUtlSymbolLarge pub const M_PATH_NODES_NAME: usize = 0x6E0; // CUtlVector< CUtlSymbolLarge > pub const M_FL_PARTICLE_SPACING: usize = 0x6F8; // float32 pub const M_FL_SLACK: usize = 0x6FC; // float32 pub const M_FL_RADIUS: usize = 0x700; // float32 pub const M_COLOR_TINT: usize = 0x704; // Color pub const M_N_EFFECT_STATE: usize = 0x708; // int32 pub const M_I_EFFECT_INDEX: usize = 0x710; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_PATH_NODES_POSITION: usize = 0x718; // C_NetworkUtlVectorBase< Vector > pub const M_PATH_NODES_TANGENT_IN: usize = 0x730; // C_NetworkUtlVectorBase< Vector > pub const M_PATH_NODES_TANGENT_OUT: usize = 0x748; // C_NetworkUtlVectorBase< Vector > pub const M_PATH_NODES_COLOR: usize = 0x760; // C_NetworkUtlVectorBase< Vector > pub const M_PATH_NODES_PIN_ENABLED: usize = 0x778; // C_NetworkUtlVectorBase< bool > pub const M_PATH_NODES_RADIUS_SCALE: usize = 0x790; // C_NetworkUtlVectorBase< float32 > } // Parent: c_path_particle_rope // Fields count: 0 pub mod c_path_particle_rope_alias_path_particle_rope_clientside { } // Parent: c_base_model_entity // Fields count: 7 // // Metadata: // NetworkVarNames: m_Flags (uint8) // NetworkVarNames: m_LightStyle (uint8) // NetworkVarNames: m_Radius (float32) // NetworkVarNames: m_Exponent (int32) // NetworkVarNames: m_InnerAngle (float32) // NetworkVarNames: m_OuterAngle (float32) // NetworkVarNames: m_SpotRadius (float32) pub mod c_dynamic_light { pub const M_FLAGS: usize = 0xC50; // uint8 pub const M_LIGHT_STYLE: usize = 0xC51; // uint8 pub const M_RADIUS: usize = 0xC54; // float32 pub const M_EXPONENT: usize = 0xC58; // int32 pub const M_INNER_ANGLE: usize = 0xC5C; // float32 pub const M_OUTER_ANGLE: usize = 0xC60; // float32 pub const M_SPOT_RADIUS: usize = 0xC64; // float32 } // Parent: c_point_entity // Fields count: 9 // // Metadata: // NetworkVarNames: m_iszOverlayNames (string_t) // NetworkVarNames: m_flOverlayTimes (float32) // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_iDesiredOverlay (int32) // NetworkVarNames: m_bIsActive (bool) pub mod c_env_screen_overlay { pub const M_ISZ_OVERLAY_NAMES: usize = 0x6D0; // CUtlSymbolLarge[10] pub const M_FL_OVERLAY_TIMES: usize = 0x720; // float32[10] pub const M_FL_START_TIME: usize = 0x748; // GameTime_t pub const M_I_DESIRED_OVERLAY: usize = 0x74C; // int32 pub const M_B_IS_ACTIVE: usize = 0x750; // bool pub const M_B_WAS_ACTIVE: usize = 0x751; // bool pub const M_I_CACHED_DESIRED_OVERLAY: usize = 0x754; // int32 pub const M_I_CURRENT_OVERLAY: usize = 0x758; // int32 pub const M_FL_CURRENT_OVERLAY_TIME: usize = 0x75C; // GameTime_t } // Parent: c_base_model_entity // Fields count: 3 pub mod c_func_track_train { pub const M_N_LONG_AXIS: usize = 0xC50; // int32 pub const M_FL_RADIUS: usize = 0xC54; // float32 pub const M_FL_LINE_LENGTH: usize = 0xC58; // float32 } // Parent: c_glow_overlay // Fields count: 7 pub mod c_light_glow_overlay { pub const M_VEC_ORIGIN: usize = 0xCC; // Vector pub const M_VEC_DIRECTION: usize = 0xD8; // Vector pub const M_N_MIN_DIST: usize = 0xE4; // int32 pub const M_N_MAX_DIST: usize = 0xE8; // int32 pub const M_N_OUTER_MAX_DIST: usize = 0xEC; // int32 pub const M_B_ONE_SIDED: usize = 0xF0; // bool pub const M_B_MODULATE_BY_DOT: usize = 0xF1; // bool } // Parent: c_base_model_entity // Fields count: 8 // // Metadata: // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_nHorizontalSize (uint32) // NetworkVarNames: m_nVerticalSize (uint32) // NetworkVarNames: m_nMinDist (uint32) // NetworkVarNames: m_nMaxDist (uint32) // NetworkVarNames: m_nOuterMaxDist (uint32) // NetworkVarNames: m_flGlowProxySize (float32) // NetworkVarNames: m_flHDRColorScale (float32) pub mod c_light_glow { pub const M_N_HORIZONTAL_SIZE: usize = 0xC50; // uint32 pub const M_N_VERTICAL_SIZE: usize = 0xC54; // uint32 pub const M_N_MIN_DIST: usize = 0xC58; // uint32 pub const M_N_MAX_DIST: usize = 0xC5C; // uint32 pub const M_N_OUTER_MAX_DIST: usize = 0xC60; // uint32 pub const M_FL_GLOW_PROXY_SIZE: usize = 0xC64; // float32 pub const M_FL_HDR_COLOR_SCALE: usize = 0xC68; // float32 pub const M_GLOW: usize = 0xC70; // C_LightGlowOverlay } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_iCurrentMaxRagdollCount (int8) pub mod c_ragdoll_manager { pub const M_I_CURRENT_MAX_RAGDOLL_COUNT: usize = 0x6D0; // int8 } // Parent: c_base_model_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flLightScale (float32) // NetworkVarNames: m_Radius (float32) pub mod c_spotlight_end { pub const M_FL_LIGHT_SCALE: usize = 0xC50; // float32 pub const M_RADIUS: usize = 0xC54; // float32 } // Parent: c_base_entity // Fields count: 25 // // Metadata: // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_bUpdateOnClient (bool) // NetworkVarNames: m_nInputType (ValueRemapperInputType_t) // NetworkVarNames: m_hRemapLineStart (CHandle< CBaseEntity>) // NetworkVarNames: m_hRemapLineEnd (CHandle< CBaseEntity>) // NetworkVarNames: m_flMaximumChangePerSecond (float) // NetworkVarNames: m_flDisengageDistance (float) // NetworkVarNames: m_flEngageDistance (float) // NetworkVarNames: m_bRequiresUseKey (bool) // NetworkVarNames: m_nOutputType (ValueRemapperOutputType_t) // NetworkVarNames: m_hOutputEntities (CHandle< C_BaseEntity >) // NetworkVarNames: m_nHapticsType (ValueRemapperHapticsType_t) // NetworkVarNames: m_nMomentumType (ValueRemapperMomentumType_t) // NetworkVarNames: m_flMomentumModifier (float) // NetworkVarNames: m_flSnapValue (float) // NetworkVarNames: m_nRatchetType (ValueRemapperRatchetType_t) // NetworkVarNames: m_flInputOffset (float) pub mod c_point_value_remapper { pub const M_B_DISABLED: usize = 0x6D0; // bool pub const M_B_DISABLED_OLD: usize = 0x6D1; // bool pub const M_B_UPDATE_ON_CLIENT: usize = 0x6D2; // bool pub const M_N_INPUT_TYPE: usize = 0x6D4; // ValueRemapperInputType_t pub const M_H_REMAP_LINE_START: usize = 0x6D8; // CHandle< C_BaseEntity > pub const M_H_REMAP_LINE_END: usize = 0x6DC; // CHandle< C_BaseEntity > pub const M_FL_MAXIMUM_CHANGE_PER_SECOND: usize = 0x6E0; // float32 pub const M_FL_DISENGAGE_DISTANCE: usize = 0x6E4; // float32 pub const M_FL_ENGAGE_DISTANCE: usize = 0x6E8; // float32 pub const M_B_REQUIRES_USE_KEY: usize = 0x6EC; // bool pub const M_N_OUTPUT_TYPE: usize = 0x6F0; // ValueRemapperOutputType_t pub const M_H_OUTPUT_ENTITIES: usize = 0x6F8; // C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > pub const M_N_HAPTICS_TYPE: usize = 0x710; // ValueRemapperHapticsType_t pub const M_N_MOMENTUM_TYPE: usize = 0x714; // ValueRemapperMomentumType_t pub const M_FL_MOMENTUM_MODIFIER: usize = 0x718; // float32 pub const M_FL_SNAP_VALUE: usize = 0x71C; // float32 pub const M_FL_CURRENT_MOMENTUM: usize = 0x720; // float32 pub const M_N_RATCHET_TYPE: usize = 0x724; // ValueRemapperRatchetType_t pub const M_FL_RATCHET_OFFSET: usize = 0x728; // float32 pub const M_FL_INPUT_OFFSET: usize = 0x72C; // float32 pub const M_B_ENGAGED: usize = 0x730; // bool pub const M_B_FIRST_UPDATE: usize = 0x731; // bool pub const M_FL_PREVIOUS_VALUE: usize = 0x734; // float32 pub const M_FL_PREVIOUS_UPDATE_TICK_TIME: usize = 0x738; // GameTime_t pub const M_VEC_PREVIOUS_TEST_POINT: usize = 0x73C; // Vector } // Parent: c_model_point_entity // Fields count: 12 // // Metadata: // NetworkVarNames: m_messageText (char) // NetworkVarNames: m_FontName (char) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFullbright (bool) // NetworkVarNames: m_flWorldUnitsPerPx (float) // NetworkVarNames: m_flFontSize (float) // NetworkVarNames: m_flDepthOffset (float) // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_nJustifyHorizontal (PointWorldTextJustifyHorizontal_t) // NetworkVarNames: m_nJustifyVertical (PointWorldTextJustifyVertical_t) // NetworkVarNames: m_nReorientMode (PointWorldTextReorientMode_t) pub mod c_point_world_text { pub const M_B_FORCE_RECREATE_NEXT_UPDATE: usize = 0xC58; // bool pub const M_MESSAGE_TEXT: usize = 0xC68; // char[512] pub const M_FONT_NAME: usize = 0xE68; // char[64] pub const M_B_ENABLED: usize = 0xEA8; // bool pub const M_B_FULLBRIGHT: usize = 0xEA9; // bool pub const M_FL_WORLD_UNITS_PER_PX: usize = 0xEAC; // float32 pub const M_FL_FONT_SIZE: usize = 0xEB0; // float32 pub const M_FL_DEPTH_OFFSET: usize = 0xEB4; // float32 pub const M_COLOR: usize = 0xEB8; // Color pub const M_N_JUSTIFY_HORIZONTAL: usize = 0xEBC; // PointWorldTextJustifyHorizontal_t pub const M_N_JUSTIFY_VERTICAL: usize = 0xEC0; // PointWorldTextJustifyVertical_t pub const M_N_REORIENT_MODE: usize = 0xEC4; // PointWorldTextReorientMode_t } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_Handle (CHandle< CBaseEntity>) // NetworkVarNames: m_bSendHandle (bool) pub mod c_handle_test { pub const M_HANDLE: usize = 0x6D0; // CHandle< C_BaseEntity > pub const M_B_SEND_HANDLE: usize = 0x6D4; // bool } // Parent: c_base_entity // Fields count: 0 pub mod c_client_script_entity { } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) pub mod c_env_wind { pub const M_ENV_WIND_SHARED: usize = 0x6D0; // C_EnvWindShared } // Parent: c_base_model_entity // Fields count: 0 pub mod c_base_toggle { } // Parent: c_base_toggle // Fields count: 3 // // Metadata: // NetworkVarNames: m_glowEntity (CHandle< C_BaseModelEntity>) // NetworkVarNames: m_usable (bool) // NetworkVarNames: m_szDisplayText (string_t) pub mod c_base_button { pub const M_GLOW_ENTITY: usize = 0xC50; // CHandle< C_BaseModelEntity > pub const M_USABLE: usize = 0xC54; // bool pub const M_SZ_DISPLAY_TEXT: usize = 0xC58; // CUtlSymbolLarge } // Parent: c_base_model_entity // Fields count: 0 pub mod c_precipitation_blocker { } // Parent: c_base_model_entity // Fields count: 13 // // Metadata: // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_flFadeInStart (float32) // NetworkVarNames: m_flFadeInLength (float32) // NetworkVarNames: m_flFadeOutModelStart (float32) // NetworkVarNames: m_flFadeOutModelLength (float32) // NetworkVarNames: m_flFadeOutStart (float32) // NetworkVarNames: m_flFadeOutLength (float32) // NetworkVarNames: m_nDissolveType (EntityDisolveType_t) // NetworkVarNames: m_vDissolverOrigin (Vector) // NetworkVarNames: m_nMagnitude (uint32) pub mod c_entity_dissolve { pub const M_FL_START_TIME: usize = 0xC58; // GameTime_t pub const M_FL_FADE_IN_START: usize = 0xC5C; // float32 pub const M_FL_FADE_IN_LENGTH: usize = 0xC60; // float32 pub const M_FL_FADE_OUT_MODEL_START: usize = 0xC64; // float32 pub const M_FL_FADE_OUT_MODEL_LENGTH: usize = 0xC68; // float32 pub const M_FL_FADE_OUT_START: usize = 0xC6C; // float32 pub const M_FL_FADE_OUT_LENGTH: usize = 0xC70; // float32 pub const M_FL_NEXT_SPARK_TIME: usize = 0xC74; // GameTime_t pub const M_N_DISSOLVE_TYPE: usize = 0xC78; // EntityDisolveType_t pub const M_V_DISSOLVER_ORIGIN: usize = 0xC7C; // Vector pub const M_N_MAGNITUDE: usize = 0xC88; // uint32 pub const M_B_CORE_EXPLODE: usize = 0xC8C; // bool pub const M_B_LINKED_TO_SERVER_ENT: usize = 0xC8D; // bool } // Parent: c_model_point_entity // Fields count: 0 pub mod c_env_projected_texture { } // Parent: c_base_model_entity // Fields count: 9 // // Metadata: // NetworkVarNames: m_hDecalMaterial (HMaterialStrong) // NetworkVarNames: m_flWidth (float) // NetworkVarNames: m_flHeight (float) // NetworkVarNames: m_flDepth (float) // NetworkVarNames: m_nRenderOrder (uint32) // NetworkVarNames: m_bProjectOnWorld (bool) // NetworkVarNames: m_bProjectOnCharacters (bool) // NetworkVarNames: m_bProjectOnWater (bool) // NetworkVarNames: m_flDepthSortBias (float) pub mod c_env_decal { pub const M_H_DECAL_MATERIAL: usize = 0xC50; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_FL_WIDTH: usize = 0xC58; // float32 pub const M_FL_HEIGHT: usize = 0xC5C; // float32 pub const M_FL_DEPTH: usize = 0xC60; // float32 pub const M_N_RENDER_ORDER: usize = 0xC64; // uint32 pub const M_B_PROJECT_ON_WORLD: usize = 0xC68; // bool pub const M_B_PROJECT_ON_CHARACTERS: usize = 0xC69; // bool pub const M_B_PROJECT_ON_WATER: usize = 0xC6A; // bool pub const M_FL_DEPTH_SORT_BIAS: usize = 0xC6C; // float32 } // Parent: c_glow_overlay // Fields count: 4 pub mod c_fire_overlay { pub const M_P_OWNER: usize = 0xD0; // C_FireSmoke* pub const M_V_BASE_COLORS: usize = 0xD8; // Vector[4] pub const M_FL_SCALE: usize = 0x108; // float32 pub const M_N_GUID: usize = 0x10C; // int32 } // Parent: c_base_model_entity // Fields count: 0 pub mod c_func_brush { } // Parent: c_func_brush // Fields count: 3 // // Metadata: // NetworkVarNames: m_EffectName (string_t) // NetworkVarNames: m_bState (bool) pub mod c_func_electrified_volume { pub const M_N_AMBIENT_EFFECT: usize = 0xC50; // ParticleIndex_t pub const M_EFFECT_NAME: usize = 0xC58; // CUtlSymbolLarge pub const M_B_STATE: usize = 0xC60; // bool } // Parent: c_base_model_entity // Fields count: 0 // // Metadata: // MNetworkOverride // MNetworkOverride pub mod c_func_rotating { } // Parent: c_base_model_entity // Fields count: 0 pub mod c_breakable { } // Parent: c_breakable // Fields count: 0 pub mod c_phys_box { } // Parent: c_base_model_entity // 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< C_BaseEntity>) // NetworkVarNames: m_hEndPoint (CHandle< C_BaseEntity>) // 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_rope_keyframe { pub const M_LINKS_TOUCHING_SOMETHING: usize = 0xC58; // CBitVec< 10 > pub const M_N_LINKS_TOUCHING_SOMETHING: usize = 0xC5C; // int32 pub const M_B_APPLY_WIND: usize = 0xC60; // bool pub const M_F_PREV_LOCKED_POINTS: usize = 0xC64; // int32 pub const M_I_FORCE_POINT_MOVE_COUNTER: usize = 0xC68; // int32 pub const M_B_PREV_END_POINT_POS: usize = 0xC6C; // bool[2] pub const M_V_PREV_END_POINT_POS: usize = 0xC70; // Vector[2] pub const M_FL_CUR_SCROLL: usize = 0xC88; // float32 pub const M_FL_SCROLL_SPEED: usize = 0xC8C; // float32 pub const M_ROPE_FLAGS: usize = 0xC90; // uint16 pub const M_I_ROPE_MATERIAL_MODEL_INDEX: usize = 0xC98; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_LIGHT_VALUES: usize = 0xF10; // Vector[10] pub const M_N_SEGMENTS: usize = 0xF88; // uint8 pub const M_H_START_POINT: usize = 0xF8C; // CHandle< C_BaseEntity > pub const M_H_END_POINT: usize = 0xF90; // CHandle< C_BaseEntity > pub const M_I_START_ATTACHMENT: usize = 0xF94; // AttachmentHandle_t pub const M_I_END_ATTACHMENT: usize = 0xF95; // AttachmentHandle_t pub const M_SUBDIV: usize = 0xF96; // uint8 pub const M_ROPE_LENGTH: usize = 0xF98; // int16 pub const M_SLACK: usize = 0xF9A; // int16 pub const M_TEXTURE_SCALE: usize = 0xF9C; // float32 pub const M_F_LOCKED_POINTS: usize = 0xFA0; // uint8 pub const M_N_CHANGE_COUNT: usize = 0xFA1; // uint8 pub const M_WIDTH: usize = 0xFA4; // float32 pub const M_PHYSICS_DELEGATE: usize = 0xFA8; // C_RopeKeyframe::CPhysicsDelegate pub const M_H_MATERIAL: usize = 0xFB8; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_TEXTURE_HEIGHT: usize = 0xFC0; // int32 pub const M_VEC_IMPULSE: usize = 0xFC4; // Vector pub const M_VEC_PREVIOUS_IMPULSE: usize = 0xFD0; // Vector pub const M_FL_CURRENT_GUST_TIMER: usize = 0xFDC; // float32 pub const M_FL_CURRENT_GUST_LIFETIME: usize = 0xFE0; // float32 pub const M_FL_TIME_TO_NEXT_GUST: usize = 0xFE4; // float32 pub const M_V_WIND_DIR: usize = 0xFE8; // Vector pub const M_V_COLOR_MOD: usize = 0xFF4; // Vector pub const M_V_CACHED_END_POINT_ATTACHMENT_POS: usize = 0x1000; // Vector[2] pub const M_V_CACHED_END_POINT_ATTACHMENT_ANGLE: usize = 0x1018; // QAngle[2] pub const M_B_CONSTRAIN_BETWEEN_ENDPOINTS: usize = 0x1030; // bool pub const M_B_END_POINT_ATTACHMENT_POSITIONS_DIRTY: usize = 0x0; // bitfield:1 pub const M_B_END_POINT_ATTACHMENT_ANGLES_DIRTY: usize = 0x0; // bitfield:1 pub const M_B_NEW_DATA_THIS_FRAME: usize = 0x0; // bitfield:1 pub const M_B_PHYSICS_INITTED: usize = 0x0; // bitfield:1 } // Parent: c_point_entity // Fields count: 12 // // Metadata: // NetworkVarNames: m_bIsPlayingBack (bool) // NetworkVarNames: m_bPaused (bool) // NetworkVarNames: m_bMultiplayer (bool) // NetworkVarNames: m_bAutogenerated (bool) // NetworkVarNames: m_flForceClientTime (float32) // NetworkVarNames: m_nSceneStringIndex (uint16) // NetworkVarNames: m_hActorList (CHandle< C_BaseFlex >) pub mod c_scene_entity { pub const M_B_IS_PLAYING_BACK: usize = 0x6D8; // bool pub const M_B_PAUSED: usize = 0x6D9; // bool pub const M_B_MULTIPLAYER: usize = 0x6DA; // bool pub const M_B_AUTOGENERATED: usize = 0x6DB; // bool pub const M_FL_FORCE_CLIENT_TIME: usize = 0x6DC; // float32 pub const M_N_SCENE_STRING_INDEX: usize = 0x6E0; // uint16 pub const M_B_CLIENT_ONLY: usize = 0x6E2; // bool pub const M_H_OWNER: usize = 0x6E4; // CHandle< C_BaseFlex > pub const M_H_ACTOR_LIST: usize = 0x6E8; // C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > pub const M_B_WAS_PLAYING: usize = 0x700; // bool pub const M_QUEUED_EVENTS: usize = 0x710; // CUtlVector< C_SceneEntity::QueuedEvents_t > pub const M_FL_CURRENT_TIME: usize = 0x728; // float32 } // Parent: c_glow_overlay // Fields count: 1 pub mod c_sun_glow_overlay { pub const M_B_MODULATE_BY_DOT: usize = 0xCC; // bool } // Parent: c_base_model_entity // Fields count: 18 // // Metadata: // MNetworkIncludeByName // MNetworkExcludeByName // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_vDirection (Vector) // NetworkVarNames: m_iszEffectName (string_t) // NetworkVarNames: m_iszSSEffectName (string_t) // NetworkVarNames: m_clrOverlay (Color) // NetworkVarNames: m_bOn (bool) // NetworkVarNames: m_bmaxColor (bool) // NetworkVarNames: m_flSize (float32) // NetworkVarNames: m_flHazeScale (float32) // NetworkVarNames: m_flRotation (float32) // NetworkVarNames: m_flHDRColorScale (float32) // NetworkVarNames: m_flAlphaHaze (float32) // NetworkVarNames: m_flAlphaScale (float32) // NetworkVarNames: m_flAlphaHdr (float32) // NetworkVarNames: m_flFarZScale (float32) pub mod c_sun { pub const M_FX_SS_SUN_FLARE_EFFECT_INDEX: usize = 0xC50; // ParticleIndex_t pub const M_FX_SUN_FLARE_EFFECT_INDEX: usize = 0xC54; // ParticleIndex_t pub const M_FDIST_NORMALIZE: usize = 0xC58; // float32 pub const M_V_SUN_POS: usize = 0xC5C; // Vector pub const M_V_DIRECTION: usize = 0xC68; // Vector pub const M_ISZ_EFFECT_NAME: usize = 0xC78; // CUtlSymbolLarge pub const M_ISZ_SS_EFFECT_NAME: usize = 0xC80; // CUtlSymbolLarge pub const M_CLR_OVERLAY: usize = 0xC88; // Color pub const M_B_ON: usize = 0xC8C; // bool pub const M_BMAX_COLOR: usize = 0xC8D; // bool pub const M_FL_SIZE: usize = 0xC90; // float32 pub const M_FL_HAZE_SCALE: usize = 0xC94; // float32 pub const M_FL_ROTATION: usize = 0xC98; // float32 pub const M_FL_HDR_COLOR_SCALE: usize = 0xC9C; // float32 pub const M_FL_ALPHA_HAZE: usize = 0xCA0; // float32 pub const M_FL_ALPHA_SCALE: usize = 0xCA4; // float32 pub const M_FL_ALPHA_HDR: usize = 0xCA8; // float32 pub const M_FL_FAR_Z_SCALE: usize = 0xCAC; // float32 } // Parent: c_base_toggle // Fields count: 2 // // Metadata: // MNetworkIncludeByName // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_bClientSidePredicted (bool) pub mod c_base_trigger { pub const M_B_DISABLED: usize = 0xC50; // bool pub const M_B_CLIENT_SIDE_PREDICTED: usize = 0xC51; // bool } // Parent: c_base_model_entity // Fields count: 0 pub mod c_trigger_volume { } } // Module: libengine2.so // Classes count: 48 // Enums count: 0 pub mod libengine2 { // Parent: None // Fields count: 1 pub mod c_network_var_chainer { pub const M_PATH_INDEX: usize = 0x20; // ChangeAccessorFieldPathIndex_t } // Parent: None // Fields count: 0 pub mod c_variant_default_allocator { } // Parent: None // Fields count: 0 pub mod ent_output_t { } // Parent: None // Fields count: 7 pub mod ent_component_info_t { pub const M_P_NAME: usize = 0x0; // char* pub const M_P_CPP_CLASSNAME: usize = 0x8; // char* pub const M_P_NETWORK_DATA_REFERENCED_DESCRIPTION: usize = 0x10; // char* pub const M_P_NETWORK_DATA_REFERENCED_PTR_PROP_DESCRIPTION: usize = 0x18; // char* pub const M_N_RUNTIME_INDEX: usize = 0x20; // int32 pub const M_N_FLAGS: usize = 0x24; // uint32 pub const M_P_BASE_CLASS_COMPONENT_HELPER: usize = 0x60; // CEntityComponentHelper* } // Parent: None // Fields count: 0 pub mod c_entity_component { } // Parent: None // Fields count: 0 pub mod ent_input_t { } // Parent: None // Fields count: 4 pub mod c_entity_component_helper { pub const M_FLAGS: usize = 0x8; // uint32 pub const M_P_INFO: usize = 0x10; // EntComponentInfo_t* pub const M_N_PRIORITY: usize = 0x18; // int32 pub const M_P_NEXT: usize = 0x20; // CEntityComponentHelper* } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) pub mod c_entity_identity { pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32 pub const M_NAME: usize = 0x18; // CUtlSymbolLarge pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge pub const M_FLAGS: usize = 0x30; // uint32 pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32 pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t pub const M_P_PREV: usize = 0x58; // CEntityIdentity* pub const M_P_NEXT: usize = 0x60; // CEntityIdentity* pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity* pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 0 pub mod c_empty_entity_instance { } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) pub mod c_entity_instance { pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity* pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent* pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool } // Parent: None // Fields count: 1 pub mod c_entity_io_output { pub const M_VALUE: usize = 0x18; // CVariantBase< CVariantDefaultAllocator > } // Parent: c_entity_component // Fields count: 1 pub mod c_script_component { pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge } // Parent: None // Fields count: 4 pub mod engine_loop_state_t { pub const M_N_PLAT_WINDOW_WIDTH: usize = 0x18; // int32 pub const M_N_PLAT_WINDOW_HEIGHT: usize = 0x1C; // int32 pub const M_N_RENDER_WIDTH: usize = 0x20; // int32 pub const M_N_RENDER_HEIGHT: usize = 0x24; // int32 } // Parent: None // Fields count: 0 pub mod event_mod_initialized_t { } // Parent: None // Fields count: 1 pub mod event_frame_boundary_t { pub const M_FL_FRAME_TIME: usize = 0x0; // float32 } // Parent: None // Fields count: 1 pub mod event_profile_storage_available_t { pub const M_N_SPLIT_SCREEN_SLOT: usize = 0x0; // CSplitScreenSlot } // Parent: None // Fields count: 0 pub mod event_split_screen_state_changed_t { } // Parent: None // Fields count: 8 pub mod event_set_time_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_N_CLIENT_OUTPUT_FRAMES: usize = 0x28; // int32 pub const M_FL_REAL_TIME: usize = 0x30; // float64 pub const M_FL_RENDER_TIME: usize = 0x38; // float64 pub const M_FL_RENDER_FRAME_TIME: usize = 0x40; // float64 pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x48; // float64 pub const M_FL_RENDER_FRAME_TIME_UNSCALED: usize = 0x50; // float64 pub const M_FL_TICK_REMAINDER: usize = 0x58; // float64 } // Parent: None // Fields count: 2 pub mod event_client_poll_input_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_REAL_TIME: usize = 0x28; // float32 } // Parent: None // Fields count: 4 pub mod event_client_process_input_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_REAL_TIME: usize = 0x28; // float32 pub const M_FL_TICK_INTERVAL: usize = 0x2C; // float32 pub const M_FL_TICK_START_TIME: usize = 0x30; // float64 } // Parent: None // Fields count: 3 pub mod event_client_process_game_input_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_REAL_TIME: usize = 0x28; // float32 pub const M_FL_FRAME_TIME: usize = 0x2C; // float32 } // Parent: None // Fields count: 6 pub mod event_client_pre_output_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_RENDER_TIME: usize = 0x28; // float64 pub const M_FL_RENDER_FRAME_TIME: usize = 0x30; // float64 pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x38; // float64 pub const M_FL_REAL_TIME: usize = 0x40; // float32 pub const M_B_RENDER_ONLY: usize = 0x44; // bool } // Parent: None // Fields count: 1 pub mod event_client_scene_system_thread_state_change_t { pub const M_B_THREADS_ACTIVE: usize = 0x0; // bool } // Parent: None // Fields count: 5 pub mod event_client_output_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_RENDER_TIME: usize = 0x28; // float32 pub const M_FL_REAL_TIME: usize = 0x2C; // float32 pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x30; // float32 pub const M_B_RENDER_ONLY: usize = 0x34; // bool } // Parent: None // Fields count: 5 pub mod event_client_post_output_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_RENDER_TIME: usize = 0x28; // float64 pub const M_FL_RENDER_FRAME_TIME: usize = 0x30; // float32 pub const M_FL_RENDER_FRAME_TIME_UNBOUNDED: usize = 0x34; // float32 pub const M_B_RENDER_ONLY: usize = 0x38; // bool } // Parent: None // Fields count: 4 pub mod event_client_frame_simulate_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_REAL_TIME: usize = 0x28; // float32 pub const M_FL_FRAME_TIME: usize = 0x2C; // float32 pub const M_FL_WHEN_SCHEDULE_SEND_TICK_PACKET: usize = 0x30; // float64 } // Parent: None // Fields count: 3 pub mod event_simple_loop_frame_update_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_FL_REAL_TIME: usize = 0x28; // float32 pub const M_FL_FRAME_TIME: usize = 0x2C; // float32 } // Parent: None // Fields count: 3 pub mod event_simulate_t { pub const M_LOOP_STATE: usize = 0x0; // EngineLoopState_t pub const M_B_FIRST_TICK: usize = 0x28; // bool pub const M_B_LAST_TICK: usize = 0x29; // bool } // Parent: event_simulate_t // Fields count: 4 pub mod event_advance_tick_t { pub const M_N_CURRENT_TICK: usize = 0x2C; // int32 pub const M_N_CURRENT_TICK_THIS_FRAME: usize = 0x30; // int32 pub const M_N_TOTAL_TICKS_THIS_FRAME: usize = 0x34; // int32 pub const M_N_TOTAL_TICKS: usize = 0x38; // int32 } // Parent: event_simulate_t // Fields count: 4 pub mod event_post_advance_tick_t { pub const M_N_CURRENT_TICK: usize = 0x2C; // int32 pub const M_N_CURRENT_TICK_THIS_FRAME: usize = 0x30; // int32 pub const M_N_TOTAL_TICKS_THIS_FRAME: usize = 0x34; // int32 pub const M_N_TOTAL_TICKS: usize = 0x38; // int32 } // Parent: event_advance_tick_t // Fields count: 0 pub mod event_server_advance_tick_t { } // Parent: event_post_advance_tick_t // Fields count: 0 pub mod event_server_post_advance_tick_t { } // Parent: event_advance_tick_t // Fields count: 0 pub mod event_client_advance_tick_t { } // Parent: event_post_advance_tick_t // Fields count: 0 pub mod event_client_post_advance_tick_t { } // Parent: None // Fields count: 0 pub mod event_client_prediction_post_netupdate_t { } // Parent: None // Fields count: 1 pub mod event_client_poll_networking_t { pub const M_N_TICK_COUNT: usize = 0x0; // int32 } // Parent: None // Fields count: 0 pub mod event_client_process_networking_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_client_pre_simulate_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_client_simulate_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_server_poll_networking_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_server_process_networking_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_server_simulate_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_server_post_simulate_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_client_post_simulate_t { } // Parent: event_simulate_t // Fields count: 0 pub mod event_client_pause_simulate_t { } // Parent: None // Fields count: 1 pub mod event_post_data_update_t { pub const M_N_COUNT: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod event_pre_data_update_t { pub const M_N_COUNT: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod event_app_shutdown_t { pub const M_N_DUMMY0: usize = 0x0; // int32 } } // Module: libhost.so // Classes count: 2 // Enums count: 0 pub mod libhost { // Parent: None // Fields count: 1 pub mod c_anim_script_base { pub const M_B_IS_VALID: usize = 0x8; // bool } // Parent: c_anim_script_base // Fields count: 1 pub mod empty_test_script { pub const M_H_TEST: usize = 0x10; // CAnimScriptParam< float32 > } } // Module: libmaterialsystem2.so // Classes count: 13 // Enums count: 0 pub mod libmaterialsystem2 { // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_t { pub const M_NAME: usize = 0x0; // CUtlString } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_int_t { pub const M_N_VALUE: usize = 0x8; // int32 } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_float_t { pub const M_FL_VALUE: usize = 0x8; // float32 } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_vector_t { pub const M_VALUE: usize = 0x8; // Vector4D } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_texture_t { pub const M_P_VALUE: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_string_t { pub const M_VALUE: usize = 0x8; // CUtlString } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod material_param_buffer_t { pub const M_VALUE: usize = 0x8; // CUtlBinaryBlock } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod material_resource_data_t { pub const M_MATERIAL_NAME: usize = 0x0; // CUtlString pub const M_SHADER_NAME: usize = 0x8; // CUtlString pub const M_INT_PARAMS: usize = 0x10; // CUtlVector< MaterialParamInt_t > pub const M_FLOAT_PARAMS: usize = 0x28; // CUtlVector< MaterialParamFloat_t > pub const M_VECTOR_PARAMS: usize = 0x40; // CUtlVector< MaterialParamVector_t > pub const M_TEXTURE_PARAMS: usize = 0x58; // CUtlVector< MaterialParamTexture_t > pub const M_DYNAMIC_PARAMS: usize = 0x70; // CUtlVector< MaterialParamBuffer_t > pub const M_DYNAMIC_TEXTURE_PARAMS: usize = 0x88; // CUtlVector< MaterialParamBuffer_t > pub const M_INT_ATTRIBUTES: usize = 0xA0; // CUtlVector< MaterialParamInt_t > pub const M_FLOAT_ATTRIBUTES: usize = 0xB8; // CUtlVector< MaterialParamFloat_t > pub const M_VECTOR_ATTRIBUTES: usize = 0xD0; // CUtlVector< MaterialParamVector_t > pub const M_TEXTURE_ATTRIBUTES: usize = 0xE8; // CUtlVector< MaterialParamTexture_t > pub const M_STRING_ATTRIBUTES: usize = 0x100; // CUtlVector< MaterialParamString_t > pub const M_RENDER_ATTRIBUTES_USED: usize = 0x118; // CUtlVector< CUtlString > } // Parent: None // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod post_processing_tonemap_parameters_t { pub const M_FL_EXPOSURE_BIAS: usize = 0x0; // float32 pub const M_FL_SHOULDER_STRENGTH: usize = 0x4; // float32 pub const M_FL_LINEAR_STRENGTH: usize = 0x8; // float32 pub const M_FL_LINEAR_ANGLE: usize = 0xC; // float32 pub const M_FL_TOE_STRENGTH: usize = 0x10; // float32 pub const M_FL_TOE_NUM: usize = 0x14; // float32 pub const M_FL_TOE_DENOM: usize = 0x18; // float32 pub const M_FL_WHITE_POINT: usize = 0x1C; // float32 pub const M_FL_LUMINANCE_SOURCE: usize = 0x20; // float32 pub const M_FL_EXPOSURE_BIAS_SHADOWS: usize = 0x24; // float32 pub const M_FL_EXPOSURE_BIAS_HIGHLIGHTS: usize = 0x28; // float32 pub const M_FL_MIN_SHADOW_LUM: usize = 0x2C; // float32 pub const M_FL_MAX_SHADOW_LUM: usize = 0x30; // float32 pub const M_FL_MIN_HIGHLIGHT_LUM: usize = 0x34; // float32 pub const M_FL_MAX_HIGHLIGHT_LUM: usize = 0x38; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod post_processing_bloom_parameters_t { pub const M_BLEND_MODE: usize = 0x0; // BloomBlendMode_t pub const M_FL_BLOOM_STRENGTH: usize = 0x4; // float32 pub const M_FL_SCREEN_BLOOM_STRENGTH: usize = 0x8; // float32 pub const M_FL_BLUR_BLOOM_STRENGTH: usize = 0xC; // float32 pub const M_FL_BLOOM_THRESHOLD: usize = 0x10; // float32 pub const M_FL_BLOOM_THRESHOLD_WIDTH: usize = 0x14; // float32 pub const M_FL_SKYBOX_BLOOM_STRENGTH: usize = 0x18; // float32 pub const M_FL_BLOOM_START_VALUE: usize = 0x1C; // float32 pub const M_FL_BLUR_WEIGHT: usize = 0x20; // float32[5] pub const M_V_BLUR_TINT: usize = 0x34; // Vector[5] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod post_processing_vignette_parameters_t { pub const M_FL_VIGNETTE_STRENGTH: usize = 0x0; // float32 pub const M_V_CENTER: usize = 0x4; // Vector2D pub const M_FL_RADIUS: usize = 0xC; // float32 pub const M_FL_ROUNDNESS: usize = 0x10; // float32 pub const M_FL_FEATHER: usize = 0x14; // float32 pub const M_V_COLOR_TINT: usize = 0x18; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod post_processing_local_contrast_parameters_t { pub const M_FL_LOCAL_CONTRAST_STRENGTH: usize = 0x0; // float32 pub const M_FL_LOCAL_CONTRAST_EDGE_STRENGTH: usize = 0x4; // float32 pub const M_FL_LOCAL_CONTRAST_VIGNETTE_START: usize = 0x8; // float32 pub const M_FL_LOCAL_CONTRAST_VIGNETTE_END: usize = 0xC; // float32 pub const M_FL_LOCAL_CONTRAST_VIGNETTE_BLUR: usize = 0x10; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod post_processing_resource_t { pub const M_B_HAS_TONEMAP_PARAMS: usize = 0x0; // bool pub const M_TONE_MAP_PARAMS: usize = 0x4; // PostProcessingTonemapParameters_t pub const M_B_HAS_BLOOM_PARAMS: usize = 0x40; // bool pub const M_BLOOM_PARAMS: usize = 0x44; // PostProcessingBloomParameters_t pub const M_B_HAS_VIGNETTE_PARAMS: usize = 0xB4; // bool pub const M_VIGNETTE_PARAMS: usize = 0xB8; // PostProcessingVignetteParameters_t pub const M_B_HAS_LOCAL_CONTRAST_PARAMS: usize = 0xDC; // bool pub const M_LOCAL_CONSTRAST_PARAMS: usize = 0xE0; // PostProcessingLocalContrastParameters_t pub const M_N_COLOR_CORRECTION_VOLUME_DIM: usize = 0xF4; // int32 pub const M_COLOR_CORRECTION_VOLUME_DATA: usize = 0xF8; // CUtlBinaryBlock pub const M_B_HAS_COLOR_CORRECTION: usize = 0x110; // bool } } // Module: libmeshsystem.so // Classes count: 0 // Enums count: 0 pub mod libmeshsystem { } // Module: libnetworksystem.so // Classes count: 1 // Enums count: 0 pub mod libnetworksystem { // Parent: None // Fields count: 1 pub mod change_accessor_field_path_index_t { pub const M_VALUE: usize = 0x0; // int16 } } // Module: libpanorama.so // Classes count: 0 // Enums count: 0 pub mod libpanorama { } // Module: libparticles.so // Classes count: 250 // Enums count: 0 pub mod libparticles { // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_per_particle_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_collection_float_input { } // Parent: c_particle_collection_float_input // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_collection_renderer_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_remap_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_per_particle_vec_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_collection_vec_input { } // Parent: c_particle_collection_vec_input // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_collection_renderer_vec_input { } // Parent: None // Fields count: 1 pub mod particle_ehandle { pub const UNUSED: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod particle_world_handle { pub const UNUSED: usize = 0x0; // int32 } // Parent: None // Fields count: 0 pub mod i_particle_effect { } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod particle_named_value_configuration_t { pub const M_CONFIG_NAME: usize = 0x0; // CUtlString pub const M_CONFIG_VALUE: usize = 0x8; // KeyValues3 pub const M_I_ATTACH_TYPE: usize = 0x18; // ParticleAttachment_t pub const M_BOUND_ENTITY_PATH: usize = 0x20; // CUtlString pub const M_STR_ENTITY_SCOPE: usize = 0x28; // CUtlString pub const M_STR_ATTACHMENT_NAME: usize = 0x30; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod particle_named_value_source_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_IS_PUBLIC: usize = 0x8; // bool pub const M_VALUE_TYPE: usize = 0xC; // PulseValueType_t pub const M_DEFAULT_CONFIG: usize = 0x10; // ParticleNamedValueConfiguration_t pub const M_NAMED_CONFIGS: usize = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod c_particle_variable_ref { pub const M_VARIABLE_NAME: usize = 0x0; // CKV3MemberNameWithStorage pub const M_VARIABLE_TYPE: usize = 0x38; // PulseValueType_t } // Parent: None // Fields count: 0 pub mod c_particle_property { } // Parent: i_particle_effect // Fields count: 32 pub mod c_new_particle_effect { pub const M_P_NEXT: usize = 0x10; // CNewParticleEffect* pub const M_P_PREV: usize = 0x18; // CNewParticleEffect* pub const M_P_PARTICLES: usize = 0x20; // IParticleCollection* pub const M_P_DEBUG_NAME: usize = 0x28; // char* pub const M_B_DONT_REMOVE: usize = 0x0; // bitfield:1 pub const M_B_REMOVE: usize = 0x0; // bitfield:1 pub const M_B_NEEDS_B_BOX_UPDATE: usize = 0x0; // bitfield:1 pub const M_B_IS_FIRST_FRAME: usize = 0x0; // bitfield:1 pub const M_B_AUTO_UPDATE_B_BOX: usize = 0x0; // bitfield:1 pub const M_B_ALLOCATED: usize = 0x0; // bitfield:1 pub const M_B_SIMULATE: usize = 0x0; // bitfield:1 pub const M_B_SHOULD_PERFORM_CULL_CHECK: usize = 0x0; // bitfield:1 pub const M_B_FORCE_NO_DRAW: usize = 0x0; // bitfield:1 pub const M_B_SHOULD_SAVE: usize = 0x0; // bitfield:1 pub const M_B_DISABLE_AGGREGATION: usize = 0x0; // bitfield:1 pub const M_B_SHOULD_SIMULATE_DURING_GAME_PAUSED: usize = 0x0; // bitfield:1 pub const M_B_SHOULD_CHECK_FO_W: usize = 0x0; // bitfield:1 pub const M_V_SORT_ORIGIN: usize = 0x40; // Vector pub const M_FL_SCALE: usize = 0x4C; // float32 pub const M_H_OWNER: usize = 0x50; // PARTICLE_EHANDLE__* pub const M_P_OWNING_PARTICLE_PROPERTY: usize = 0x58; // CParticleProperty* pub const M_FL_FREEZE_TRANSITION_START: usize = 0x70; // float32 pub const M_FL_FREEZE_TRANSITION_DURATION: usize = 0x74; // float32 pub const M_FL_FREEZE_TRANSITION_OVERRIDE: usize = 0x78; // float32 pub const M_B_FREEZE_TRANSITION_ACTIVE: usize = 0x7C; // bool pub const M_B_FREEZE_TARGET_STATE: usize = 0x7D; // bool pub const M_B_CAN_FREEZE: usize = 0x7E; // bool pub const M_LAST_MIN: usize = 0x80; // Vector pub const M_LAST_MAX: usize = 0x8C; // Vector pub const M_N_SPLIT_SCREEN_USER: usize = 0x98; // CSplitScreenSlot pub const M_VEC_AGGREGATION_CENTER: usize = 0x9C; // Vector pub const M_REF_COUNT: usize = 0xC0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_random_number_generator_parameters { pub const M_B_DISTRIBUTE_EVENLY: usize = 0x0; // bool pub const M_N_SEED: usize = 0x4; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod material_variable_t { pub const M_STR_VARIABLE: usize = 0x0; // CUtlString pub const M_N_VARIABLE_FIELD: usize = 0x8; // ParticleAttributeIndex_t pub const M_FL_SCALE: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod render_projected_material_t { pub const M_H_MATERIAL: usize = 0x0; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod particle_preview_body_group_t { pub const M_BODY_GROUP_NAME: usize = 0x0; // CUtlString pub const M_N_VALUE: usize = 0x8; // int32 } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod particle_preview_state_t { pub const M_PREVIEW_MODEL: usize = 0x0; // CUtlString pub const M_N_MOD_SPECIFIC_DATA: usize = 0x8; // uint32 pub const M_GROUND_TYPE: usize = 0xC; // PetGroundType_t pub const M_SEQUENCE_NAME: usize = 0x10; // CUtlString pub const M_N_FIRE_PARTICLE_ON_SEQUENCE_FRAME: usize = 0x18; // int32 pub const M_HITBOX_SET_NAME: usize = 0x20; // CUtlString pub const M_MATERIAL_GROUP_NAME: usize = 0x28; // CUtlString pub const M_VEC_BODY_GROUPS: usize = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t > pub const M_FL_PLAYBACK_SPEED: usize = 0x48; // float32 pub const M_FL_PARTICLE_SIMULATION_RATE: usize = 0x4C; // float32 pub const M_B_SHOULD_DRAW_HITBOXES: usize = 0x50; // bool pub const M_B_SHOULD_DRAW_ATTACHMENTS: usize = 0x51; // bool pub const M_B_SHOULD_DRAW_ATTACHMENT_NAMES: usize = 0x52; // bool pub const M_B_SHOULD_DRAW_CONTROL_POINT_AXES: usize = 0x53; // bool pub const M_B_ANIMATION_NON_LOOPING: usize = 0x54; // bool pub const M_VEC_PREVIEW_GRAVITY: usize = 0x58; // Vector } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod particle_control_point_driver_t { pub const M_I_CONTROL_POINT: usize = 0x0; // int32 pub const M_I_ATTACH_TYPE: usize = 0x4; // ParticleAttachment_t pub const M_ATTACHMENT_NAME: usize = 0x8; // CUtlString pub const M_VEC_OFFSET: usize = 0x10; // Vector pub const M_ANG_OFFSET: usize = 0x1C; // QAngle pub const M_ENTITY_NAME: usize = 0x28; // CUtlString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod particle_control_point_configuration_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_DRIVERS: usize = 0x8; // CUtlVector< ParticleControlPointDriver_t > pub const M_PREVIEW_STATE: usize = 0x20; // ParticlePreviewState_t } // Parent: None // Fields count: 0 pub mod i_particle_collection { } // Parent: None // Fields count: 0 pub mod i_control_point_editor_data { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod i_particle_system_definition { } // Parent: None // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_visibility_inputs { pub const M_FL_CAMERA_BIAS: usize = 0x0; // float32 pub const M_N_C_PIN: usize = 0x4; // int32 pub const M_FL_PROXY_RADIUS: usize = 0x8; // float32 pub const M_FL_INPUT_MIN: usize = 0xC; // float32 pub const M_FL_INPUT_MAX: usize = 0x10; // float32 pub const M_FL_NO_PIXEL_VISIBILITY_FALLBACK: usize = 0x14; // float32 pub const M_FL_DISTANCE_INPUT_MIN: usize = 0x18; // float32 pub const M_FL_DISTANCE_INPUT_MAX: usize = 0x1C; // float32 pub const M_FL_DOT_INPUT_MIN: usize = 0x20; // float32 pub const M_FL_DOT_INPUT_MAX: usize = 0x24; // float32 pub const M_B_DOT_CP_ANGLES: usize = 0x28; // bool pub const M_B_DOT_CAMERA_ANGLES: usize = 0x29; // bool pub const M_FL_ALPHA_SCALE_MIN: usize = 0x2C; // float32 pub const M_FL_ALPHA_SCALE_MAX: usize = 0x30; // float32 pub const M_FL_RADIUS_SCALE_MIN: usize = 0x34; // float32 pub const M_FL_RADIUS_SCALE_MAX: usize = 0x38; // float32 pub const M_FL_RADIUS_SCALE_FOV_BASE: usize = 0x3C; // float32 pub const M_B_RIGHT_EYE: usize = 0x40; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_path_parameters { pub const M_N_START_CONTROL_POINT_NUMBER: usize = 0x0; // int32 pub const M_N_END_CONTROL_POINT_NUMBER: usize = 0x4; // int32 pub const M_N_BULGE_CONTROL: usize = 0x8; // int32 pub const M_FL_BULGE: usize = 0xC; // float32 pub const M_FL_MID_POINT: usize = 0x10; // float32 pub const M_V_START_POINT_OFFSET: usize = 0x14; // Vector pub const M_V_MID_POINT_OFFSET: usize = 0x20; // Vector pub const M_V_END_OFFSET: usize = 0x2C; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod particle_children_info_t { pub const M_CHILD_REF: usize = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_FL_DELAY: usize = 0x8; // float32 pub const M_B_END_CAP: usize = 0xC; // bool pub const M_B_DISABLE_CHILD: usize = 0xD; // bool pub const M_N_DETAIL_LEVEL: usize = 0x10; // ParticleDetailLevel_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod control_point_reference_t { pub const M_CONTROL_POINT_NAME_STRING: usize = 0x0; // int32 pub const M_V_OFFSET_FROM_CONTROL_POINT: usize = 0x4; // Vector pub const M_B_OFFSET_IN_LOCAL_SPACE: usize = 0x10; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod model_reference_t { pub const M_MODEL: usize = 0x0; // CStrongHandle< InfoForResourceTypeCModel > pub const M_FL_RELATIVE_PROBABILITY_OF_SPAWN: usize = 0x8; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod sequence_weighted_list_t { pub const M_N_SEQUENCE: usize = 0x0; // int32 pub const M_FL_RELATIVE_WEIGHT: usize = 0x4; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod collision_group_context_t { pub const M_N_COLLISION_GROUP_NUMBER: usize = 0x0; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod point_definition_t { pub const M_N_CONTROL_POINT: usize = 0x0; // int32 pub const M_B_LOCAL_COORDS: usize = 0x4; // bool pub const M_V_OFFSET: usize = 0x8; // Vector } // Parent: point_definition_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod point_definition_with_time_values_t { pub const M_FL_TIME_DURATION: usize = 0x14; // float32 } // Parent: i_particle_system_definition // Fields count: 64 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_system_definition { pub const M_N_BEHAVIOR_VERSION: usize = 0x8; // int32 pub const M_PRE_EMISSION_OPERATORS: usize = 0x10; // CUtlVector< CParticleFunctionPreEmission* > pub const M_EMITTERS: usize = 0x28; // CUtlVector< CParticleFunctionEmitter* > pub const M_INITIALIZERS: usize = 0x40; // CUtlVector< CParticleFunctionInitializer* > pub const M_OPERATORS: usize = 0x58; // CUtlVector< CParticleFunctionOperator* > pub const M_FORCE_GENERATORS: usize = 0x70; // CUtlVector< CParticleFunctionForce* > pub const M_CONSTRAINTS: usize = 0x88; // CUtlVector< CParticleFunctionConstraint* > pub const M_RENDERERS: usize = 0xA0; // CUtlVector< CParticleFunctionRenderer* > pub const M_CHILDREN: usize = 0xB8; // CUtlVector< ParticleChildrenInfo_t > pub const M_N_FIRST_MULTIPLE_OVERRIDE_BACKWARD_COMPAT: usize = 0x178; // int32 pub const M_N_INITIAL_PARTICLES: usize = 0x210; // int32 pub const M_N_MAX_PARTICLES: usize = 0x214; // int32 pub const M_N_GROUP_ID: usize = 0x218; // int32 pub const M_BOUNDING_BOX_MIN: usize = 0x21C; // Vector pub const M_BOUNDING_BOX_MAX: usize = 0x228; // Vector pub const M_FL_DEPTH_SORT_BIAS: usize = 0x234; // float32 pub const M_N_SORT_OVERRIDE_POSITION_CP: usize = 0x238; // int32 pub const M_B_INFINITE_BOUNDS: usize = 0x23C; // bool pub const M_B_ENABLE_NAMED_VALUES: usize = 0x23D; // bool pub const M_NAMED_VALUE_DOMAIN: usize = 0x240; // CUtlString pub const M_NAMED_VALUE_LOCALS: usize = 0x248; // CUtlVector< ParticleNamedValueSource_t* > pub const M_CONSTANT_COLOR: usize = 0x260; // Color pub const M_CONSTANT_NORMAL: usize = 0x264; // Vector pub const M_FL_CONSTANT_RADIUS: usize = 0x270; // float32 pub const M_FL_CONSTANT_ROTATION: usize = 0x274; // float32 pub const M_FL_CONSTANT_ROTATION_SPEED: usize = 0x278; // float32 pub const M_FL_CONSTANT_LIFESPAN: usize = 0x27C; // float32 pub const M_N_CONSTANT_SEQUENCE_NUMBER: usize = 0x280; // int32 pub const M_N_CONSTANT_SEQUENCE_NUMBER1: usize = 0x284; // int32 pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x288; // int32 pub const M_H_SNAPSHOT: usize = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot > pub const M_PSZ_CULL_REPLACEMENT_NAME: usize = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_FL_CULL_RADIUS: usize = 0x2A0; // float32 pub const M_FL_CULL_FILL_COST: usize = 0x2A4; // float32 pub const M_N_CULL_CONTROL_POINT: usize = 0x2A8; // int32 pub const M_H_FALLBACK: usize = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_N_FALLBACK_MAX_COUNT: usize = 0x2B8; // int32 pub const M_H_LOW_VIOLENCE_DEF: usize = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_H_REFERENCE_REPLACEMENT: usize = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_FL_PRE_SIMULATION_TIME: usize = 0x2D0; // float32 pub const M_FL_STOP_SIMULATION_AFTER_TIME: usize = 0x2D4; // float32 pub const M_FL_MAXIMUM_TIME_STEP: usize = 0x2D8; // float32 pub const M_FL_MAXIMUM_SIM_TIME: usize = 0x2DC; // float32 pub const M_FL_MINIMUM_SIM_TIME: usize = 0x2E0; // float32 pub const M_FL_MINIMUM_TIME_STEP: usize = 0x2E4; // float32 pub const M_N_MINIMUM_FRAMES: usize = 0x2E8; // int32 pub const M_N_MIN_CPU_LEVEL: usize = 0x2EC; // int32 pub const M_N_MIN_GPU_LEVEL: usize = 0x2F0; // int32 pub const M_FL_NO_DRAW_TIME_TO_GO_TO_SLEEP: usize = 0x2F4; // float32 pub const M_FL_MAX_DRAW_DISTANCE: usize = 0x2F8; // float32 pub const M_FL_START_FADE_DISTANCE: usize = 0x2FC; // float32 pub const M_FL_MAX_CREATION_DISTANCE: usize = 0x300; // float32 pub const M_N_AGGREGATION_MIN_AVAILABLE_PARTICLES: usize = 0x304; // int32 pub const M_FL_AGGREGATE_RADIUS: usize = 0x308; // float32 pub const M_B_SHOULD_BATCH: usize = 0x30C; // bool pub const M_B_SHOULD_HITBOXES_FALLBACK_TO_RENDER_BOUNDS: usize = 0x30D; // bool pub const M_B_SHOULD_HITBOXES_FALLBACK_TO_SNAPSHOT: usize = 0x30E; // bool pub const M_N_VIEW_MODEL_EFFECT: usize = 0x310; // InheritableBoolType_t pub const M_B_SCREEN_SPACE_EFFECT: usize = 0x314; // bool pub const M_PSZ_TARGET_LAYER_ID: usize = 0x318; // CUtlSymbolLarge pub const M_N_SKIP_RENDER_CONTROL_POINT: usize = 0x320; // int32 pub const M_N_ALLOW_RENDER_CONTROL_POINT: usize = 0x324; // int32 pub const M_B_SHOULD_SORT: usize = 0x328; // bool pub const M_CONTROL_POINT_CONFIGURATIONS: usize = 0x370; // CUtlVector< ParticleControlPointConfiguration_t > } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function { pub const M_FL_OP_STRENGTH: usize = 0x8; // CParticleCollectionFloatInput pub const M_N_OP_END_CAP_STATE: usize = 0x158; // ParticleEndcapMode_t pub const M_FL_OP_START_FADE_IN_TIME: usize = 0x15C; // float32 pub const M_FL_OP_END_FADE_IN_TIME: usize = 0x160; // float32 pub const M_FL_OP_START_FADE_OUT_TIME: usize = 0x164; // float32 pub const M_FL_OP_END_FADE_OUT_TIME: usize = 0x168; // float32 pub const M_FL_OP_FADE_OSCILLATE_PERIOD: usize = 0x16C; // float32 pub const M_B_NORMALIZE_TO_STOP_TIME: usize = 0x170; // bool pub const M_FL_OP_TIME_OFFSET_MIN: usize = 0x174; // float32 pub const M_FL_OP_TIME_OFFSET_MAX: usize = 0x178; // float32 pub const M_N_OP_TIME_OFFSET_SEED: usize = 0x17C; // int32 pub const M_N_OP_TIME_SCALE_SEED: usize = 0x180; // int32 pub const M_FL_OP_TIME_SCALE_MIN: usize = 0x184; // float32 pub const M_FL_OP_TIME_SCALE_MAX: usize = 0x188; // float32 pub const M_B_DISABLE_OPERATOR: usize = 0x18E; // bool pub const M_NOTES: usize = 0x190; // CUtlString } // Parent: c_particle_function // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_initializer { pub const M_N_ASSOCIATED_EMITTER_INDEX: usize = 0x1B0; // int32 } // Parent: c_particle_function // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_emitter { pub const M_N_EMITTER_INDEX: usize = 0x1B0; // int32 } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_constraint { } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_operator { } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_force { } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_pre_emission { pub const M_B_RUN_ONCE: usize = 0x1B0; // bool } // Parent: c_particle_function // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_particle_function_renderer { pub const VISIBILITY_INPUTS: usize = 0x1B0; // CParticleVisibilityInputs pub const M_B_CANNOT_BE_REFRACTED: usize = 0x1F4; // bool pub const M_B_SKIP_RENDERING_ON_MOBILE: usize = 0x1F5; // bool } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod texture_controls_t { pub const M_FL_FINAL_TEXTURE_SCALE_U: usize = 0x0; // CParticleCollectionRendererFloatInput pub const M_FL_FINAL_TEXTURE_SCALE_V: usize = 0x150; // CParticleCollectionRendererFloatInput pub const M_FL_FINAL_TEXTURE_OFFSET_U: usize = 0x2A0; // CParticleCollectionRendererFloatInput pub const M_FL_FINAL_TEXTURE_OFFSET_V: usize = 0x3F0; // CParticleCollectionRendererFloatInput pub const M_FL_FINAL_TEXTURE_UV_ROTATION: usize = 0x540; // CParticleCollectionRendererFloatInput pub const M_FL_ZOOM_SCALE: usize = 0x690; // CParticleCollectionRendererFloatInput pub const M_FL_DISTORTION: usize = 0x7E0; // CParticleCollectionRendererFloatInput pub const M_B_RANDOMIZE_OFFSETS: usize = 0x930; // bool pub const M_B_CLAMP_U_VS: usize = 0x931; // bool pub const M_N_PER_PARTICLE_BLEND: usize = 0x934; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_SCALE: usize = 0x938; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_OFFSET_U: usize = 0x93C; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_OFFSET_V: usize = 0x940; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_ROTATION: usize = 0x944; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_ZOOM: usize = 0x948; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_DISTORTION: usize = 0x94C; // SpriteCardPerParticleScale_t } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod texture_group_t { pub const M_B_ENABLED: usize = 0x0; // bool pub const M_B_REPLACE_TEXTURE_WITH_GRADIENT: usize = 0x1; // bool pub const M_H_TEXTURE: usize = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_GRADIENT: usize = 0x10; // CColorGradient pub const M_N_TEXTURE_TYPE: usize = 0x28; // SpriteCardTextureType_t pub const M_N_TEXTURE_CHANNELS: usize = 0x2C; // SpriteCardTextureChannel_t pub const M_N_TEXTURE_BLEND_MODE: usize = 0x30; // ParticleTextureLayerBlendType_t pub const M_FL_TEXTURE_BLEND: usize = 0x38; // CParticleCollectionRendererFloatInput pub const M_TEXTURE_CONTROLS: usize = 0x188; // TextureControls_t } // Parent: c_particle_function_renderer // Fields count: 62 // // Metadata: // MGetKV3ClassDefaults pub mod c_base_renderer_source2 { pub const M_FL_RADIUS_SCALE: usize = 0x1F8; // CParticleCollectionRendererFloatInput pub const M_FL_ALPHA_SCALE: usize = 0x348; // CParticleCollectionRendererFloatInput pub const M_FL_ROLL_SCALE: usize = 0x498; // CParticleCollectionRendererFloatInput pub const M_N_ALPHA2_FIELD: usize = 0x5E8; // ParticleAttributeIndex_t pub const M_VEC_COLOR_SCALE: usize = 0x5F0; // CParticleCollectionRendererVecInput pub const M_N_COLOR_BLEND_TYPE: usize = 0xC20; // ParticleColorBlendType_t pub const M_N_SHADER_TYPE: usize = 0xC24; // SpriteCardShaderType_t pub const M_STR_SHADER_OVERRIDE: usize = 0xC28; // CUtlString pub const M_FL_CENTER_X_OFFSET: usize = 0xC30; // CParticleCollectionRendererFloatInput pub const M_FL_CENTER_Y_OFFSET: usize = 0xD80; // CParticleCollectionRendererFloatInput pub const M_FL_BUMP_STRENGTH: usize = 0xED0; // float32 pub const M_N_CROP_TEXTURE_OVERRIDE: usize = 0xED4; // ParticleSequenceCropOverride_t pub const M_VEC_TEXTURES_INPUT: usize = 0xED8; // CUtlVector< TextureGroup_t > pub const M_FL_ANIMATION_RATE: usize = 0xEF0; // float32 pub const M_N_ANIMATION_TYPE: usize = 0xEF4; // AnimationType_t pub const M_B_ANIMATE_IN_FPS: usize = 0xEF8; // bool pub const M_FL_SELF_ILLUM_AMOUNT: usize = 0xF00; // CParticleCollectionRendererFloatInput pub const M_FL_DIFFUSE_AMOUNT: usize = 0x1050; // CParticleCollectionRendererFloatInput pub const M_FL_DIFFUSE_CLAMP: usize = 0x11A0; // CParticleCollectionRendererFloatInput pub const M_N_LIGHTING_CONTROL_POINT: usize = 0x12F0; // int32 pub const M_N_SELF_ILLUM_PER_PARTICLE: usize = 0x12F4; // ParticleAttributeIndex_t pub const M_N_OUTPUT_BLEND_MODE: usize = 0x12F8; // ParticleOutputBlendMode_t pub const M_B_GAMMA_CORRECT_VERTEX_COLORS: usize = 0x12FC; // bool pub const M_B_SATURATE_COLOR_PRE_ALPHA_BLEND: usize = 0x12FD; // bool pub const M_FL_ADD_SELF_AMOUNT: usize = 0x1300; // CParticleCollectionRendererFloatInput pub const M_FL_DESATURATION: usize = 0x1450; // CParticleCollectionRendererFloatInput pub const M_FL_OVERBRIGHT_FACTOR: usize = 0x15A0; // CParticleCollectionRendererFloatInput pub const M_N_HSV_SHIFT_CONTROL_POINT: usize = 0x16F0; // int32 pub const M_N_FOG_TYPE: usize = 0x16F4; // ParticleFogType_t pub const M_FL_FOG_AMOUNT: usize = 0x16F8; // CParticleCollectionRendererFloatInput pub const M_B_TINT_BY_FOW: usize = 0x1848; // bool pub const M_B_TINT_BY_GLOBAL_LIGHT: usize = 0x1849; // bool pub const M_N_PER_PARTICLE_ALPHA_REFERENCE: usize = 0x184C; // SpriteCardPerParticleScale_t pub const M_N_PER_PARTICLE_ALPHA_REF_WINDOW: usize = 0x1850; // SpriteCardPerParticleScale_t pub const M_N_ALPHA_REFERENCE_TYPE: usize = 0x1854; // ParticleAlphaReferenceType_t pub const M_FL_ALPHA_REFERENCE_SOFTNESS: usize = 0x1858; // CParticleCollectionRendererFloatInput pub const M_FL_SOURCE_ALPHA_VALUE_TO_MAP_TO_ZERO: usize = 0x19A8; // CParticleCollectionRendererFloatInput pub const M_FL_SOURCE_ALPHA_VALUE_TO_MAP_TO_ONE: usize = 0x1AF8; // CParticleCollectionRendererFloatInput pub const M_B_REFRACT: usize = 0x1C48; // bool pub const M_B_REFRACT_SOLID: usize = 0x1C49; // bool pub const M_FL_REFRACT_AMOUNT: usize = 0x1C50; // CParticleCollectionRendererFloatInput pub const M_N_REFRACT_BLUR_RADIUS: usize = 0x1DA0; // int32 pub const M_N_REFRACT_BLUR_TYPE: usize = 0x1DA4; // BlurFilterType_t pub const M_B_ONLY_RENDER_IN_EFFECTS_BLOOM_PASS: usize = 0x1DA8; // bool pub const M_B_ONLY_RENDER_IN_EFFECTS_WATER_PASS: usize = 0x1DA9; // bool pub const M_B_USE_MIXED_RESOLUTION_RENDERING: usize = 0x1DAA; // bool pub const M_B_ONLY_RENDER_IN_EFFECS_GAME_OVERLAY: usize = 0x1DAB; // bool pub const M_STENCIL_TEST_ID: usize = 0x1DAC; // char[128] pub const M_B_STENCIL_TEST_EXCLUDE: usize = 0x1E2C; // bool pub const M_STENCIL_WRITE_ID: usize = 0x1E2D; // char[128] pub const M_B_WRITE_STENCIL_ON_DEPTH_PASS: usize = 0x1EAD; // bool pub const M_B_WRITE_STENCIL_ON_DEPTH_FAIL: usize = 0x1EAE; // bool pub const M_B_REVERSE_Z_BUFFERING: usize = 0x1EAF; // bool pub const M_B_DISABLE_Z_BUFFERING: usize = 0x1EB0; // bool pub const M_N_FEATHERING_MODE: usize = 0x1EB4; // ParticleDepthFeatheringMode_t pub const M_FL_FEATHERING_MIN_DIST: usize = 0x1EB8; // CParticleCollectionRendererFloatInput pub const M_FL_FEATHERING_MAX_DIST: usize = 0x2008; // CParticleCollectionRendererFloatInput pub const M_FL_FEATHERING_FILTER: usize = 0x2158; // CParticleCollectionRendererFloatInput pub const M_FL_DEPTH_BIAS: usize = 0x22A8; // CParticleCollectionRendererFloatInput pub const M_N_SORT_METHOD: usize = 0x23F8; // ParticleSortingChoiceList_t pub const M_B_BLEND_FRAMES_SEQ0: usize = 0x23FC; // bool pub const M_B_MAX_LUMINANCE_BLENDING_SEQUENCE0: usize = 0x23FD; // bool } // Parent: c_base_renderer_source2 // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_render_sprites { pub const M_N_SEQUENCE_OVERRIDE: usize = 0x2638; // CParticleCollectionRendererFloatInput pub const M_N_ORIENTATION_TYPE: usize = 0x2788; // ParticleOrientationChoiceList_t pub const M_N_ORIENTATION_CONTROL_POINT: usize = 0x278C; // int32 pub const M_B_USE_YAW_WITH_NORMAL_ALIGNED: usize = 0x2790; // bool pub const M_FL_MIN_SIZE: usize = 0x2798; // CParticleCollectionRendererFloatInput pub const M_FL_MAX_SIZE: usize = 0x28E8; // CParticleCollectionRendererFloatInput pub const M_FL_ALPHA_ADJUST_WITH_SIZE_ADJUST: usize = 0x2A38; // CParticleCollectionRendererFloatInput pub const M_FL_START_FADE_SIZE: usize = 0x2B88; // CParticleCollectionRendererFloatInput pub const M_FL_END_FADE_SIZE: usize = 0x2CD8; // CParticleCollectionRendererFloatInput pub const M_FL_START_FADE_DOT: usize = 0x2E28; // float32 pub const M_FL_END_FADE_DOT: usize = 0x2E2C; // float32 pub const M_B_DISTANCE_ALPHA: usize = 0x2E30; // bool pub const M_B_SOFT_EDGES: usize = 0x2E31; // bool pub const M_FL_EDGE_SOFTNESS_START: usize = 0x2E34; // float32 pub const M_FL_EDGE_SOFTNESS_END: usize = 0x2E38; // float32 pub const M_B_OUTLINE: usize = 0x2E3C; // bool pub const M_OUTLINE_COLOR: usize = 0x2E3D; // Color pub const M_N_OUTLINE_ALPHA: usize = 0x2E44; // int32 pub const M_FL_OUTLINE_START0: usize = 0x2E48; // float32 pub const M_FL_OUTLINE_START1: usize = 0x2E4C; // float32 pub const M_FL_OUTLINE_END0: usize = 0x2E50; // float32 pub const M_FL_OUTLINE_END1: usize = 0x2E54; // float32 pub const M_N_LIGHTING_MODE: usize = 0x2E58; // ParticleLightingQuality_t pub const M_FL_LIGHTING_TESSELLATION: usize = 0x2E60; // CParticleCollectionRendererFloatInput pub const M_FL_LIGHTING_DIRECTIONALITY: usize = 0x2FB0; // CParticleCollectionRendererFloatInput pub const M_B_PARTICLE_SHADOWS: usize = 0x3100; // bool pub const M_FL_SHADOW_DENSITY: usize = 0x3104; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod float_input_material_variable_t { pub const M_STR_VARIABLE: usize = 0x0; // CUtlString pub const M_FL_INPUT: usize = 0x8; // CParticleCollectionFloatInput } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod vec_input_material_variable_t { pub const M_STR_VARIABLE: usize = 0x0; // CUtlString pub const M_VEC_INPUT: usize = 0x8; // CParticleCollectionVecInput } // Parent: c_particle_function_renderer // Fields count: 22 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_render_cables { pub const M_FL_RADIUS_SCALE: usize = 0x1F8; // CParticleCollectionFloatInput pub const M_FL_ALPHA_SCALE: usize = 0x348; // CParticleCollectionFloatInput pub const M_VEC_COLOR_SCALE: usize = 0x498; // CParticleCollectionVecInput pub const M_N_COLOR_BLEND_TYPE: usize = 0xAC8; // ParticleColorBlendType_t pub const M_H_MATERIAL: usize = 0xAD0; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_N_TEXTURE_REPETITION_MODE: usize = 0xAD8; // TextureRepetitionMode_t pub const M_FL_TEXTURE_REPEATS_PER_SEGMENT: usize = 0xAE0; // CParticleCollectionFloatInput pub const M_FL_TEXTURE_REPEATS_CIRCUMFERENCE: usize = 0xC30; // CParticleCollectionFloatInput pub const M_FL_COLOR_MAP_OFFSET_V: usize = 0xD80; // CParticleCollectionFloatInput pub const M_FL_COLOR_MAP_OFFSET_U: usize = 0xED0; // CParticleCollectionFloatInput pub const M_FL_NORMAL_MAP_OFFSET_V: usize = 0x1020; // CParticleCollectionFloatInput pub const M_FL_NORMAL_MAP_OFFSET_U: usize = 0x1170; // CParticleCollectionFloatInput pub const M_B_DRAW_CABLE_CAPS: usize = 0x12C0; // bool pub const M_FL_CAP_ROUNDNESS: usize = 0x12C4; // float32 pub const M_FL_CAP_OFFSET_AMOUNT: usize = 0x12C8; // float32 pub const M_FL_TESS_SCALE: usize = 0x12CC; // float32 pub const M_N_MIN_TESSELATION: usize = 0x12D0; // int32 pub const M_N_MAX_TESSELATION: usize = 0x12D4; // int32 pub const M_N_ROUNDNESS: usize = 0x12D8; // int32 pub const M_LIGHTING_TRANSFORM: usize = 0x12E0; // CParticleTransformInput pub const M_MATERIAL_FLOAT_VARS: usize = 0x1340; // CUtlVector< FloatInputMaterialVariable_t > pub const M_MATERIAL_VEC_VARS: usize = 0x1370; // CUtlVector< VecInputMaterialVariable_t > } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_constrain_distance { pub const M_F_MIN_DISTANCE: usize = 0x1B0; // CParticleCollectionFloatInput pub const M_F_MAX_DISTANCE: usize = 0x300; // CParticleCollectionFloatInput pub const M_N_CONTROL_POINT_NUMBER: usize = 0x450; // int32 pub const M_CENTER_OFFSET: usize = 0x454; // Vector pub const M_B_GLOBAL_CENTER: usize = 0x460; // bool } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_collide_with_self { pub const M_FL_RADIUS_SCALE: usize = 0x1B0; // CPerParticleFloatInput pub const M_FL_MINIMUM_SPEED: usize = 0x300; // CPerParticleFloatInput } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_collide_with_parent_particles { pub const M_FL_PARENT_RADIUS_SCALE: usize = 0x1B0; // CPerParticleFloatInput pub const M_FL_RADIUS_SCALE: usize = 0x300; // CPerParticleFloatInput } // Parent: c_particle_function_constraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_constrain_distance_to_path { pub const M_F_MIN_DISTANCE: usize = 0x1B0; // float32 pub const M_FL_MAX_DISTANCE0: usize = 0x1B4; // float32 pub const M_FL_MAX_DISTANCE_MID: usize = 0x1B8; // float32 pub const M_FL_MAX_DISTANCE1: usize = 0x1BC; // float32 pub const M_PATH_PARAMETERS: usize = 0x1C0; // CPathParameters pub const M_FL_TRAVEL_TIME: usize = 0x200; // float32 pub const M_N_FIELD_SCALE: usize = 0x204; // ParticleAttributeIndex_t pub const M_N_MANUAL_T_FIELD: usize = 0x208; // ParticleAttributeIndex_t } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_constrain_distance_to_user_specified_path { pub const M_F_MIN_DISTANCE: usize = 0x1B0; // float32 pub const M_FL_MAX_DISTANCE: usize = 0x1B4; // float32 pub const M_FL_TIME_SCALE: usize = 0x1B8; // float32 pub const M_B_LOOPED_PATH: usize = 0x1BC; // bool pub const M_POINT_LIST: usize = 0x1C0; // CUtlVector< PointDefinitionWithTimeValues_t > } // Parent: c_particle_function_constraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_planar_constraint { pub const M_POINT_ON_PLANE: usize = 0x1B0; // Vector pub const M_PLANE_NORMAL: usize = 0x1BC; // Vector pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1C8; // int32 pub const M_B_GLOBAL_ORIGIN: usize = 0x1CC; // bool pub const M_B_GLOBAL_NORMAL: usize = 0x1CD; // bool pub const M_FL_RADIUS_SCALE: usize = 0x1D0; // CPerParticleFloatInput pub const M_FL_MAXIMUM_DISTANCE_TO_CP: usize = 0x320; // CParticleCollectionFloatInput pub const M_B_USE_OLD_CODE: usize = 0x470; // bool } // Parent: c_particle_function_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_world_collide_constraint { } // Parent: c_particle_function_constraint // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_world_trace_constraint { pub const M_N_CP: usize = 0x1B0; // int32 pub const M_VEC_CP_OFFSET: usize = 0x1B4; // Vector pub const M_N_COLLISION_MODE: usize = 0x1C0; // ParticleCollisionMode_t pub const M_N_COLLISION_MODE_MIN: usize = 0x1C4; // ParticleCollisionMode_t pub const M_N_TRACE_SET: usize = 0x1C8; // ParticleTraceSet_t pub const M_COLLISION_GROUP_NAME: usize = 0x1CC; // char[128] pub const M_B_WORLD_ONLY: usize = 0x24C; // bool pub const M_B_BRUSH_ONLY: usize = 0x24D; // bool pub const M_B_INCLUDE_WATER: usize = 0x24E; // bool pub const M_N_IGNORE_CP: usize = 0x250; // int32 pub const M_FL_CP_MOVEMENT_TOLERANCE: usize = 0x254; // float32 pub const M_FL_RETEST_RATE: usize = 0x258; // float32 pub const M_FL_TRACE_TOLERANCE: usize = 0x25C; // float32 pub const M_FL_COLLISION_CONFIRMATION_SPEED: usize = 0x260; // float32 pub const M_N_MAX_TRACES_PER_FRAME: usize = 0x264; // float32 pub const M_FL_RADIUS_SCALE: usize = 0x268; // CPerParticleFloatInput pub const M_FL_BOUNCE_AMOUNT: usize = 0x3B8; // CPerParticleFloatInput pub const M_FL_SLIDE_AMOUNT: usize = 0x508; // CPerParticleFloatInput pub const M_FL_RANDOM_DIR_SCALE: usize = 0x658; // CPerParticleFloatInput pub const M_B_DECAY_BOUNCE: usize = 0x7A8; // bool pub const M_B_KILLON_CONTACT: usize = 0x7A9; // bool pub const M_FL_MIN_SPEED: usize = 0x7AC; // float32 pub const M_B_SET_NORMAL: usize = 0x7B0; // bool pub const M_N_STICK_ON_COLLISION_FIELD: usize = 0x7B4; // ParticleAttributeIndex_t pub const M_FL_STOP_SPEED: usize = 0x7B8; // CPerParticleFloatInput pub const M_N_ENTITY_STICK_DATA_FIELD: usize = 0x908; // ParticleAttributeIndex_t pub const M_N_ENTITY_STICK_NORMAL_FIELD: usize = 0x90C; // ParticleAttributeIndex_t } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_box_constraint { pub const M_VEC_MIN: usize = 0x1B0; // CParticleCollectionVecInput pub const M_VEC_MAX: usize = 0x7E0; // CParticleCollectionVecInput pub const M_N_CP: usize = 0xE10; // int32 pub const M_B_LOCAL_SPACE: usize = 0xE14; // bool pub const M_B_ACCOUNT_FOR_RADIUS: usize = 0xE15; // bool } // Parent: c_particle_function_constraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_shape_matching_constraint { pub const M_FL_SHAPE_RESTORATION_TIME: usize = 0x1B0; // float32 } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_rope_spring_constraint { pub const M_FL_REST_LENGTH: usize = 0x1B0; // CParticleCollectionFloatInput pub const M_FL_MIN_DISTANCE: usize = 0x300; // CParticleCollectionFloatInput pub const M_FL_MAX_DISTANCE: usize = 0x450; // CParticleCollectionFloatInput pub const M_FL_ADJUSTMENT_SCALE: usize = 0x5A0; // float32 pub const M_FL_INITIAL_RESTING_LENGTH: usize = 0x5A8; // CParticleCollectionFloatInput } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_spring_to_vector_constraint { pub const M_FL_REST_LENGTH: usize = 0x1B0; // CPerParticleFloatInput pub const M_FL_MIN_DISTANCE: usize = 0x300; // CPerParticleFloatInput pub const M_FL_MAX_DISTANCE: usize = 0x450; // CPerParticleFloatInput pub const M_FL_RESTING_LENGTH: usize = 0x5A0; // CPerParticleFloatInput pub const M_VEC_ANCHOR_VECTOR: usize = 0x6F0; // CPerParticleVecInput } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_constrain_line_length { pub const M_FL_MIN_DISTANCE: usize = 0x1B0; // float32 pub const M_FL_MAX_DISTANCE: usize = 0x1B4; // float32 } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_ring_wave { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_FL_PARTICLES_PER_ORBIT: usize = 0x218; // CParticleCollectionFloatInput pub const M_FL_INITIAL_RADIUS: usize = 0x368; // CPerParticleFloatInput pub const M_FL_THICKNESS: usize = 0x4B8; // CPerParticleFloatInput pub const M_FL_INITIAL_SPEED_MIN: usize = 0x608; // CPerParticleFloatInput pub const M_FL_INITIAL_SPEED_MAX: usize = 0x758; // CPerParticleFloatInput pub const M_FL_ROLL: usize = 0x8A8; // CPerParticleFloatInput pub const M_FL_PITCH: usize = 0x9F8; // CPerParticleFloatInput pub const M_FL_YAW: usize = 0xB48; // CPerParticleFloatInput pub const M_B_EVEN_DISTRIBUTION: usize = 0xC98; // bool pub const M_B_XY_VELOCITY_ONLY: usize = 0xC99; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_spiral_sphere { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_OVERRIDE_CP: usize = 0x1B8; // int32 pub const M_N_DENSITY: usize = 0x1BC; // int32 pub const M_FL_INITIAL_RADIUS: usize = 0x1C0; // float32 pub const M_FL_INITIAL_SPEED_MIN: usize = 0x1C4; // float32 pub const M_FL_INITIAL_SPEED_MAX: usize = 0x1C8; // float32 pub const M_B_USE_PARTICLE_COUNT: usize = 0x1CC; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_in_epitrochoid { pub const M_N_COMPONENT1: usize = 0x1B4; // int32 pub const M_N_COMPONENT2: usize = 0x1B8; // int32 pub const M_TRANSFORM_INPUT: usize = 0x1C0; // CParticleTransformInput pub const M_FL_PARTICLE_DENSITY: usize = 0x220; // CPerParticleFloatInput pub const M_FL_OFFSET: usize = 0x370; // CPerParticleFloatInput pub const M_FL_RADIUS1: usize = 0x4C0; // CPerParticleFloatInput pub const M_FL_RADIUS2: usize = 0x610; // CPerParticleFloatInput pub const M_B_USE_COUNT: usize = 0x760; // bool pub const M_B_USE_LOCAL_COORDS: usize = 0x761; // bool pub const M_B_OFFSET_EXISTING_POS: usize = 0x762; // bool } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_phyllotaxis { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_SCALE_CP: usize = 0x1B8; // int32 pub const M_N_COMPONENT: usize = 0x1BC; // int32 pub const M_F_RAD_CENT_CORE: usize = 0x1C0; // float32 pub const M_F_RAD_PER_POINT: usize = 0x1C4; // float32 pub const M_F_RAD_PER_POINT_TO: usize = 0x1C8; // float32 pub const M_FPOINT_ANGLE: usize = 0x1CC; // float32 pub const M_FSIZE_OVERALL: usize = 0x1D0; // float32 pub const M_F_RAD_BIAS: usize = 0x1D4; // float32 pub const M_F_MIN_RAD: usize = 0x1D8; // float32 pub const M_F_DIST_BIAS: usize = 0x1DC; // float32 pub const M_B_USE_LOCAL_COORDS: usize = 0x1E0; // bool pub const M_B_USE_WITH_CONT_EMIT: usize = 0x1E1; // bool pub const M_B_USE_ORIG_RADIUS: usize = 0x1E2; // bool } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_on_model { pub const M_MODEL_INPUT: usize = 0x1B8; // CParticleModelInput pub const M_TRANSFORM_INPUT: usize = 0x210; // CParticleTransformInput pub const M_N_FORCE_IN_MODEL: usize = 0x270; // int32 pub const M_N_DESIRED_HITBOX: usize = 0x274; // int32 pub const M_N_HITBOX_VALUE_FROM_CONTROL_POINT_INDEX: usize = 0x278; // int32 pub const M_VEC_HIT_BOX_SCALE: usize = 0x280; // CParticleCollectionVecInput pub const M_FL_BONE_VELOCITY: usize = 0x8B0; // float32 pub const M_FL_MAX_BONE_VELOCITY: usize = 0x8B4; // float32 pub const M_VEC_DIRECTION_BIAS: usize = 0x8B8; // CParticleCollectionVecInput pub const M_HITBOX_SET_NAME: usize = 0xEE8; // char[128] pub const M_B_LOCAL_COORDS: usize = 0xF68; // bool pub const M_B_USE_BONES: usize = 0xF69; // bool pub const M_B_USE_MESH: usize = 0xF6A; // bool pub const M_FL_SHELL_SIZE: usize = 0xF70; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_on_model_at_height { pub const M_B_USE_BONES: usize = 0x1B4; // bool pub const M_B_FORCE_Z: usize = 0x1B5; // bool pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B8; // int32 pub const M_N_HEIGHT_CP: usize = 0x1BC; // int32 pub const M_B_USE_WATER_HEIGHT: usize = 0x1C0; // bool pub const M_FL_DESIRED_HEIGHT: usize = 0x1C8; // CParticleCollectionFloatInput pub const M_VEC_HIT_BOX_SCALE: usize = 0x318; // CParticleCollectionVecInput pub const M_VEC_DIRECTION_BIAS: usize = 0x948; // CParticleCollectionVecInput pub const M_N_BIAS_TYPE: usize = 0xF78; // ParticleHitboxBiasType_t pub const M_B_LOCAL_COORDS: usize = 0xF7C; // bool pub const M_B_PREFER_MOVING_BOXES: usize = 0xF7D; // bool pub const M_HITBOX_SET_NAME: usize = 0xF7E; // char[128] pub const M_FL_HITBOX_VELOCITY_SCALE: usize = 0x1000; // CParticleCollectionFloatInput pub const M_FL_MAX_BONE_VELOCITY: usize = 0x1150; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_set_hitbox_to_closest { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_DESIRED_HITBOX: usize = 0x1B8; // int32 pub const M_VEC_HIT_BOX_SCALE: usize = 0x1C0; // CParticleCollectionVecInput pub const M_HITBOX_SET_NAME: usize = 0x7F0; // char[128] pub const M_B_USE_BONES: usize = 0x870; // bool pub const M_B_USE_CLOSEST_POINT_ON_HITBOX: usize = 0x871; // bool pub const M_N_TEST_TYPE: usize = 0x874; // ClosestPointTestType_t pub const M_FL_HYBRID_RATIO: usize = 0x878; // CParticleCollectionFloatInput pub const M_B_UPDATE_POSITION: usize = 0x9C8; // bool } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_set_hitbox_to_model { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_FORCE_IN_MODEL: usize = 0x1B8; // int32 pub const M_N_DESIRED_HITBOX: usize = 0x1BC; // int32 pub const M_VEC_HIT_BOX_SCALE: usize = 0x1C0; // CParticleCollectionVecInput pub const M_VEC_DIRECTION_BIAS: usize = 0x7F0; // Vector pub const M_B_MAINTAIN_HITBOX: usize = 0x7FC; // bool pub const M_B_USE_BONES: usize = 0x7FD; // bool pub const M_HITBOX_SET_NAME: usize = 0x7FE; // char[128] pub const M_FL_SHELL_SIZE: usize = 0x880; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_within_sphere_transform { pub const M_F_RADIUS_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_F_RADIUS_MAX: usize = 0x308; // CPerParticleFloatInput pub const M_VEC_DISTANCE_BIAS: usize = 0x458; // CPerParticleVecInput pub const M_VEC_DISTANCE_BIAS_ABS: usize = 0xA88; // Vector pub const M_TRANSFORM_INPUT: usize = 0xA98; // CParticleTransformInput pub const M_F_SPEED_MIN: usize = 0xAF8; // CPerParticleFloatInput pub const M_F_SPEED_MAX: usize = 0xC48; // CPerParticleFloatInput pub const M_F_SPEED_RAND_EXP: usize = 0xD98; // float32 pub const M_B_LOCAL_COORDS: usize = 0xD9C; // bool pub const M_FL_END_CP_GROWTH_TIME: usize = 0xDA0; // float32 pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MIN: usize = 0xDA8; // CPerParticleVecInput pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MAX: usize = 0x13D8; // CPerParticleVecInput pub const M_N_FIELD_OUTPUT: usize = 0x1A08; // ParticleAttributeIndex_t pub const M_N_FIELD_VELOCITY: usize = 0x1A0C; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_within_box { pub const M_VEC_MIN: usize = 0x1B8; // CPerParticleVecInput pub const M_VEC_MAX: usize = 0x7E8; // CPerParticleVecInput pub const M_N_CONTROL_POINT_NUMBER: usize = 0xE18; // int32 pub const M_B_LOCAL_SPACE: usize = 0xE1C; // bool pub const M_RANDOMNESS_PARAMETERS: usize = 0xE20; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_on_grid { pub const M_N_X_COUNT: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_N_Y_COUNT: usize = 0x308; // CParticleCollectionFloatInput pub const M_N_Z_COUNT: usize = 0x458; // CParticleCollectionFloatInput pub const M_N_X_SPACING: usize = 0x5A8; // CParticleCollectionFloatInput pub const M_N_Y_SPACING: usize = 0x6F8; // CParticleCollectionFloatInput pub const M_N_Z_SPACING: usize = 0x848; // CParticleCollectionFloatInput pub const M_N_CONTROL_POINT_NUMBER: usize = 0x998; // int32 pub const M_B_LOCAL_SPACE: usize = 0x99C; // bool pub const M_B_CENTER: usize = 0x99D; // bool pub const M_B_HOLLOW: usize = 0x99E; // bool } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_position_offset { pub const M_OFFSET_MIN: usize = 0x1B8; // CPerParticleVecInput pub const M_OFFSET_MAX: usize = 0x7E8; // CPerParticleVecInput pub const M_TRANSFORM_INPUT: usize = 0xE18; // CParticleTransformInput pub const M_B_LOCAL_COORDS: usize = 0xE78; // bool pub const M_B_PROPORTIONAL: usize = 0xE79; // bool pub const M_RANDOMNESS_PARAMETERS: usize = 0xE7C; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_position_offset_to_cp { pub const M_N_CONTROL_POINT_NUMBER_START: usize = 0x1B4; // int32 pub const M_N_CONTROL_POINT_NUMBER_END: usize = 0x1B8; // int32 pub const M_B_LOCAL_COORDS: usize = 0x1BC; // bool } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_position_place_on_ground { pub const M_FL_OFFSET: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_MAX_TRACE_LENGTH: usize = 0x308; // CPerParticleFloatInput pub const M_COLLISION_GROUP_NAME: usize = 0x458; // char[128] pub const M_N_TRACE_SET: usize = 0x4D8; // ParticleTraceSet_t pub const M_N_TRACE_MISS_BEHAVIOR: usize = 0x4E8; // ParticleTraceMissBehavior_t pub const M_B_INCLUDE_WATER: usize = 0x4EC; // bool pub const M_B_SET_NORMAL: usize = 0x4ED; // bool pub const M_B_SET_PXYZ_ONLY: usize = 0x4EE; // bool pub const M_B_TRACE_ALONG_NORMAL: usize = 0x4EF; // bool pub const M_B_OFFSETON_COL_ONLY: usize = 0x4F0; // bool pub const M_FL_OFFSET_BY_RADIUS_FACTOR: usize = 0x4F4; // float32 pub const M_N_PRESERVE_OFFSET_CP: usize = 0x4F8; // int32 pub const M_N_IGNORE_CP: usize = 0x4FC; // int32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_velocity_from_normal { pub const M_F_SPEED_MIN: usize = 0x1B4; // float32 pub const M_F_SPEED_MAX: usize = 0x1B8; // float32 pub const M_B_IGNORE_DT: usize = 0x1BC; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_velocity_random { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_F_SPEED_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_F_SPEED_MAX: usize = 0x308; // CPerParticleFloatInput pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MIN: usize = 0x458; // CPerParticleVecInput pub const M_LOCAL_COORDINATE_SYSTEM_SPEED_MAX: usize = 0xA88; // CPerParticleVecInput pub const M_B_IGNORE_DT: usize = 0x10B8; // bool pub const M_RANDOMNESS_PARAMETERS: usize = 0x10BC; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_initial_velocity_noise { pub const M_VEC_ABS_VAL: usize = 0x1B4; // Vector pub const M_VEC_ABS_VAL_INV: usize = 0x1C0; // Vector pub const M_VEC_OFFSET_LOC: usize = 0x1D0; // CPerParticleVecInput pub const M_FL_OFFSET: usize = 0x800; // CPerParticleFloatInput pub const M_VEC_OUTPUT_MIN: usize = 0x950; // CPerParticleVecInput pub const M_VEC_OUTPUT_MAX: usize = 0xF80; // CPerParticleVecInput pub const M_FL_NOISE_SCALE: usize = 0x15B0; // CPerParticleFloatInput pub const M_FL_NOISE_SCALE_LOC: usize = 0x1700; // CPerParticleFloatInput pub const M_TRANSFORM_INPUT: usize = 0x1850; // CParticleTransformInput pub const M_B_IGNORE_DT: usize = 0x18B0; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_initial_velocity_from_hitbox { pub const M_FL_VELOCITY_MIN: usize = 0x1B4; // float32 pub const M_FL_VELOCITY_MAX: usize = 0x1B8; // float32 pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1BC; // int32 pub const M_HITBOX_SET_NAME: usize = 0x1C0; // char[128] pub const M_B_USE_BONES: usize = 0x240; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_velocity_radial_random { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_F_SPEED_MIN: usize = 0x1B8; // float32 pub const M_F_SPEED_MAX: usize = 0x1BC; // float32 pub const M_VEC_LOCAL_COORDINATE_SYSTEM_SPEED_SCALE: usize = 0x1C0; // Vector pub const M_B_IGNORE_DELTA: usize = 0x1CD; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_life_time { pub const M_F_LIFETIME_MIN: usize = 0x1B4; // float32 pub const M_F_LIFETIME_MAX: usize = 0x1B8; // float32 pub const M_F_LIFETIME_RAND_EXPONENT: usize = 0x1BC; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_scalar { pub const M_FL_MIN: usize = 0x1B4; // float32 pub const M_FL_MAX: usize = 0x1B8; // float32 pub const M_FL_EXPONENT: usize = 0x1BC; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_vector { pub const M_VEC_MIN: usize = 0x1B4; // Vector pub const M_VEC_MAX: usize = 0x1C0; // Vector pub const M_N_FIELD_OUTPUT: usize = 0x1CC; // ParticleAttributeIndex_t pub const M_RANDOMNESS_PARAMETERS: usize = 0x1D0; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_vector_component { pub const M_FL_MIN: usize = 0x1B4; // float32 pub const M_FL_MAX: usize = 0x1B8; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1BC; // ParticleAttributeIndex_t pub const M_N_COMPONENT: usize = 0x1C0; // int32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_add_vector_to_vector { pub const M_VEC_SCALE: usize = 0x1B4; // Vector pub const M_N_FIELD_OUTPUT: usize = 0x1C0; // ParticleAttributeIndex_t pub const M_N_FIELD_INPUT: usize = 0x1C4; // ParticleAttributeIndex_t pub const M_V_OFFSET_MIN: usize = 0x1C8; // Vector pub const M_V_OFFSET_MAX: usize = 0x1D4; // Vector pub const M_RANDOMNESS_PARAMETERS: usize = 0x1E0; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_alpha_window_threshold { pub const M_FL_MIN: usize = 0x1B4; // float32 pub const M_FL_MAX: usize = 0x1B8; // float32 pub const M_FL_EXPONENT: usize = 0x1BC; // float32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_radius { pub const M_FL_RADIUS_MIN: usize = 0x1B4; // float32 pub const M_FL_RADIUS_MAX: usize = 0x1B8; // float32 pub const M_FL_RADIUS_RAND_EXPONENT: usize = 0x1BC; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_alpha { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_ALPHA_MIN: usize = 0x1B8; // int32 pub const M_N_ALPHA_MAX: usize = 0x1BC; // int32 pub const M_FL_ALPHA_RAND_EXPONENT: usize = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_general_random_rotation { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_DEGREES: usize = 0x1B8; // float32 pub const M_FL_DEGREES_MIN: usize = 0x1BC; // float32 pub const M_FL_DEGREES_MAX: usize = 0x1C0; // float32 pub const M_FL_ROTATION_RAND_EXPONENT: usize = 0x1C4; // float32 pub const M_B_RANDOMLY_FLIP_DIRECTION: usize = 0x1C8; // bool } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_rotation { } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_orient2_d_rel_to_cp { pub const M_N_CP: usize = 0x1B4; // int32 pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_ROT_OFFSET: usize = 0x1BC; // float32 } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_rotation_speed { } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_yaw { } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_color { pub const M_COLOR_MIN: usize = 0x1D0; // Color pub const M_COLOR_MAX: usize = 0x1D4; // Color pub const M_TINT_MIN: usize = 0x1D8; // Color pub const M_TINT_MAX: usize = 0x1DC; // Color pub const M_FL_TINT_PERC: usize = 0x1E0; // float32 pub const M_FL_UPDATE_THRESHOLD: usize = 0x1E4; // float32 pub const M_N_TINT_CP: usize = 0x1E8; // int32 pub const M_N_FIELD_OUTPUT: usize = 0x1EC; // ParticleAttributeIndex_t pub const M_N_TINT_BLEND_MODE: usize = 0x1F0; // ParticleColorBlendMode_t pub const M_FL_LIGHT_AMPLIFICATION: usize = 0x1F4; // float32 } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_color_lit_per_particle { pub const M_COLOR_MIN: usize = 0x1CC; // Color pub const M_COLOR_MAX: usize = 0x1D0; // Color pub const M_TINT_MIN: usize = 0x1D4; // Color pub const M_TINT_MAX: usize = 0x1D8; // Color pub const M_FL_TINT_PERC: usize = 0x1DC; // float32 pub const M_N_TINT_BLEND_MODE: usize = 0x1E0; // ParticleColorBlendMode_t pub const M_FL_LIGHT_AMPLIFICATION: usize = 0x1E4; // float32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_trail_length { pub const M_FL_MIN_LENGTH: usize = 0x1B4; // float32 pub const M_FL_MAX_LENGTH: usize = 0x1B8; // float32 pub const M_FL_LENGTH_RAND_EXPONENT: usize = 0x1BC; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_sequence { pub const M_N_SEQUENCE_MIN: usize = 0x1B4; // int32 pub const M_N_SEQUENCE_MAX: usize = 0x1B8; // int32 pub const M_B_SHUFFLE: usize = 0x1BC; // bool pub const M_B_LINEAR: usize = 0x1BD; // bool pub const M_WEIGHTED_LIST: usize = 0x1C0; // CUtlVector< SequenceWeightedList_t > } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_sequence_from_cp { pub const M_B_KILL_UNUSED: usize = 0x1B4; // bool pub const M_B_RADIUS_SCALE: usize = 0x1B5; // bool pub const M_N_CP: usize = 0x1B8; // int32 pub const M_VEC_OFFSET: usize = 0x1BC; // Vector } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_model_sequence { pub const M_ACTIVITY_NAME: usize = 0x1B4; // char[256] pub const M_SEQUENCE_NAME: usize = 0x2B4; // char[256] pub const M_H_MODEL: usize = 0x3B8; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_scale_velocity { pub const M_VEC_SCALE: usize = 0x1B8; // CParticleCollectionVecInput } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_position_warp { pub const M_VEC_WARP_MIN: usize = 0x1B8; // CParticleCollectionVecInput pub const M_VEC_WARP_MAX: usize = 0x7E8; // CParticleCollectionVecInput pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0xE18; // int32 pub const M_N_CONTROL_POINT_NUMBER: usize = 0xE1C; // int32 pub const M_N_RADIUS_COMPONENT: usize = 0xE20; // int32 pub const M_FL_WARP_TIME: usize = 0xE24; // float32 pub const M_FL_WARP_START_TIME: usize = 0xE28; // float32 pub const M_FL_PREV_POS_SCALE: usize = 0xE2C; // float32 pub const M_B_INVERT_WARP: usize = 0xE30; // bool pub const M_B_USE_COUNT: usize = 0xE31; // bool } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_position_warp_scalar { pub const M_VEC_WARP_MIN: usize = 0x1B4; // Vector pub const M_VEC_WARP_MAX: usize = 0x1C0; // Vector pub const M_INPUT_VALUE: usize = 0x1D0; // CPerParticleFloatInput pub const M_FL_PREV_POS_SCALE: usize = 0x320; // float32 pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0x324; // int32 pub const M_N_CONTROL_POINT_NUMBER: usize = 0x328; // int32 } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_creation_noise { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_B_ABS_VAL: usize = 0x1B8; // bool pub const M_B_ABS_VAL_INV: usize = 0x1B9; // bool pub const M_FL_OFFSET: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C4; // float32 pub const M_FL_NOISE_SCALE: usize = 0x1C8; // float32 pub const M_FL_NOISE_SCALE_LOC: usize = 0x1CC; // float32 pub const M_VEC_OFFSET_LOC: usize = 0x1D0; // Vector pub const M_FL_WORLD_TIME_SCALE: usize = 0x1DC; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_along_path { pub const M_F_MAX_DISTANCE: usize = 0x1B4; // float32 pub const M_PATH_PARAMS: usize = 0x1C0; // CPathParameters pub const M_B_USE_RANDOM_C_PS: usize = 0x200; // bool pub const M_V_END_OFFSET: usize = 0x204; // Vector pub const M_B_SAVE_OFFSET: usize = 0x210; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_move_between_points { pub const M_FL_SPEED_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_SPEED_MAX: usize = 0x308; // CPerParticleFloatInput pub const M_FL_END_SPREAD: usize = 0x458; // CPerParticleFloatInput pub const M_FL_START_OFFSET: usize = 0x5A8; // CPerParticleFloatInput pub const M_FL_END_OFFSET: usize = 0x6F8; // CPerParticleFloatInput pub const M_N_END_CONTROL_POINT_NUMBER: usize = 0x848; // int32 pub const M_B_TRAIL_BIAS: usize = 0x84C; // bool } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_scalar { pub const M_N_FIELD_INPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C8; // float32 pub const M_FL_START_TIME: usize = 0x1CC; // float32 pub const M_FL_END_TIME: usize = 0x1D0; // float32 pub const M_N_SET_METHOD: usize = 0x1D4; // ParticleSetMethod_t pub const M_B_ACTIVE_RANGE: usize = 0x1D8; // bool pub const M_FL_REMAP_BIAS: usize = 0x1DC; // float32 } // Parent: c_particle_function_initializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_particle_count_to_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_INPUT_MIN: usize = 0x1B8; // int32 pub const M_N_INPUT_MAX: usize = 0x1BC; // int32 pub const M_N_SCALE_CONTROL_POINT: usize = 0x1C0; // int32 pub const M_N_SCALE_CONTROL_POINT_FIELD: usize = 0x1C4; // int32 pub const M_FL_OUTPUT_MIN: usize = 0x1C8; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1CC; // float32 pub const M_N_SET_METHOD: usize = 0x1D0; // ParticleSetMethod_t pub const M_B_ACTIVE_RANGE: usize = 0x1D4; // bool pub const M_B_INVERT: usize = 0x1D5; // bool pub const M_B_WRAP: usize = 0x1D6; // bool pub const M_FL_REMAP_BIAS: usize = 0x1D8; // float32 } // Parent: c_init_remap_particle_count_to_scalar // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_particle_count_to_named_model_element_scalar { pub const M_H_MODEL: usize = 0x1E0; // CStrongHandle< InfoForResourceTypeCModel > pub const M_OUTPUT_MIN_NAME: usize = 0x1E8; // CUtlString pub const M_OUTPUT_MAX_NAME: usize = 0x1F0; // CUtlString pub const M_B_MODEL_FROM_RENDERER: usize = 0x1F8; // bool } // Parent: c_init_remap_particle_count_to_named_model_element_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_particle_count_to_named_model_sequence_scalar { } // Parent: c_init_remap_particle_count_to_named_model_element_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_particle_count_to_named_model_body_part_scalar { } // Parent: c_init_remap_particle_count_to_named_model_element_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_particle_count_to_named_model_mesh_group_scalar { } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_inherit_velocity { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_FL_VELOCITY_SCALE: usize = 0x1B8; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_velocity_from_cp { pub const M_VELOCITY_INPUT: usize = 0x1B8; // CParticleCollectionVecInput pub const M_TRANSFORM_INPUT: usize = 0x7E8; // CParticleTransformInput pub const M_FL_VELOCITY_SCALE: usize = 0x848; // float32 pub const M_B_DIRECTION_ONLY: usize = 0x84C; // bool } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_age_noise { pub const M_B_ABS_VAL: usize = 0x1B4; // bool pub const M_B_ABS_VAL_INV: usize = 0x1B5; // bool pub const M_FL_OFFSET: usize = 0x1B8; // float32 pub const M_FL_AGE_MIN: usize = 0x1BC; // float32 pub const M_FL_AGE_MAX: usize = 0x1C0; // float32 pub const M_FL_NOISE_SCALE: usize = 0x1C4; // float32 pub const M_FL_NOISE_SCALE_LOC: usize = 0x1C8; // float32 pub const M_VEC_OFFSET_LOC: usize = 0x1CC; // Vector } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_sequence_life_time { pub const M_FL_FRAMERATE: usize = 0x1B4; // float32 } // Parent: c_particle_function_initializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_scalar_to_vector { pub const M_N_FIELD_INPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C0; // float32 pub const M_VEC_OUTPUT_MIN: usize = 0x1C4; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x1D0; // Vector pub const M_FL_START_TIME: usize = 0x1DC; // float32 pub const M_FL_END_TIME: usize = 0x1E0; // float32 pub const M_N_SET_METHOD: usize = 0x1E4; // ParticleSetMethod_t pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1E8; // int32 pub const M_B_LOCAL_COORDS: usize = 0x1EC; // bool pub const M_FL_REMAP_BIAS: usize = 0x1F0; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_offset_vector_to_vector { pub const M_N_FIELD_INPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_VEC_OUTPUT_MIN: usize = 0x1BC; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x1C8; // Vector pub const M_RANDOMNESS_PARAMETERS: usize = 0x1D4; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MParticleMinVersion // MGetKV3ClassDefaults pub mod c_init_create_sequential_path_v2 { pub const M_F_MAX_DISTANCE: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_NUM_TO_ASSIGN: usize = 0x308; // CParticleCollectionFloatInput pub const M_B_LOOP: usize = 0x458; // bool pub const M_B_CP_PAIRS: usize = 0x459; // bool pub const M_B_SAVE_OFFSET: usize = 0x45A; // bool pub const M_PATH_PARAMS: usize = 0x460; // CPathParameters } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MParticleMaxVersion // MParticleReplacementOp // MGetKV3ClassDefaults pub mod c_init_create_sequential_path { pub const M_F_MAX_DISTANCE: usize = 0x1B4; // float32 pub const M_FL_NUM_TO_ASSIGN: usize = 0x1B8; // float32 pub const M_B_LOOP: usize = 0x1BC; // bool pub const M_B_CP_PAIRS: usize = 0x1BD; // bool pub const M_B_SAVE_OFFSET: usize = 0x1BE; // bool pub const M_PATH_PARAMS: usize = 0x1C0; // CPathParameters } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_initial_repulsion_velocity { pub const M_COLLISION_GROUP_NAME: usize = 0x1B4; // char[128] pub const M_N_TRACE_SET: usize = 0x234; // ParticleTraceSet_t pub const M_VEC_OUTPUT_MIN: usize = 0x238; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x244; // Vector pub const M_N_CONTROL_POINT_NUMBER: usize = 0x250; // int32 pub const M_B_PER_PARTICLE: usize = 0x254; // bool pub const M_B_TRANSLATE: usize = 0x255; // bool pub const M_B_PROPORTIONAL: usize = 0x256; // bool pub const M_FL_TRACE_LENGTH: usize = 0x258; // float32 pub const M_B_PER_PARTICLE_TR: usize = 0x25C; // bool pub const M_B_INHERIT: usize = 0x25D; // bool pub const M_N_CHILD_CP: usize = 0x260; // int32 pub const M_N_CHILD_GROUP_ID: usize = 0x264; // int32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_yaw_flip { pub const M_FL_PERCENT: usize = 0x1B4; // float32 } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_second_sequence { pub const M_N_SEQUENCE_MIN: usize = 0x1B4; // int32 pub const M_N_SEQUENCE_MAX: usize = 0x1B8; // int32 } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_c_pto_scalar { pub const M_N_CP_INPUT: usize = 0x1B4; // int32 pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_N_FIELD: usize = 0x1BC; // int32 pub const M_FL_INPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C4; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C8; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1CC; // float32 pub const M_FL_START_TIME: usize = 0x1D0; // float32 pub const M_FL_END_TIME: usize = 0x1D4; // float32 pub const M_N_SET_METHOD: usize = 0x1D8; // ParticleSetMethod_t pub const M_FL_REMAP_BIAS: usize = 0x1DC; // float32 } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_transform_to_vector { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_V_INPUT_MIN: usize = 0x1B8; // Vector pub const M_V_INPUT_MAX: usize = 0x1C4; // Vector pub const M_V_OUTPUT_MIN: usize = 0x1D0; // Vector pub const M_V_OUTPUT_MAX: usize = 0x1DC; // Vector pub const M_TRANSFORM_INPUT: usize = 0x1E8; // CParticleTransformInput pub const M_LOCAL_SPACE_TRANSFORM: usize = 0x248; // CParticleTransformInput pub const M_FL_START_TIME: usize = 0x2A8; // float32 pub const M_FL_END_TIME: usize = 0x2AC; // float32 pub const M_N_SET_METHOD: usize = 0x2B0; // ParticleSetMethod_t pub const M_B_OFFSET: usize = 0x2B4; // bool pub const M_B_ACCELERATE: usize = 0x2B5; // bool pub const M_FL_REMAP_BIAS: usize = 0x2B8; // float32 } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_chaotic_attractor { pub const M_FL_A_PARM: usize = 0x1B4; // float32 pub const M_FL_B_PARM: usize = 0x1B8; // float32 pub const M_FL_C_PARM: usize = 0x1BC; // float32 pub const M_FL_D_PARM: usize = 0x1C0; // float32 pub const M_FL_SCALE: usize = 0x1C4; // float32 pub const M_FL_SPEED_MIN: usize = 0x1C8; // float32 pub const M_FL_SPEED_MAX: usize = 0x1CC; // float32 pub const M_N_BASE_CP: usize = 0x1D0; // int32 pub const M_B_UNIFORM_SPEED: usize = 0x1D4; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_from_parent_particles { pub const M_FL_VELOCITY_SCALE: usize = 0x1B4; // float32 pub const M_FL_INCREMENT: usize = 0x1B8; // float32 pub const M_B_RANDOM_DISTRIBUTION: usize = 0x1BC; // bool pub const M_N_RANDOM_SEED: usize = 0x1C0; // int32 pub const M_B_SUB_FRAME: usize = 0x1C4; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_inherit_from_parent_particles { pub const M_FL_SCALE: usize = 0x1B4; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_N_INCREMENT: usize = 0x1BC; // int32 pub const M_B_RANDOM_DISTRIBUTION: usize = 0x1C0; // bool pub const M_N_RANDOM_SEED: usize = 0x1C4; // int32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_from_c_ps { pub const M_N_INCREMENT: usize = 0x1B4; // int32 pub const M_N_MIN_CP: usize = 0x1B8; // int32 pub const M_N_MAX_CP: usize = 0x1BC; // int32 pub const M_N_DYNAMIC_CP_COUNT: usize = 0x1C0; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_distance_to_cp_init { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_INPUT_MAX: usize = 0x308; // CPerParticleFloatInput pub const M_FL_OUTPUT_MIN: usize = 0x458; // CPerParticleFloatInput pub const M_FL_OUTPUT_MAX: usize = 0x5A8; // CPerParticleFloatInput pub const M_N_START_CP: usize = 0x6F8; // int32 pub const M_B_LOS: usize = 0x6FC; // bool pub const M_COLLISION_GROUP_NAME: usize = 0x6FD; // char[128] pub const M_N_TRACE_SET: usize = 0x780; // ParticleTraceSet_t pub const M_FL_MAX_TRACE_LENGTH: usize = 0x788; // CPerParticleFloatInput pub const M_FL_LOS_SCALE: usize = 0x8D8; // float32 pub const M_N_SET_METHOD: usize = 0x8DC; // ParticleSetMethod_t pub const M_B_ACTIVE_RANGE: usize = 0x8E0; // bool pub const M_VEC_DISTANCE_SCALE: usize = 0x8E4; // Vector pub const M_FL_REMAP_BIAS: usize = 0x8F0; // float32 } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_lifespan_from_velocity { pub const M_VEC_COMPONENT_SCALE: usize = 0x1B4; // Vector pub const M_FL_TRACE_OFFSET: usize = 0x1C0; // float32 pub const M_FL_MAX_TRACE_LENGTH: usize = 0x1C4; // float32 pub const M_FL_TRACE_TOLERANCE: usize = 0x1C8; // float32 pub const M_N_MAX_PLANES: usize = 0x1CC; // int32 pub const M_COLLISION_GROUP_NAME: usize = 0x1D4; // char[128] pub const M_N_TRACE_SET: usize = 0x254; // ParticleTraceSet_t pub const M_B_INCLUDE_WATER: usize = 0x260; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_from_plane_cache { pub const M_VEC_OFFSET_MIN: usize = 0x1B4; // Vector pub const M_VEC_OFFSET_MAX: usize = 0x1C0; // Vector pub const M_B_USE_NORMAL: usize = 0x1CD; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_model_cull { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_B_BOUND_BOX: usize = 0x1B8; // bool pub const M_B_CULL_OUTSIDE: usize = 0x1B9; // bool pub const M_B_USE_BONES: usize = 0x1BA; // bool pub const M_HITBOX_SET_NAME: usize = 0x1BB; // char[128] } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_distance_cull { pub const M_N_CONTROL_POINT: usize = 0x1B4; // int32 pub const M_FL_DISTANCE: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_B_CULL_INSIDE: usize = 0x308; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_plane_cull { pub const M_N_CONTROL_POINT: usize = 0x1B4; // int32 pub const M_FL_DISTANCE: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_B_CULL_INSIDE: usize = 0x308; // bool } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_distance_to_neighbor_cull { pub const M_FL_DISTANCE: usize = 0x1B8; // CPerParticleFloatInput } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_rt_env_cull { pub const M_VEC_TEST_DIR: usize = 0x1B4; // Vector pub const M_VEC_TEST_NORMAL: usize = 0x1C0; // Vector pub const M_B_USE_VELOCITY: usize = 0x1CC; // bool pub const M_B_CULL_ON_MISS: usize = 0x1CD; // bool pub const M_B_LIFE_ADJUST: usize = 0x1CE; // bool pub const M_RT_ENV_NAME: usize = 0x1CF; // char[128] pub const M_N_RT_ENV_CP: usize = 0x250; // int32 pub const M_N_COMPONENT: usize = 0x254; // int32 } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_normal_align_to_cp { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_N_CONTROL_POINT_AXIS: usize = 0x218; // ParticleControlPointAxis_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_normal_offset { pub const M_OFFSET_MIN: usize = 0x1B4; // Vector pub const M_OFFSET_MAX: usize = 0x1C0; // Vector pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1CC; // int32 pub const M_B_LOCAL_COORDS: usize = 0x1D0; // bool pub const M_B_NORMALIZE: usize = 0x1D1; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_speed_to_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B8; // int32 pub const M_FL_START_TIME: usize = 0x1BC; // float32 pub const M_FL_END_TIME: usize = 0x1C0; // float32 pub const M_FL_INPUT_MIN: usize = 0x1C4; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C8; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1CC; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1D0; // float32 pub const M_N_SET_METHOD: usize = 0x1D4; // ParticleSetMethod_t pub const M_B_PER_PARTICLE: usize = 0x1D8; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_from_cp_snapshot { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_ATTRIBUTE_TO_READ: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_N_ATTRIBUTE_TO_WRITE: usize = 0x1BC; // ParticleAttributeIndex_t pub const M_N_LOCAL_SPACE_CP: usize = 0x1C0; // int32 pub const M_B_RANDOM: usize = 0x1C4; // bool pub const M_B_REVERSE: usize = 0x1C5; // bool pub const M_N_SNAP_SHOT_INCREMENT: usize = 0x1C8; // CParticleCollectionFloatInput pub const M_N_MANUAL_SNAPSHOT_INDEX: usize = 0x318; // CPerParticleFloatInput pub const M_N_RANDOM_SEED: usize = 0x468; // int32 pub const M_B_LOCAL_SPACE_ANGLES: usize = 0x46C; // bool } // Parent: c_particle_function_initializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_skinned_position_from_cp_snapshot { pub const M_N_SNAPSHOT_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B8; // int32 pub const M_B_RANDOM: usize = 0x1BC; // bool pub const M_N_RANDOM_SEED: usize = 0x1C0; // int32 pub const M_B_RIGID: usize = 0x1C4; // bool pub const M_B_SET_NORMAL: usize = 0x1C5; // bool pub const M_B_IGNORE_DT: usize = 0x1C6; // bool pub const M_FL_MIN_NORMAL_VELOCITY: usize = 0x1C8; // float32 pub const M_FL_MAX_NORMAL_VELOCITY: usize = 0x1CC; // float32 pub const M_N_INDEX_TYPE: usize = 0x1D0; // SnapshotIndexType_t pub const M_FL_READ_INDEX: usize = 0x1D8; // CPerParticleFloatInput pub const M_FL_INCREMENT: usize = 0x328; // float32 pub const M_N_FULL_LOOP_INCREMENT: usize = 0x32C; // int32 pub const M_N_SNAP_SHOT_START_POINT: usize = 0x330; // int32 pub const M_FL_BONE_VELOCITY: usize = 0x334; // float32 pub const M_FL_BONE_VELOCITY_MAX: usize = 0x338; // float32 pub const M_B_COPY_COLOR: usize = 0x33C; // bool pub const M_B_COPY_ALPHA: usize = 0x33D; // bool pub const M_B_SET_RADIUS: usize = 0x33E; // bool } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_from_parent_killed { pub const M_N_ATTRIBUTE_TO_COPY: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_from_vector_field_snapshot { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_LOCAL_SPACE_CP: usize = 0x1B8; // int32 pub const M_N_WEIGHT_UPDATE_CP: usize = 0x1BC; // int32 pub const M_B_USE_VERTICAL_VELOCITY: usize = 0x1C0; // bool pub const M_VEC_SCALE: usize = 0x1C8; // CPerParticleVecInput } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_initial_direction_to_transform_to_vector { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_N_FIELD_OUTPUT: usize = 0x218; // ParticleAttributeIndex_t pub const M_FL_SCALE: usize = 0x21C; // float32 pub const M_FL_OFFSET_ROT: usize = 0x220; // float32 pub const M_VEC_OFFSET_AXIS: usize = 0x224; // Vector pub const M_B_NORMALIZE: usize = 0x230; // bool } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_initial_transform_direction_to_rotation { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_N_FIELD_OUTPUT: usize = 0x218; // ParticleAttributeIndex_t pub const M_FL_OFFSET_ROT: usize = 0x21C; // float32 pub const M_N_COMPONENT: usize = 0x220; // int32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_q_angles_to_rotation { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_transform_orientation_to_rotations { pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_VEC_ROTATION: usize = 0x218; // Vector pub const M_B_USE_QUAT: usize = 0x224; // bool pub const M_B_WRITE_NORMAL: usize = 0x225; // bool } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_set_rigid_attachment { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_FIELD_INPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1BC; // ParticleAttributeIndex_t pub const M_B_LOCAL_SPACE: usize = 0x1C0; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_initial_visibility_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_radius_from_cp_object { pub const M_N_CONTROL_POINT: usize = 0x1B4; // int32 } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_initial_sequence_from_model { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1B4; // int32 pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT_ANIM: usize = 0x1BC; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C4; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C8; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1CC; // float32 pub const M_N_SET_METHOD: usize = 0x1D0; // ParticleSetMethod_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_global_scale { pub const M_FL_SCALE: usize = 0x1B4; // float32 pub const M_N_SCALE_CONTROL_POINT_NUMBER: usize = 0x1B8; // int32 pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1BC; // int32 pub const M_B_SCALE_RADIUS: usize = 0x1C0; // bool pub const M_B_SCALE_POSITION: usize = 0x1C1; // bool pub const M_B_SCALE_VELOCITY: usize = 0x1C2; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_point_list { pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_POINT_LIST: usize = 0x1B8; // CUtlVector< PointDefinition_t > pub const M_B_PLACE_ALONG_PATH: usize = 0x1D0; // bool pub const M_B_CLOSED_LOOP: usize = 0x1D1; // bool pub const M_N_NUM_POINTS_ALONG_PATH: usize = 0x1D4; // int32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_named_model_element { pub const M_H_MODEL: usize = 0x1B8; // CStrongHandle< InfoForResourceTypeCModel > pub const M_NAMES: usize = 0x1C0; // CUtlVector< CUtlString > pub const M_B_SHUFFLE: usize = 0x1D8; // bool pub const M_B_LINEAR: usize = 0x1D9; // bool pub const M_B_MODEL_FROM_RENDERER: usize = 0x1DA; // bool pub const M_N_FIELD_OUTPUT: usize = 0x1DC; // ParticleAttributeIndex_t } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_named_model_sequence { } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_named_model_body_part { } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_random_named_model_mesh_group { } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_named_model_element_to_scalar { pub const M_H_MODEL: usize = 0x1B8; // CStrongHandle< InfoForResourceTypeCModel > pub const M_NAMES: usize = 0x1C0; // CUtlVector< CUtlString > pub const M_VALUES: usize = 0x1D8; // CUtlVector< float32 > pub const M_N_FIELD_INPUT: usize = 0x1F0; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1F4; // ParticleAttributeIndex_t pub const M_N_SET_METHOD: usize = 0x1F8; // ParticleSetMethod_t pub const M_B_MODEL_FROM_RENDERER: usize = 0x1FC; // bool } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_named_model_sequence_to_scalar { } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_named_model_body_part_to_scalar { } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_remap_named_model_mesh_group_to_scalar { } // Parent: c_particle_function_initializer // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_status_effect { pub const M_N_DETAIL2_COMBO: usize = 0x1B4; // Detail2Combo_t pub const M_FL_DETAIL2_ROTATION: usize = 0x1B8; // float32 pub const M_FL_DETAIL2_SCALE: usize = 0x1BC; // float32 pub const M_FL_DETAIL2_BLEND_FACTOR: usize = 0x1C0; // float32 pub const M_FL_COLOR_WARP_INTENSITY: usize = 0x1C4; // float32 pub const M_FL_DIFFUSE_WARP_BLEND_TO_FULL: usize = 0x1C8; // float32 pub const M_FL_ENV_MAP_INTENSITY: usize = 0x1CC; // float32 pub const M_FL_AMBIENT_SCALE: usize = 0x1D0; // float32 pub const M_SPECULAR_COLOR: usize = 0x1D4; // Color pub const M_FL_SPECULAR_SCALE: usize = 0x1D8; // float32 pub const M_FL_SPECULAR_EXPONENT: usize = 0x1DC; // float32 pub const M_FL_SPECULAR_EXPONENT_BLEND_TO_FULL: usize = 0x1E0; // float32 pub const M_FL_SPECULAR_BLEND_TO_FULL: usize = 0x1E4; // float32 pub const M_RIM_LIGHT_COLOR: usize = 0x1E8; // Color pub const M_FL_RIM_LIGHT_SCALE: usize = 0x1EC; // float32 pub const M_FL_REFLECTIONS_TINT_BY_BASE_BLEND_TO_NONE: usize = 0x1F0; // float32 pub const M_FL_METALNESS_BLEND_TO_FULL: usize = 0x1F4; // float32 pub const M_FL_SELF_ILLUM_BLEND_TO_FULL: usize = 0x1F8; // float32 } // Parent: c_particle_function_initializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_status_effect_citadel { pub const M_FL_SFX_COLOR_WARP_AMOUNT: usize = 0x1B4; // float32 pub const M_FL_SFX_NORMAL_AMOUNT: usize = 0x1B8; // float32 pub const M_FL_SFX_METALNESS_AMOUNT: usize = 0x1BC; // float32 pub const M_FL_SFX_ROUGHNESS_AMOUNT: usize = 0x1C0; // float32 pub const M_FL_SFX_SELF_ILLUM_AMOUNT: usize = 0x1C4; // float32 pub const M_FL_SFXS_SCALE: usize = 0x1C8; // float32 pub const M_FL_SFXS_SCROLL_X: usize = 0x1CC; // float32 pub const M_FL_SFXS_SCROLL_Y: usize = 0x1D0; // float32 pub const M_FL_SFXS_SCROLL_Z: usize = 0x1D4; // float32 pub const M_FL_SFXS_OFFSET_X: usize = 0x1D8; // float32 pub const M_FL_SFXS_OFFSET_Y: usize = 0x1DC; // float32 pub const M_FL_SFXS_OFFSET_Z: usize = 0x1E0; // float32 pub const M_N_DETAIL_COMBO: usize = 0x1E4; // DetailCombo_t pub const M_FL_SFXS_DETAIL_AMOUNT: usize = 0x1E8; // float32 pub const M_FL_SFXS_DETAIL_SCALE: usize = 0x1EC; // float32 pub const M_FL_SFXS_DETAIL_SCROLL_X: usize = 0x1F0; // float32 pub const M_FL_SFXS_DETAIL_SCROLL_Y: usize = 0x1F4; // float32 pub const M_FL_SFXS_DETAIL_SCROLL_Z: usize = 0x1F8; // float32 pub const M_FL_SFXS_USE_MODEL_U_VS: usize = 0x1FC; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_create_particle_impulse { pub const M_INPUT_RADIUS: usize = 0x1B8; // CPerParticleFloatInput pub const M_INPUT_MAGNITUDE: usize = 0x308; // CPerParticleFloatInput pub const M_N_FALLOFF_FUNCTION: usize = 0x458; // ParticleFalloffFunction_t pub const M_INPUT_FALLOFF_EXP: usize = 0x460; // CPerParticleFloatInput pub const M_N_IMPULSE_TYPE: usize = 0x5B0; // ParticleImpulseType_t } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_quantize_float { pub const M_INPUT_VALUE: usize = 0x1B8; // CPerParticleFloatInput pub const M_N_OUTPUT_FIELD: usize = 0x308; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_set_attribute_to_scalar_expression { pub const M_N_EXPRESSION: usize = 0x1B4; // ScalarExpressionType_t pub const M_FL_INPUT1: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_INPUT2: usize = 0x308; // CPerParticleFloatInput pub const M_FL_OUTPUT_REMAP: usize = 0x458; // CParticleRemapFloatInput pub const M_N_OUTPUT_FIELD: usize = 0x5A8; // ParticleAttributeIndex_t pub const M_N_SET_METHOD: usize = 0x5AC; // ParticleSetMethod_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_set_vector_attribute_to_vector_expression { pub const M_N_EXPRESSION: usize = 0x1B4; // VectorExpressionType_t pub const M_V_INPUT1: usize = 0x1B8; // CPerParticleVecInput pub const M_V_INPUT2: usize = 0x7E8; // CPerParticleVecInput pub const M_N_OUTPUT_FIELD: usize = 0xE18; // ParticleAttributeIndex_t pub const M_N_SET_METHOD: usize = 0xE1C; // ParticleSetMethod_t pub const M_B_NORMALIZED_OUTPUT: usize = 0xE20; // bool } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_float_collection { pub const M_INPUT_VALUE: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_N_OUTPUT_FIELD: usize = 0x308; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_float { pub const M_INPUT_VALUE: usize = 0x1B8; // CPerParticleFloatInput pub const M_N_OUTPUT_FIELD: usize = 0x308; // ParticleAttributeIndex_t pub const M_N_SET_METHOD: usize = 0x30C; // ParticleSetMethod_t pub const M_INPUT_STRENGTH: usize = 0x310; // CPerParticleFloatInput } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_vec_collection { pub const M_INPUT_VALUE: usize = 0x1B8; // CParticleCollectionVecInput pub const M_N_OUTPUT_FIELD: usize = 0x7E8; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_init_init_vec { pub const M_INPUT_VALUE: usize = 0x1B8; // CPerParticleVecInput pub const M_N_OUTPUT_FIELD: usize = 0x7E8; // ParticleAttributeIndex_t pub const M_N_SET_METHOD: usize = 0x7EC; // ParticleSetMethod_t pub const M_B_NORMALIZED_OUTPUT: usize = 0x7F0; // bool pub const M_B_WRITE_PREVIOUS_POSITION: usize = 0x7F1; // bool } // Parent: c_particle_function_emitter // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_instantaneous_emitter { pub const M_N_PARTICLES_TO_EMIT: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_FL_START_TIME: usize = 0x308; // CParticleCollectionFloatInput pub const M_FL_INIT_FROM_KILLED_PARENT_PARTICLES: usize = 0x458; // float32 pub const M_FL_PARENT_PARTICLE_SCALE: usize = 0x460; // CParticleCollectionFloatInput pub const M_N_MAX_EMITTED_PER_FRAME: usize = 0x5B0; // int32 pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x5B4; // int32 } // Parent: c_particle_function_emitter // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_continuous_emitter { pub const M_FL_EMISSION_DURATION: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_FL_START_TIME: usize = 0x308; // CParticleCollectionFloatInput pub const M_FL_EMIT_RATE: usize = 0x458; // CParticleCollectionFloatInput pub const M_FL_EMISSION_SCALE: usize = 0x5A8; // float32 pub const M_FL_SCALE_PER_PARENT_PARTICLE: usize = 0x5AC; // float32 pub const M_B_INIT_FROM_KILLED_PARENT_PARTICLES: usize = 0x5B0; // bool pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x5B4; // int32 pub const M_N_LIMIT_PER_UPDATE: usize = 0x5B8; // int32 pub const M_B_FORCE_EMIT_ON_FIRST_UPDATE: usize = 0x5BC; // bool pub const M_B_FORCE_EMIT_ON_LAST_UPDATE: usize = 0x5BD; // bool } // Parent: c_particle_function_emitter // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_noise_emitter { pub const M_FL_EMISSION_DURATION: usize = 0x1B4; // float32 pub const M_FL_START_TIME: usize = 0x1B8; // float32 pub const M_FL_EMISSION_SCALE: usize = 0x1BC; // float32 pub const M_N_SCALE_CONTROL_POINT: usize = 0x1C0; // int32 pub const M_N_SCALE_CONTROL_POINT_FIELD: usize = 0x1C4; // int32 pub const M_N_WORLD_NOISE_POINT: usize = 0x1C8; // int32 pub const M_B_ABS_VAL: usize = 0x1CC; // bool pub const M_B_ABS_VAL_INV: usize = 0x1CD; // bool pub const M_FL_OFFSET: usize = 0x1D0; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1D4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1D8; // float32 pub const M_FL_NOISE_SCALE: usize = 0x1DC; // float32 pub const M_FL_WORLD_NOISE_SCALE: usize = 0x1E0; // float32 pub const M_VEC_OFFSET_LOC: usize = 0x1E4; // Vector pub const M_FL_WORLD_TIME_SCALE: usize = 0x1F0; // float32 } // Parent: c_particle_function_emitter // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_maintain_emitter { pub const M_N_PARTICLES_TO_MAINTAIN: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_FL_START_TIME: usize = 0x308; // float32 pub const M_FL_EMISSION_DURATION: usize = 0x310; // CParticleCollectionFloatInput pub const M_FL_EMISSION_RATE: usize = 0x460; // float32 pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x464; // int32 pub const M_B_EMIT_INSTANTANEOUSLY: usize = 0x468; // bool pub const M_B_FINAL_EMIT_ON_STOP: usize = 0x469; // bool pub const M_FL_SCALE: usize = 0x470; // CParticleCollectionFloatInput } // Parent: c_particle_function_force // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_random_force { pub const M_MIN_FORCE: usize = 0x1BC; // Vector pub const M_MAX_FORCE: usize = 0x1C8; // Vector } // Parent: c_particle_function_force // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_cp_velocity_force { pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1BC; // int32 pub const M_FL_SCALE: usize = 0x1C0; // CPerParticleFloatInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_parent_vortices { pub const M_FL_FORCE_SCALE: usize = 0x1BC; // float32 pub const M_VEC_TWIST_AXIS: usize = 0x1C0; // Vector pub const M_B_FLIP_BASED_ON_YAW: usize = 0x1CC; // bool } // Parent: c_particle_function_force // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_twist_around_axis { pub const M_F_FORCE_AMOUNT: usize = 0x1BC; // float32 pub const M_TWIST_AXIS: usize = 0x1C0; // Vector pub const M_B_LOCAL_SPACE: usize = 0x1CC; // bool pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1D0; // int32 } // Parent: c_particle_function_force // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_attract_to_control_point { pub const M_VEC_COMPONENT_SCALE: usize = 0x1BC; // Vector pub const M_F_FORCE_AMOUNT: usize = 0x1C8; // CPerParticleFloatInput pub const M_F_FALLOFF_POWER: usize = 0x318; // float32 pub const M_TRANSFORM_INPUT: usize = 0x320; // CParticleTransformInput pub const M_F_FORCE_AMOUNT_MIN: usize = 0x380; // CPerParticleFloatInput pub const M_B_APPLY_MIN_FORCE: usize = 0x4D0; // bool } // Parent: c_particle_function_force // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_force_based_on_distance_to_plane { pub const M_FL_MIN_DIST: usize = 0x1BC; // float32 pub const M_VEC_FORCE_AT_MIN_DIST: usize = 0x1C0; // Vector pub const M_FL_MAX_DIST: usize = 0x1CC; // float32 pub const M_VEC_FORCE_AT_MAX_DIST: usize = 0x1D0; // Vector pub const M_VEC_PLANE_NORMAL: usize = 0x1DC; // Vector pub const M_N_CONTROL_POINT_NUMBER: usize = 0x1E8; // int32 pub const M_FL_EXPONENT: usize = 0x1EC; // float32 } // Parent: c_particle_function_force // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_time_varying_force { pub const M_FL_START_LERP_TIME: usize = 0x1BC; // float32 pub const M_STARTING_FORCE: usize = 0x1C0; // Vector pub const M_FL_END_LERP_TIME: usize = 0x1CC; // float32 pub const M_ENDING_FORCE: usize = 0x1D0; // Vector } // Parent: c_particle_function_force // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_turbulence_force { pub const M_FL_NOISE_COORD_SCALE0: usize = 0x1BC; // float32 pub const M_FL_NOISE_COORD_SCALE1: usize = 0x1C0; // float32 pub const M_FL_NOISE_COORD_SCALE2: usize = 0x1C4; // float32 pub const M_FL_NOISE_COORD_SCALE3: usize = 0x1C8; // float32 pub const M_VEC_NOISE_AMOUNT0: usize = 0x1CC; // Vector pub const M_VEC_NOISE_AMOUNT1: usize = 0x1D8; // Vector pub const M_VEC_NOISE_AMOUNT2: usize = 0x1E4; // Vector pub const M_VEC_NOISE_AMOUNT3: usize = 0x1F0; // Vector } // Parent: c_particle_function_force // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_curl_noise_force { pub const M_N_NOISE_TYPE: usize = 0x1BC; // ParticleDirectionNoiseType_t pub const M_VEC_NOISE_FREQ: usize = 0x1C0; // CPerParticleVecInput pub const M_VEC_NOISE_SCALE: usize = 0x7F0; // CPerParticleVecInput pub const M_VEC_OFFSET: usize = 0xE20; // CPerParticleVecInput pub const M_VEC_OFFSET_RATE: usize = 0x1450; // CPerParticleVecInput pub const M_FL_WORLEY_SEED: usize = 0x1A80; // CPerParticleFloatInput pub const M_FL_WORLEY_JITTER: usize = 0x1BD0; // CPerParticleFloatInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_per_particle_force { pub const M_FL_FORCE_SCALE: usize = 0x1C0; // CPerParticleFloatInput pub const M_V_FORCE: usize = 0x310; // CPerParticleVecInput pub const M_N_CP: usize = 0x940; // int32 } // Parent: c_particle_function_force // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_wind_force { pub const M_V_FORCE: usize = 0x1BC; // Vector } // Parent: c_particle_function_force // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_external_wind_force { pub const M_VEC_SAMPLE_POSITION: usize = 0x1C0; // CPerParticleVecInput pub const M_VEC_SCALE: usize = 0x7F0; // CPerParticleVecInput pub const M_B_SAMPLE_WIND: usize = 0xE20; // bool pub const M_B_SAMPLE_WATER: usize = 0xE21; // bool pub const M_B_DAMPEN_NEAR_WATER_PLANE: usize = 0xE22; // bool pub const M_B_SAMPLE_GRAVITY: usize = 0xE23; // bool pub const M_VEC_GRAVITY_FORCE: usize = 0xE28; // CPerParticleVecInput pub const M_B_USE_BASIC_MOVEMENT_GRAVITY: usize = 0x1458; // bool pub const M_FL_LOCAL_GRAVITY_SCALE: usize = 0x1460; // CPerParticleFloatInput pub const M_FL_LOCAL_BUOYANCY_SCALE: usize = 0x15B0; // CPerParticleFloatInput pub const M_VEC_BUOYANCY_FORCE: usize = 0x1700; // CPerParticleVecInput } // Parent: c_particle_function_force // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_external_game_impulse_force { pub const M_FL_FORCE_SCALE: usize = 0x1C0; // CPerParticleFloatInput pub const M_B_ROPES: usize = 0x310; // bool pub const M_B_ROPES_Z_ONLY: usize = 0x311; // bool pub const M_B_EXPLOSIONS: usize = 0x312; // bool pub const M_B_PARTICLES: usize = 0x313; // bool } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_local_acceleration_force { pub const M_N_CP: usize = 0x1BC; // int32 pub const M_N_SCALE_CP: usize = 0x1C0; // int32 pub const M_VEC_ACCEL: usize = 0x1C8; // CParticleCollectionVecInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_density_force { pub const M_FL_RADIUS_SCALE: usize = 0x1BC; // float32 pub const M_FL_FORCE_SCALE: usize = 0x1C0; // float32 pub const M_FL_TARGET_DENSITY: usize = 0x1C4; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_basic_movement { pub const M_GRAVITY: usize = 0x1B0; // CParticleCollectionVecInput pub const M_F_DRAG: usize = 0x7E0; // CParticleCollectionFloatInput pub const M_N_MAX_CONSTRAINT_PASSES: usize = 0x930; // int32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_and_kill { pub const M_FL_START_FADE_IN_TIME: usize = 0x1B0; // float32 pub const M_FL_END_FADE_IN_TIME: usize = 0x1B4; // float32 pub const M_FL_START_FADE_OUT_TIME: usize = 0x1B8; // float32 pub const M_FL_END_FADE_OUT_TIME: usize = 0x1BC; // float32 pub const M_FL_START_ALPHA: usize = 0x1C0; // float32 pub const M_FL_END_ALPHA: usize = 0x1C4; // float32 pub const M_B_FORCE_PRESERVE_PARTICLE_ORDER: usize = 0x1C8; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_and_kill_for_tracers { pub const M_FL_START_FADE_IN_TIME: usize = 0x1B0; // float32 pub const M_FL_END_FADE_IN_TIME: usize = 0x1B4; // float32 pub const M_FL_START_FADE_OUT_TIME: usize = 0x1B8; // float32 pub const M_FL_END_FADE_OUT_TIME: usize = 0x1BC; // float32 pub const M_FL_START_ALPHA: usize = 0x1C0; // float32 pub const M_FL_END_ALPHA: usize = 0x1C4; // float32 } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_in { pub const M_FL_FADE_IN_TIME_MIN: usize = 0x1B0; // float32 pub const M_FL_FADE_IN_TIME_MAX: usize = 0x1B4; // float32 pub const M_FL_FADE_IN_TIME_EXP: usize = 0x1B8; // float32 pub const M_B_PROPORTIONAL: usize = 0x1BC; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_out { pub const M_FL_FADE_OUT_TIME_MIN: usize = 0x1B0; // float32 pub const M_FL_FADE_OUT_TIME_MAX: usize = 0x1B4; // float32 pub const M_FL_FADE_OUT_TIME_EXP: usize = 0x1B8; // float32 pub const M_FL_FADE_BIAS: usize = 0x1BC; // float32 pub const M_B_PROPORTIONAL: usize = 0x1F0; // bool pub const M_B_EASE_IN_AND_OUT: usize = 0x1F1; // bool } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_in_simple { pub const M_FL_FADE_IN_TIME: usize = 0x1B0; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_fade_out_simple { pub const M_FL_FADE_OUT_TIME: usize = 0x1B0; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_clamp_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_OUTPUT_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_OUTPUT_MAX: usize = 0x308; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_clamp_vector { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_VEC_OUTPUT_MIN: usize = 0x1B8; // CPerParticleVecInput pub const M_VEC_OUTPUT_MAX: usize = 0x7E8; // CPerParticleVecInput } // Parent: c_particle_function_operator // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_oscillate_scalar { pub const M_RATE_MIN: usize = 0x1B0; // float32 pub const M_RATE_MAX: usize = 0x1B4; // float32 pub const M_FREQUENCY_MIN: usize = 0x1B8; // float32 pub const M_FREQUENCY_MAX: usize = 0x1BC; // float32 pub const M_N_FIELD: usize = 0x1C0; // ParticleAttributeIndex_t pub const M_B_PROPORTIONAL: usize = 0x1C4; // bool pub const M_B_PROPORTIONAL_OP: usize = 0x1C5; // bool pub const M_FL_START_TIME_MIN: usize = 0x1C8; // float32 pub const M_FL_START_TIME_MAX: usize = 0x1CC; // float32 pub const M_FL_END_TIME_MIN: usize = 0x1D0; // float32 pub const M_FL_END_TIME_MAX: usize = 0x1D4; // float32 pub const M_FL_OSC_MULT: usize = 0x1D8; // float32 pub const M_FL_OSC_ADD: usize = 0x1DC; // float32 } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_oscillate_scalar_simple { pub const M_RATE: usize = 0x1B0; // float32 pub const M_FREQUENCY: usize = 0x1B4; // float32 pub const M_N_FIELD: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_OSC_MULT: usize = 0x1BC; // float32 pub const M_FL_OSC_ADD: usize = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_oscillate_vector { pub const M_RATE_MIN: usize = 0x1B0; // Vector pub const M_RATE_MAX: usize = 0x1BC; // Vector pub const M_FREQUENCY_MIN: usize = 0x1C8; // Vector pub const M_FREQUENCY_MAX: usize = 0x1D4; // Vector pub const M_N_FIELD: usize = 0x1E0; // ParticleAttributeIndex_t pub const M_B_PROPORTIONAL: usize = 0x1E4; // bool pub const M_B_PROPORTIONAL_OP: usize = 0x1E5; // bool pub const M_B_OFFSET: usize = 0x1E6; // bool pub const M_FL_START_TIME_MIN: usize = 0x1E8; // float32 pub const M_FL_START_TIME_MAX: usize = 0x1EC; // float32 pub const M_FL_END_TIME_MIN: usize = 0x1F0; // float32 pub const M_FL_END_TIME_MAX: usize = 0x1F4; // float32 pub const M_FL_OSC_MULT: usize = 0x1F8; // CPerParticleFloatInput pub const M_FL_OSC_ADD: usize = 0x348; // CPerParticleFloatInput pub const M_FL_RATE_SCALE: usize = 0x498; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_oscillate_vector_simple { pub const M_RATE: usize = 0x1B0; // Vector pub const M_FREQUENCY: usize = 0x1BC; // Vector pub const M_N_FIELD: usize = 0x1C8; // ParticleAttributeIndex_t pub const M_FL_OSC_MULT: usize = 0x1CC; // float32 pub const M_FL_OSC_ADD: usize = 0x1D0; // float32 pub const M_B_OFFSET: usize = 0x1D4; // bool } // Parent: c_particle_function_operator // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_difference_previous_particle { pub const M_N_FIELD_INPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // float32 pub const M_FL_INPUT_MAX: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C4; // float32 pub const M_N_SET_METHOD: usize = 0x1C8; // ParticleSetMethod_t pub const M_B_ACTIVE_RANGE: usize = 0x1CC; // bool pub const M_B_SET_PREVIOUS_PARTICLE: usize = 0x1CD; // bool } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_point_vector_at_next_particle { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_INTERPOLATION: usize = 0x1B8; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_scalar { pub const M_N_FIELD_INPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // float32 pub const M_FL_INPUT_MAX: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C4; // float32 pub const M_B_OLD_CODE: usize = 0x1C8; // bool } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_density_to_vector { pub const M_FL_RADIUS_SCALE: usize = 0x1B0; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_DENSITY_MIN: usize = 0x1B8; // float32 pub const M_FL_DENSITY_MAX: usize = 0x1BC; // float32 pub const M_VEC_OUTPUT_MIN: usize = 0x1C0; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x1CC; // Vector pub const M_B_USE_PARENT_DENSITY: usize = 0x1D8; // bool pub const M_N_VOXEL_GRID_RESOLUTION: usize = 0x1DC; // int32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_diffusion { pub const M_FL_RADIUS_SCALE: usize = 0x1B0; // float32 pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_VOXEL_GRID_RESOLUTION: usize = 0x1B8; // int32 } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_scalar_end_cap { pub const M_N_FIELD_INPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // float32 pub const M_FL_INPUT_MAX: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C4; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_reinitialize_scalar_end_cap { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_OUTPUT_MIN: usize = 0x1B4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1B8; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_scalar_once_timed { pub const M_B_PROPORTIONAL: usize = 0x1B0; // bool pub const M_N_FIELD_INPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B8; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_INPUT_MAX: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C8; // float32 pub const M_FL_REMAP_TIME: usize = 0x1CC; // float32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_particle_count_on_scalar_end_cap { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_INPUT_MIN: usize = 0x1B4; // int32 pub const M_N_INPUT_MAX: usize = 0x1B8; // int32 pub const M_FL_OUTPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C0; // float32 pub const M_B_BACKWARDS: usize = 0x1C4; // bool pub const M_N_SET_METHOD: usize = 0x1C8; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_particle_count_to_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_INPUT_MIN: usize = 0x1B8; // CParticleCollectionFloatInput pub const M_N_INPUT_MAX: usize = 0x308; // CParticleCollectionFloatInput pub const M_FL_OUTPUT_MIN: usize = 0x458; // CParticleCollectionFloatInput pub const M_FL_OUTPUT_MAX: usize = 0x5A8; // CParticleCollectionFloatInput pub const M_B_ACTIVE_RANGE: usize = 0x6F8; // bool pub const M_N_SET_METHOD: usize = 0x6FC; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_visibility_scalar { pub const M_N_FIELD_INPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // float32 pub const M_FL_INPUT_MAX: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1C0; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C4; // float32 pub const M_FL_RADIUS_SCALE: usize = 0x1C8; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_transform_visibility_to_scalar { pub const M_N_SET_METHOD: usize = 0x1B0; // ParticleSetMethod_t pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_N_FIELD_OUTPUT: usize = 0x218; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x21C; // float32 pub const M_FL_INPUT_MAX: usize = 0x220; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x224; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x228; // float32 pub const M_FL_RADIUS: usize = 0x22C; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_transform_visibility_to_vector { pub const M_N_SET_METHOD: usize = 0x1B0; // ParticleSetMethod_t pub const M_TRANSFORM_INPUT: usize = 0x1B8; // CParticleTransformInput pub const M_N_FIELD_OUTPUT: usize = 0x218; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x21C; // float32 pub const M_FL_INPUT_MAX: usize = 0x220; // float32 pub const M_VEC_OUTPUT_MIN: usize = 0x224; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x230; // Vector pub const M_FL_RADIUS: usize = 0x23C; // float32 } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_lerp_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_OUTPUT: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_START_TIME: usize = 0x308; // float32 pub const M_FL_END_TIME: usize = 0x30C; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_lerp_end_cap_scalar { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_OUTPUT: usize = 0x1B4; // float32 pub const M_FL_LERP_TIME: usize = 0x1B8; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_lerp_end_cap_vector { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_VEC_OUTPUT: usize = 0x1B4; // Vector pub const M_FL_LERP_TIME: usize = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_lerp_vector { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_VEC_OUTPUT: usize = 0x1B4; // Vector pub const M_FL_START_TIME: usize = 0x1C0; // float32 pub const M_FL_END_TIME: usize = 0x1C4; // float32 pub const M_N_SET_METHOD: usize = 0x1C8; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_lerp_to_other_attribute { pub const M_FL_INTERPOLATION: usize = 0x1B0; // CPerParticleFloatInput pub const M_N_FIELD_INPUT_FROM: usize = 0x300; // ParticleAttributeIndex_t pub const M_N_FIELD_INPUT: usize = 0x304; // ParticleAttributeIndex_t pub const M_N_FIELD_OUTPUT: usize = 0x308; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_speed { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B4; // float32 pub const M_FL_INPUT_MAX: usize = 0x1B8; // float32 pub const M_FL_OUTPUT_MIN: usize = 0x1BC; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1C0; // float32 pub const M_N_SET_METHOD: usize = 0x1C4; // ParticleSetMethod_t pub const M_B_IGNORE_DELTA: usize = 0x1C8; // bool } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_remap_vectorto_cp { pub const M_N_OUT_CONTROL_POINT_NUMBER: usize = 0x1B0; // int32 pub const M_N_FIELD_INPUT: usize = 0x1B4; // ParticleAttributeIndex_t pub const M_N_PARTICLE_NUMBER: usize = 0x1B8; // int32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_ramp_scalar_linear { pub const M_RATE_MIN: usize = 0x1B0; // float32 pub const M_RATE_MAX: usize = 0x1B4; // float32 pub const M_FL_START_TIME_MIN: usize = 0x1B8; // float32 pub const M_FL_START_TIME_MAX: usize = 0x1BC; // float32 pub const M_FL_END_TIME_MIN: usize = 0x1C0; // float32 pub const M_FL_END_TIME_MAX: usize = 0x1C4; // float32 pub const M_N_FIELD: usize = 0x1F0; // ParticleAttributeIndex_t pub const M_B_PROPORTIONAL_OP: usize = 0x1F4; // bool } // Parent: c_particle_function_operator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_ramp_scalar_spline { pub const M_RATE_MIN: usize = 0x1B0; // float32 pub const M_RATE_MAX: usize = 0x1B4; // float32 pub const M_FL_START_TIME_MIN: usize = 0x1B8; // float32 pub const M_FL_START_TIME_MAX: usize = 0x1BC; // float32 pub const M_FL_END_TIME_MIN: usize = 0x1C0; // float32 pub const M_FL_END_TIME_MAX: usize = 0x1C4; // float32 pub const M_FL_BIAS: usize = 0x1C8; // float32 pub const M_N_FIELD: usize = 0x1F0; // ParticleAttributeIndex_t pub const M_B_PROPORTIONAL_OP: usize = 0x1F4; // bool pub const M_B_EASE_OUT: usize = 0x1F5; // bool } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_ramp_scalar_linear_simple { pub const M_RATE: usize = 0x1B0; // float32 pub const M_FL_START_TIME: usize = 0x1B4; // float32 pub const M_FL_END_TIME: usize = 0x1B8; // float32 pub const M_N_FIELD: usize = 0x1E0; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_ramp_scalar_spline_simple { pub const M_RATE: usize = 0x1B0; // float32 pub const M_FL_START_TIME: usize = 0x1B4; // float32 pub const M_FL_END_TIME: usize = 0x1B8; // float32 pub const M_N_FIELD: usize = 0x1E0; // ParticleAttributeIndex_t pub const M_B_EASE_OUT: usize = 0x1E4; // bool } // Parent: c_particle_function_operator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_chladni_wave { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_INPUT_MIN: usize = 0x1B8; // CPerParticleFloatInput pub const M_FL_INPUT_MAX: usize = 0x308; // CPerParticleFloatInput pub const M_FL_OUTPUT_MIN: usize = 0x458; // CPerParticleFloatInput pub const M_FL_OUTPUT_MAX: usize = 0x5A8; // CPerParticleFloatInput pub const M_VEC_WAVE_LENGTH: usize = 0x6F8; // CPerParticleVecInput pub const M_VEC_HARMONICS: usize = 0xD28; // CPerParticleVecInput pub const M_N_SET_METHOD: usize = 0x1358; // ParticleSetMethod_t pub const M_N_LOCAL_SPACE_CONTROL_POINT: usize = 0x135C; // int32 pub const M_B3_D: usize = 0x1360; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_noise { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_FL_OUTPUT_MIN: usize = 0x1B4; // float32 pub const M_FL_OUTPUT_MAX: usize = 0x1B8; // float32 pub const M_FL4_NOISE_SCALE: usize = 0x1BC; // float32 pub const M_B_ADDITIVE: usize = 0x1C0; // bool pub const M_FL_NOISE_ANIMATION_TIME_SCALE: usize = 0x1C4; // float32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_vector_noise { pub const M_N_FIELD_OUTPUT: usize = 0x1B0; // ParticleAttributeIndex_t pub const M_VEC_OUTPUT_MIN: usize = 0x1B4; // Vector pub const M_VEC_OUTPUT_MAX: usize = 0x1C0; // Vector pub const M_FL4_NOISE_SCALE: usize = 0x1CC; // float32 pub const M_B_ADDITIVE: usize = 0x1D0; // bool pub const M_B_OFFSET: usize = 0x1D1; // bool pub const M_FL_NOISE_ANIMATION_TIME_SCALE: usize = 0x1D4; // float32 } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_decay { pub const M_B_ROPE_DECAY: usize = 0x1B0; // bool pub const M_B_FORCE_PRESERVE_PARTICLE_ORDER: usize = 0x1B1; // bool } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_decay_offscreen { pub const M_FL_OFFSCREEN_TIME: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_end_cap_timed_freeze { pub const M_FL_FREEZE_TIME: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_end_cap_timed_decay { pub const M_FL_DECAY_TIME: usize = 0x1B0; // float32 } // Parent: c_particle_function_operator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_end_cap_decay { } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_velocity_decay { pub const M_FL_MIN_VELOCITY: usize = 0x1B0; // float32 } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_alpha_decay { pub const M_FL_MIN_ALPHA: usize = 0x1B0; // float32 } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_radius_decay { pub const M_FL_MIN_RADIUS: usize = 0x1B0; // float32 } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_decay_maintain_count { pub const M_N_PARTICLES_TO_MAINTAIN: usize = 0x1B0; // int32 pub const M_FL_DECAY_DELAY: usize = 0x1B4; // float32 pub const M_N_SNAPSHOT_CONTROL_POINT: usize = 0x1B8; // int32 pub const M_B_LIFESPAN_DECAY: usize = 0x1BC; // bool pub const M_FL_SCALE: usize = 0x1C0; // CParticleCollectionFloatInput pub const M_B_KILL_NEWEST: usize = 0x310; // bool } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_decay_clamp_count { pub const M_N_COUNT: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_cull { pub const M_FL_CULL_PERC: usize = 0x1B0; // float32 pub const M_FL_CULL_START: usize = 0x1B4; // float32 pub const M_FL_CULL_END: usize = 0x1B8; // float32 pub const M_FL_CULL_EXP: usize = 0x1BC; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_general_spin { pub const M_N_SPIN_RATE_DEGREES: usize = 0x1B0; // int32 pub const M_N_SPIN_RATE_MIN_DEGREES: usize = 0x1B4; // int32 pub const M_F_SPIN_RATE_STOP_TIME: usize = 0x1BC; // float32 } // Parent: c_particle_function_operator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_spin_update_base { } // Parent: c_general_spin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_spin { } // Parent: c_spin_update_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_spin_update { } // Parent: c_general_spin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_spin_yaw { } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_op_interpolate_radius { pub const M_FL_START_TIME: usize = 0x1B0; // float32 pub const M_FL_END_TIME: usize = 0x1B4; // float32 pub const M_FL_START_SCALE: usize = 0x1B8; // float32 pub const M_FL_END_SCALE: usize = 0x1BC; // float32 pub const M_B_EASE_IN_AND_OUT: usize = 0x1C0; // bool pub const M_FL_BIAS: usize = 0x1C4; // float32 } } // Module: libpulse_system.so // Classes count: 51 // Enums count: 0 pub mod libpulse_system { // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod fake_entity_t_api { } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_register_info { pub const M_N_REG: usize = 0x0; // PulseRuntimeRegisterIndex_t pub const M_TYPE: usize = 0x8; // CPulseValueFullType pub const M_ORIGIN_NAME: usize = 0x18; // CKV3MemberNameWithStorage pub const M_N_WRITTEN_BY_INSTRUCTION: usize = 0x50; // int32 pub const M_N_LAST_READ_BY_INSTRUCTION: usize = 0x54; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_chunk { pub const M_INSTRUCTIONS: usize = 0x0; // CUtlLeanVector< PGDInstruction_t > pub const M_REGISTERS: usize = 0x10; // CUtlLeanVector< CPulse_RegisterInfo > pub const M_INSTRUCTION_EDITOR_I_DS: usize = 0x20; // CUtlLeanVector< PulseDocNodeID_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_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_DEFAULT_VALUE: usize = 0x20; // KeyValues3 pub const M_B_IS_PUBLIC: usize = 0x32; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_constant { pub const M_TYPE: usize = 0x0; // CPulseValueFullType pub const M_VALUE: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_public_output { pub const M_NAME: usize = 0x0; // CUtlSymbolLarge pub const M_DESCRIPTION: usize = 0x8; // CUtlString pub const M_PARAM_TYPE: usize = 0x10; // CPulseValueFullType } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_output_connection { pub const M_SOURCE_OUTPUT: usize = 0x0; // CUtlSymbolLarge pub const M_TARGET_ENTITY: usize = 0x8; // CUtlSymbolLarge pub const M_TARGET_INPUT: usize = 0x10; // CUtlSymbolLarge pub const M_PARAM: usize = 0x18; // CUtlSymbolLarge } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_invoke_binding { pub const M_REGISTER_MAP: usize = 0x0; // PulseRegisterMap_t pub const M_FUNC_NAME: usize = 0x20; // CUtlSymbolLarge pub const M_N_CELL_INDEX: usize = 0x28; // PulseRuntimeCellIndex_t pub const M_N_SRC_CHUNK: usize = 0x2C; // PulseRuntimeChunkIndex_t pub const M_N_SRC_INSTRUCTION: usize = 0x30; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_call_info { pub const M_PORT_NAME: usize = 0x0; // CUtlSymbolLarge pub const M_N_EDITOR_NODE_ID: usize = 0x8; // PulseDocNodeID_t pub const M_REGISTER_MAP: usize = 0x10; // PulseRegisterMap_t pub const M_CALL_METHOD_ID: usize = 0x30; // PulseDocNodeID_t pub const M_N_SRC_CHUNK: usize = 0x34; // PulseRuntimeChunkIndex_t pub const M_N_SRC_INSTRUCTION: usize = 0x38; // int32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_graph_def { pub const M_DOMAIN_IDENTIFIER: usize = 0x8; // CUtlSymbolLarge pub const M_PARENT_MAP_NAME: usize = 0x10; // CUtlSymbolLarge pub const M_CHUNKS: usize = 0x18; // CUtlVector< CPulse_Chunk* > pub const M_CELLS: usize = 0x30; // CUtlVector< CPulseCell_Base* > pub const M_VARS: usize = 0x48; // CUtlVector< CPulse_Variable > pub const M_PUBLIC_OUTPUTS: usize = 0x60; // CUtlVector< CPulse_PublicOutput > pub const M_INVOKE_BINDINGS: usize = 0x78; // CUtlVector< CPulse_InvokeBinding* > pub const M_CALL_INFOS: usize = 0x90; // CUtlVector< CPulse_CallInfo* > pub const M_CONSTANTS: usize = 0xA8; // CUtlVector< CPulse_Constant > pub const M_OUTPUT_CONNECTIONS: usize = 0xC0; // CUtlVector< CPulse_OutputConnection* > } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod c_pulse_mathlib { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod c_pulse_test_script_lib { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod pulse_register_map_t { pub const M_INPARAMS: usize = 0x0; // KeyValues3 pub const M_OUTPARAMS: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod pgd_instruction_t { pub const M_N_CODE: usize = 0x0; // PulseInstructionCode_t pub const M_N_VAR: usize = 0x4; // PulseRuntimeVarIndex_t pub const M_N_REG0: usize = 0x8; // PulseRuntimeRegisterIndex_t pub const M_N_REG1: usize = 0xA; // PulseRuntimeRegisterIndex_t pub const M_N_REG2: usize = 0xC; // PulseRuntimeRegisterIndex_t pub const M_N_INVOKE_BINDING_INDEX: usize = 0x10; // PulseRuntimeInvokeIndex_t pub const M_N_CHUNK: usize = 0x14; // PulseRuntimeChunkIndex_t pub const M_N_DEST_INSTRUCTION: usize = 0x18; // int32 pub const M_N_CALL_INFO_INDEX: usize = 0x1C; // PulseRuntimeCallInfoIndex_t pub const M_N_CONST_IDX: usize = 0x20; // PulseRuntimeConstantIndex_t pub const M_DOMAIN_VALUE: usize = 0x28; // CBufferString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_outflow_connection { pub const M_SOURCE_OUTFLOW_NAME: usize = 0x0; // CUtlSymbolLarge pub const M_N_DEST_CHUNK: usize = 0x8; // PulseRuntimeChunkIndex_t pub const M_N_INSTRUCTION: usize = 0xC; // int32 } // Parent: c_pulse_outflow_connection // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_resume_point { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_base { pub const M_N_EDITOR_NODE_ID: usize = 0x8; // PulseDocNodeID_t } // Parent: c_pulse_cell_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_base_flow { } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_inflow_base_entrypoint { pub const M_ENTRY_CHUNK: usize = 0x48; // PulseRuntimeChunkIndex_t pub const M_REGISTER_MAP: usize = 0x50; // PulseRegisterMap_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_runtime_method_arg { pub const M_NAME: usize = 0x0; // CKV3MemberNameWithStorage pub const M_DESCRIPTION: usize = 0x38; // CUtlString pub const M_TYPE: usize = 0x40; // CPulseValueFullType } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_base_yielding_inflow { } // Parent: c_pulse_cell_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_base_value { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod c_pulse_cell_inflow_wait { pub const M_WAKE_RESUME: usize = 0x48; // CPulse_ResumePoint } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_outflow_cycle_ordered_instance_state_t { pub const M_N_NEXT_INDEX: usize = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_outflow_cycle_shuffled_instance_state_t { pub const M_SHUFFLE: usize = 0x0; // CUtlVectorFixedGrowable< uint8 > pub const M_N_NEXT_SHUFFLE: usize = 0x20; // int32 } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_cell_outflow_test_random_yes_no { pub const M_YES: usize = 0x48; // CPulse_OutflowConnection pub const M_NO: usize = 0x58; // CPulse_OutflowConnection } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_cell_outflow_test_explicit_yes_no { pub const M_YES: usize = 0x48; // CPulse_OutflowConnection pub const M_NO: usize = 0x58; // CPulse_OutflowConnection } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_cell_value_test_value50 { } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod c_pulse_cell_value_random_int { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_timeline_timeline_event_t { pub const M_FL_TIME_FROM_PREVIOUS: usize = 0x0; // float32 pub const M_B_PAUSE_FOR_PREVIOUS_EVENTS: usize = 0x4; // bool pub const M_B_CALL_MODE_SYNC: usize = 0x5; // bool pub const M_EVENT_OUTFLOW: usize = 0x8; // CPulse_OutflowConnection } // Parent: None // Fields count: 7 pub mod fake_entity_t { pub const M_N_HANDLE: usize = 0x0; // PulseTestEHandle_t pub const M_NAME: usize = 0x8; // CUtlString pub const M_CLASS: usize = 0x10; // CUtlString pub const M_B_DESTROYED: usize = 0x18; // bool pub const M_P_ASSOCIATED_GRAPH_INSTANCE: usize = 0x20; // CPulseGraphInstance_TestDomain* pub const M_B_FUNC_WAS_CALLED: usize = 0x28; // bool pub const M_F_VALUE: usize = 0x2C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod c_pulse_graph_instance_test_domain { pub const M_B_IS_RUNNING_UNIT_TESTS: usize = 0xD8; // bool pub const M_B_EXPLICIT_TIME_STEPPING: usize = 0xD9; // bool pub const M_B_EXPECTING_TO_DESTROY_WITH_YIELDED_CURSORS: usize = 0xDA; // bool pub const M_N_NEXT_VALIDATE_INDEX: usize = 0xDC; // int32 pub const M_TRACEPOINTS: usize = 0xE0; // CUtlVector< CUtlString > pub const M_B_TEST_YES_OR_NO_PATH: usize = 0xF8; // bool } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod c_pulse_cell_step_test_domain_tracepoint { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod c_pulse_cell_step_test_domain_create_fake_entity { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod c_pulse_cell_step_test_domain_destroy_fake_entity { } // Parent: c_pulse_cell_base_flow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPulseEditorHeaderText pub mod c_pulse_cell_step_test_domain_ent_fire { pub const M_INPUT: usize = 0x48; // CUtlString } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod c_pulse_cell_val_test_domain_get_entity_name { } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod c_pulse_cell_val_test_domain_find_entity_by_name { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod c_pulse_cell_test_wait_with_cursor_state { pub const M_WAKE_RESUME: usize = 0x48; // CPulse_ResumePoint pub const M_WAKE_CANCEL: usize = 0x58; // CPulse_ResumePoint pub const M_WAKE_FAIL: usize = 0x68; // CPulse_ResumePoint } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_test_wait_with_cursor_state_cursor_state_t { pub const FL_WAIT_VALUE: usize = 0x0; // float32 pub const B_FAIL_ON_CANCEL: usize = 0x4; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod c_pulse_test_funcs_derived_domain { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod c_pulse_cell_test_no_inflow { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod c_pulse_cell_test_multi_inflow_with_default { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod c_pulse_cell_test_multi_inflow_no_default { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings pub mod c_pulse_graph_instance_turtle_graphics { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod c_pulse_cursor_funcs { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_wait_for_cursors_with_tag_base { pub const M_N_CURSORS_ALLOWED_TO_WAIT: usize = 0x48; // int32 pub const M_WAIT_COMPLETE: usize = 0x50; // CPulse_ResumePoint } // Parent: None // Fields count: 1 pub mod c_pulse_cell_wait_for_cursors_with_tag_base_cursor_state_t { pub const M_TAG_NAME: usize = 0x0; // CUtlSymbolLarge } // Parent: c_pulse_cell_wait_for_cursors_with_tag_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod c_pulse_cell_wait_for_cursors_with_tag { pub const M_B_TAG_SELF_WHEN_COMPLETE: usize = 0x60; // bool pub const M_N_DESIRED_KILL_PRIORITY: usize = 0x64; // PulseCursorCancelPriority_t } // Parent: c_pulse_cell_wait_for_cursors_with_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod c_pulse_cell_cursor_queue { pub const M_N_CURSORS_ALLOWED_TO_RUN_PARALLEL: usize = 0x60; // int32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod c_pulse_test_funcs_library_a { } } // Module: librendersystemvulkan.so // Classes count: 3 // Enums count: 0 pub mod librendersystemvulkan { // Parent: None // Fields count: 7 pub mod render_input_layout_field_t { pub const M_P_SEMANTIC_NAME: usize = 0x0; // uint8[32] pub const M_N_SEMANTIC_INDEX: usize = 0x20; // int32 pub const M_FORMAT: usize = 0x24; // uint32 pub const M_N_OFFSET: usize = 0x28; // int32 pub const M_N_SLOT: usize = 0x2C; // int32 pub const M_N_SLOT_TYPE: usize = 0x30; // RenderSlotType_t pub const M_N_INSTANCE_STEP_RATE: usize = 0x34; // int32 } // Parent: None // Fields count: 4 pub mod vs_input_signature_element_t { pub const M_P_NAME: usize = 0x0; // char[64] pub const M_P_SEMANTIC: usize = 0x40; // char[64] pub const M_P_D3D_SEMANTIC_NAME: usize = 0x80; // char[64] pub const M_N_D3D_SEMANTIC_INDEX: usize = 0xC0; // int32 } // Parent: None // Fields count: 1 pub mod vs_input_signature_t { pub const M_ELEMS: usize = 0x0; // CUtlVector< VsInputSignatureElement_t > } } // Module: libresourcesystem.so // Classes count: 57 // Enums count: 0 pub mod libresourcesystem { // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod constant_info_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_NAME_TOKEN: usize = 0x8; // CUtlStringToken pub const M_FL_VALUE: usize = 0xC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod variable_info_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_NAME_TOKEN: usize = 0x8; // CUtlStringToken pub const M_N_INDEX: usize = 0xC; // FuseVariableIndex_t pub const M_N_NUM_COMPONENTS: usize = 0xE; // uint8 pub const M_E_VAR_TYPE: usize = 0xF; // FuseVariableType_t pub const M_E_ACCESS: usize = 0x10; // FuseVariableAccess_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod function_info_t { pub const M_NAME: usize = 0x8; // CUtlString pub const M_NAME_TOKEN: usize = 0x10; // CUtlStringToken pub const M_N_PARAM_COUNT: usize = 0x14; // int32 pub const M_N_INDEX: usize = 0x18; // FuseFunctionIndex_t pub const M_B_IS_PURE: usize = 0x1A; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_fuse_program { pub const M_PROGRAM_BUFFER: usize = 0x0; // CUtlVector< uint8 > pub const M_VARIABLES_READ: usize = 0x18; // CUtlVector< FuseVariableIndex_t > pub const M_VARIABLES_WRITTEN: usize = 0x30; // CUtlVector< FuseVariableIndex_t > pub const M_N_MAX_TEMP_VARS_USED: usize = 0x48; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod c_fuse_symbol_table { pub const M_CONSTANTS: usize = 0x0; // CUtlVector< ConstantInfo_t > pub const M_VARIABLES: usize = 0x18; // CUtlVector< VariableInfo_t > pub const M_FUNCTIONS: usize = 0x30; // CUtlVector< FunctionInfo_t > pub const M_CONSTANT_MAP: usize = 0x48; // CUtlHashtable< CUtlStringToken, int32 > pub const M_VARIABLE_MAP: usize = 0x68; // CUtlHashtable< CUtlStringToken, int32 > pub const M_FUNCTION_MAP: usize = 0x88; // CUtlHashtable< CUtlStringToken, int32 > } // Parent: None // Fields count: 2 pub mod aabb_t { pub const M_V_MIN_BOUNDS: usize = 0x0; // Vector pub const M_V_MAX_BOUNDS: usize = 0xC; // Vector } // Parent: None // Fields count: 2 pub mod packed_aabb_t { pub const M_N_PACKED_MIN: usize = 0x0; // uint32 pub const M_N_PACKED_MAX: usize = 0x4; // uint32 } // Parent: None // Fields count: 4 pub mod four_quaternions { pub const X: usize = 0x0; // fltx4 pub const Y: usize = 0x10; // fltx4 pub const Z: usize = 0x20; // fltx4 pub const W: usize = 0x30; // fltx4 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod test_resource_t { pub const M_NAME: usize = 0x0; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_test_resource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_procedural_test_resource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_manifest_test_resource_t { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod manifest_test_resource_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_CHILD: usize = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t > } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cv_data_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_pulse_graph_def { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_type_script_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_java_script_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_particle_system_definition { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_particle_snapshot { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_anim_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_animation_group { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_sequence_group_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_material2 { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_morph_set_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_render_mesh { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_model { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_texture_base { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_vector_graphic { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cv_sound_event_script_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cv_sound_stack_script_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_voice_container_base { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cv_mix_list_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_phys_aggregate_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cv_phys_x_surface_properties_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_entity_lump { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_world_node { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_world_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_voxel_visibility { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_post_processing_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_panorama_style { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_panorama_layout { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_panorama_dynamic_images { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_dota_item_definition_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cdota_patch_notes_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cdota_novels_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_i_anim_graph_model_binding { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_choreo_scene_file_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_cdac_game_defs_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_composite_material_kit { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_gc_exportable_external_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_smart_prop { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_ccsgo_econ_item { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_response_rules_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_nm_skeleton { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_nm_clip { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_nm_graph { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_nm_graph_data_set { } } // Module: libscenefilecache.so // Classes count: 0 // Enums count: 0 pub mod libscenefilecache { } // Module: libscenesystem.so // Classes count: 9 // Enums count: 0 pub mod libscenesystem { // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_end_frame_view_info { pub const M_N_VIEW_ID: usize = 0x0; // uint64 pub const M_VIEW_NAME: usize = 0x8; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_end_frame { pub const M_VIEWS: usize = 0x0; // CUtlVector< CSSDSEndFrameViewInfo > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod scene_view_id_t { pub const M_N_VIEW_ID: usize = 0x0; // uint64 pub const M_N_FRAME_COUNT: usize = 0x8; // uint64 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_view_render { pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t pub const M_VIEW_NAME: usize = 0x10; // CUtlString } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_layer_base { pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t pub const M_VIEW_NAME: usize = 0x10; // CUtlString pub const M_N_LAYER_INDEX: usize = 0x18; // int32 pub const M_N_LAYER_ID: usize = 0x20; // uint64 pub const M_LAYER_NAME: usize = 0x28; // CUtlString pub const M_DISPLAY_TEXT: usize = 0x30; // CUtlString } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_view_target { pub const M_NAME: usize = 0x0; // CUtlString pub const M_TEXTURE_ID: usize = 0x8; // uint64 pub const M_N_WIDTH: usize = 0x10; // int32 pub const M_N_HEIGHT: usize = 0x14; // int32 pub const M_N_REQUESTED_WIDTH: usize = 0x18; // int32 pub const M_N_REQUESTED_HEIGHT: usize = 0x1C; // int32 pub const M_N_NUM_MIP_LEVELS: usize = 0x20; // int32 pub const M_N_DEPTH: usize = 0x24; // int32 pub const M_N_MULTISAMPLE_NUM_SAMPLES: usize = 0x28; // int32 pub const M_N_FORMAT: usize = 0x2C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_view_target_list { pub const M_VIEW_ID: usize = 0x0; // SceneViewId_t pub const M_VIEW_NAME: usize = 0x10; // CUtlString pub const M_TARGETS: usize = 0x18; // CUtlVector< CSSDSMsg_ViewTarget > } // Parent: cssds_msg_layer_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_pre_layer { } // Parent: cssds_msg_layer_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod cssds_msg_post_layer { } } // Module: libschemasystem.so // Classes count: 6 // Enums count: 0 pub mod libschemasystem { // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_c_resource_manifest_internal { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_example_schema_v_data_monomorphic { pub const M_N_EXAMPLE1: usize = 0x0; // int32 pub const M_N_EXAMPLE2: usize = 0x4; // int32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_example_schema_v_data_polymorphic_base { pub const M_N_BASE: usize = 0x8; // int32 } // Parent: c_example_schema_v_data_polymorphic_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_example_schema_v_data_polymorphic_derived_a { pub const M_N_DERIVED_A: usize = 0xC; // int32 } // Parent: c_example_schema_v_data_polymorphic_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_example_schema_v_data_polymorphic_derived_b { pub const M_N_DERIVED_B: usize = 0xC; // int32 } // Parent: None // Fields count: 22 pub mod c_schema_system_internal_registration { pub const M_VECTOR2_D: usize = 0x0; // Vector2D pub const M_VECTOR: usize = 0x8; // Vector pub const M_VECTOR_ALIGNED: usize = 0x20; // VectorAligned pub const M_QUATERNION: usize = 0x30; // Quaternion pub const M_Q_ANGLE: usize = 0x40; // QAngle pub const M_ROTATION_VECTOR: usize = 0x4C; // RotationVector pub const M_RADIAN_EULER: usize = 0x58; // RadianEuler pub const M_DEGREE_EULER: usize = 0x64; // DegreeEuler pub const M_QUATERNION_STORAGE: usize = 0x70; // QuaternionStorage pub const M_MATRIX3X4_T: usize = 0x80; // matrix3x4_t pub const M_MATRIX3X4A_T: usize = 0xB0; // matrix3x4a_t pub const M_COLOR: usize = 0xE0; // Color pub const M_VECTOR4_D: usize = 0xE4; // Vector4D pub const M_C_TRANSFORM: usize = 0x100; // CTransform pub const M_P_KEY_VALUES: usize = 0x120; // KeyValues* pub const M_C_UTL_BINARY_BLOCK: usize = 0x128; // CUtlBinaryBlock pub const M_C_UTL_STRING: usize = 0x140; // CUtlString pub const M_C_UTL_SYMBOL: usize = 0x148; // CUtlSymbol pub const M_STRING_TOKEN: usize = 0x14C; // CUtlStringToken pub const M_STRING_TOKEN_WITH_STORAGE: usize = 0x150; // CUtlStringTokenWithStorage pub const M_RESOURCE_TYPES: usize = 0x168; // CResourceArray< CResourcePointer< CResourceString > > pub const M_KV3: usize = 0x170; // KeyValues3 } } // Module: libserver.so // Classes count: 233 // Enums count: 0 pub mod libserver { // Parent: None // Fields count: 2 pub mod extent { pub const LO: usize = 0x0; // Vector pub const HI: usize = 0xC; // Vector } // Parent: None // Fields count: 2 pub mod nav_gravity_t { pub const M_V_GRAVITY: usize = 0x0; // Vector pub const M_B_DEFAULT: usize = 0xC; // bool } // Parent: None // Fields count: 0 pub mod c_nav_volume { } // Parent: c_nav_volume // Fields count: 1 pub mod c_nav_volume_vector { pub const M_B_HAS_BEEN_PRE_FILTERED: usize = 0x58; // bool } // Parent: c_nav_volume_vector // Fields count: 0 pub mod c_nav_volume_all { } // Parent: c_nav_volume // Fields count: 2 pub mod c_nav_volume_sphere { pub const M_V_CENTER: usize = 0x50; // Vector pub const M_FL_RADIUS: usize = 0x5C; // float32 } // Parent: c_nav_volume_sphere // Fields count: 1 pub mod c_nav_volume_spherical_shell { pub const M_FL_RADIUS_INNER: usize = 0x60; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor pub mod c_range_float { pub const M_P_VALUE: usize = 0x0; // float32[2] } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor pub mod c_range_int { pub const M_P_VALUE: usize = 0x0; // int32[2] } // Parent: None // Fields count: 0 pub mod c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) pub mod c_entity_identity { pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32 pub const M_NAME: usize = 0x18; // CUtlSymbolLarge pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge pub const M_FLAGS: usize = 0x30; // uint32 pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32 pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t pub const M_P_PREV: usize = 0x58; // CEntityIdentity* pub const M_P_NEXT: usize = 0x60; // CEntityIdentity* pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity* pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) pub mod c_entity_instance { pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity* pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent* pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 pub mod c_script_component { pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge } // Parent: c_entity_component // Fields count: 2 pub mod c_body_component { pub const M_P_SCENE_NODE: usize = 0x8; // CGameSceneNode* pub const M_P_CHAIN_ENTITY: usize = 0x28; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) pub mod c_body_component_point { pub const M_SCENE_NODE: usize = 0x60; // CGameSceneNode pub const M_P_CHAIN_ENTITY: usize = 0x1C0; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) pub mod c_body_component_skeleton_instance { pub const M_SKELETON_INSTANCE: usize = 0x60; // CSkeletonInstance pub const M_P_CHAIN_ENTITY: usize = 0x450; // CNetworkVarChainer } // Parent: c_entity_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) pub mod c_hitbox_component { pub const M_BV_DISABLED_HIT_GROUPS: usize = 0x24; // uint32[1] } // Parent: c_entity_component // Fields count: 67 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_SecondaryColor (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_flBrightnessScale (float) // NetworkVarNames: m_flBrightnessMult (float) // NetworkVarNames: m_flRange (float) // NetworkVarNames: m_flFalloff (float) // NetworkVarNames: m_flAttenuation0 (float) // NetworkVarNames: m_flAttenuation1 (float) // NetworkVarNames: m_flAttenuation2 (float) // NetworkVarNames: m_flTheta (float) // NetworkVarNames: m_flPhi (float) // NetworkVarNames: m_hLightCookie (HRenderTextureStrong) // NetworkVarNames: m_nCascades (int) // NetworkVarNames: m_nCastShadows (int) // NetworkVarNames: m_nShadowWidth (int) // NetworkVarNames: m_nShadowHeight (int) // NetworkVarNames: m_bRenderDiffuse (bool) // NetworkVarNames: m_nRenderSpecular (int) // NetworkVarNames: m_bRenderTransmissive (bool) // NetworkVarNames: m_flOrthoLightWidth (float) // NetworkVarNames: m_flOrthoLightHeight (float) // NetworkVarNames: m_nStyle (int) // NetworkVarNames: m_Pattern (CUtlString) // NetworkVarNames: m_nCascadeRenderStaticObjects (int) // NetworkVarNames: m_flShadowCascadeCrossFade (float) // NetworkVarNames: m_flShadowCascadeDistanceFade (float) // NetworkVarNames: m_flShadowCascadeDistance0 (float) // NetworkVarNames: m_flShadowCascadeDistance1 (float) // NetworkVarNames: m_flShadowCascadeDistance2 (float) // NetworkVarNames: m_flShadowCascadeDistance3 (float) // NetworkVarNames: m_nShadowCascadeResolution0 (int) // NetworkVarNames: m_nShadowCascadeResolution1 (int) // NetworkVarNames: m_nShadowCascadeResolution2 (int) // NetworkVarNames: m_nShadowCascadeResolution3 (int) // NetworkVarNames: m_bUsesBakedShadowing (bool) // NetworkVarNames: m_nShadowPriority (int) // NetworkVarNames: m_nBakedShadowIndex (int) // NetworkVarNames: m_bRenderToCubemaps (bool) // NetworkVarNames: m_nDirectLight (int) // NetworkVarNames: m_nIndirectLight (int) // NetworkVarNames: m_flFadeMinDist (float) // NetworkVarNames: m_flFadeMaxDist (float) // NetworkVarNames: m_flShadowFadeMinDist (float) // NetworkVarNames: m_flShadowFadeMaxDist (float) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFlicker (bool) // NetworkVarNames: m_bPrecomputedFieldsValid (bool) // NetworkVarNames: m_vPrecomputedBoundsMins (Vector) // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector) // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector) // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle) // NetworkVarNames: m_vPrecomputedOBBExtent (Vector) // NetworkVarNames: m_flPrecomputedMaxRange (float) // NetworkVarNames: m_nFogLightingMode (int) // NetworkVarNames: m_flFogContributionStength (float) // NetworkVarNames: m_flNearClipPlane (float) // NetworkVarNames: m_SkyColor (Color) // NetworkVarNames: m_flSkyIntensity (float) // NetworkVarNames: m_SkyAmbientBounce (Color) // NetworkVarNames: m_bUseSecondaryColor (bool) // NetworkVarNames: m_bMixedShadows (bool) // NetworkVarNames: m_flLightStyleStartTime (GameTime_t) // NetworkVarNames: m_flCapsuleLength (float) // NetworkVarNames: m_flMinRoughness (float) pub mod c_light_component { pub const M_P_CHAIN_ENTITY: usize = 0x58; // CNetworkVarChainer pub const M_COLOR: usize = 0x95; // Color pub const M_SECONDARY_COLOR: usize = 0x99; // Color pub const M_FL_BRIGHTNESS: usize = 0xA0; // float32 pub const M_FL_BRIGHTNESS_SCALE: usize = 0xA4; // float32 pub const M_FL_BRIGHTNESS_MULT: usize = 0xA8; // float32 pub const M_FL_RANGE: usize = 0xAC; // float32 pub const M_FL_FALLOFF: usize = 0xB0; // float32 pub const M_FL_ATTENUATION0: usize = 0xB4; // float32 pub const M_FL_ATTENUATION1: usize = 0xB8; // float32 pub const M_FL_ATTENUATION2: usize = 0xBC; // float32 pub const M_FL_THETA: usize = 0xC0; // float32 pub const M_FL_PHI: usize = 0xC4; // float32 pub const M_H_LIGHT_COOKIE: usize = 0xC8; // CStrongHandle< InfoForResourceTypeCTextureBase > pub const M_N_CASCADES: usize = 0xD0; // int32 pub const M_N_CAST_SHADOWS: usize = 0xD4; // int32 pub const M_N_SHADOW_WIDTH: usize = 0xD8; // int32 pub const M_N_SHADOW_HEIGHT: usize = 0xDC; // int32 pub const M_B_RENDER_DIFFUSE: usize = 0xE0; // bool pub const M_N_RENDER_SPECULAR: usize = 0xE4; // int32 pub const M_B_RENDER_TRANSMISSIVE: usize = 0xE8; // bool pub const M_FL_ORTHO_LIGHT_WIDTH: usize = 0xEC; // float32 pub const M_FL_ORTHO_LIGHT_HEIGHT: usize = 0xF0; // float32 pub const M_N_STYLE: usize = 0xF4; // int32 pub const M_PATTERN: usize = 0xF8; // CUtlString pub const M_N_CASCADE_RENDER_STATIC_OBJECTS: usize = 0x100; // int32 pub const M_FL_SHADOW_CASCADE_CROSS_FADE: usize = 0x104; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE_FADE: usize = 0x108; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE0: usize = 0x10C; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE1: usize = 0x110; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE2: usize = 0x114; // float32 pub const M_FL_SHADOW_CASCADE_DISTANCE3: usize = 0x118; // float32 pub const M_N_SHADOW_CASCADE_RESOLUTION0: usize = 0x11C; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION1: usize = 0x120; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION2: usize = 0x124; // int32 pub const M_N_SHADOW_CASCADE_RESOLUTION3: usize = 0x128; // int32 pub const M_B_USES_BAKED_SHADOWING: usize = 0x12C; // bool pub const M_N_SHADOW_PRIORITY: usize = 0x130; // int32 pub const M_N_BAKED_SHADOW_INDEX: usize = 0x134; // int32 pub const M_B_RENDER_TO_CUBEMAPS: usize = 0x138; // bool pub const M_N_DIRECT_LIGHT: usize = 0x13C; // int32 pub const M_N_INDIRECT_LIGHT: usize = 0x140; // int32 pub const M_FL_FADE_MIN_DIST: usize = 0x144; // float32 pub const M_FL_FADE_MAX_DIST: usize = 0x148; // float32 pub const M_FL_SHADOW_FADE_MIN_DIST: usize = 0x14C; // float32 pub const M_FL_SHADOW_FADE_MAX_DIST: usize = 0x150; // float32 pub const M_B_ENABLED: usize = 0x154; // bool pub const M_B_FLICKER: usize = 0x155; // bool pub const M_B_PRECOMPUTED_FIELDS_VALID: usize = 0x156; // bool pub const M_V_PRECOMPUTED_BOUNDS_MINS: usize = 0x158; // Vector pub const M_V_PRECOMPUTED_BOUNDS_MAXS: usize = 0x164; // Vector pub const M_V_PRECOMPUTED_OBB_ORIGIN: usize = 0x170; // Vector pub const M_V_PRECOMPUTED_OBB_ANGLES: usize = 0x17C; // QAngle pub const M_V_PRECOMPUTED_OBB_EXTENT: usize = 0x188; // Vector pub const M_FL_PRECOMPUTED_MAX_RANGE: usize = 0x194; // float32 pub const M_N_FOG_LIGHTING_MODE: usize = 0x198; // int32 pub const M_FL_FOG_CONTRIBUTION_STENGTH: usize = 0x19C; // float32 pub const M_FL_NEAR_CLIP_PLANE: usize = 0x1A0; // float32 pub const M_SKY_COLOR: usize = 0x1A4; // Color pub const M_FL_SKY_INTENSITY: usize = 0x1A8; // float32 pub const M_SKY_AMBIENT_BOUNCE: usize = 0x1AC; // Color pub const M_B_USE_SECONDARY_COLOR: usize = 0x1B0; // bool pub const M_B_MIXED_SHADOWS: usize = 0x1B1; // bool pub const M_FL_LIGHT_STYLE_START_TIME: usize = 0x1B4; // GameTime_t pub const M_FL_CAPSULE_LENGTH: usize = 0x1B8; // float32 pub const M_FL_MIN_ROUGHNESS: usize = 0x1BC; // float32 pub const M_B_PVS_MODIFY_ENTITY: usize = 0x1D0; // bool } // Parent: None // Fields count: 1 pub mod c_network_transmit_component { pub const M_N_TRANSMIT_STATE_OWNED_COUNTER: usize = 0x2C4; // uint8 } // Parent: c_entity_component // Fields count: 5 pub mod c_render_component { pub const M_P_CHAIN_ENTITY: usize = 0x10; // CNetworkVarChainer pub const M_B_IS_RENDERING_WITH_VIEW_MODELS: usize = 0x50; // bool pub const M_N_SPLITSCREEN_FLAGS: usize = 0x54; // uint32 pub const M_B_ENABLE_RENDERING: usize = 0x60; // bool pub const M_B_INTERPOLATION_READY_TO_DRAW: usize = 0xC0; // bool } // Parent: None // Fields count: 0 pub mod c_anim_event_listener_base { } // Parent: c_anim_event_listener_base // Fields count: 0 pub mod c_anim_event_listener { } // Parent: c_anim_event_listener_base // Fields count: 0 pub mod c_anim_event_queue_listener { } // Parent: None // Fields count: 1 pub mod c_buoyancy_helper { pub const M_FL_FLUID_DENSITY: usize = 0x18; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor pub mod c_skill_float { pub const M_P_VALUE: usize = 0x0; // float32[4] } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor pub mod c_skill_int { pub const M_P_VALUE: usize = 0x0; // int32[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_skill_damage { pub const M_FL_DAMAGE: usize = 0x0; // CSkillFloat pub const M_FL_PHYSICS_FORCE_DAMAGE: usize = 0x10; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor pub mod c_remap_float { pub const M_P_VALUE: usize = 0x0; // float32[4] } // Parent: None // Fields count: 2 pub mod c_script_uniform_random_stream { pub const M_H_SCRIPT_SCOPE: usize = 0x8; // HSCRIPT pub const M_N_INITIAL_SEED: usize = 0x9C; // int32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_base_player_controller_api { } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) pub mod view_angle_server_change_t { pub const N_TYPE: usize = 0x30; // FixAngleSet_t pub const Q_ANGLE: usize = 0x34; // QAngle pub const N_INDEX: usize = 0x40; // uint32 } // Parent: None // Fields count: 2 pub mod c_breakable_stage_helper { pub const M_N_CURRENT_STAGE: usize = 0x8; // int32 pub const M_N_STAGE_COUNT: usize = 0xC; // int32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod command_tool_command_t { pub const M_B_ENABLED: usize = 0x0; // bool pub const M_B_OPENED: usize = 0x1; // bool pub const M_INTERNAL_ID: usize = 0x4; // uint32 pub const M_SHORT_NAME: usize = 0x8; // CUtlString pub const M_EXEC_MODE: usize = 0x10; // CommandExecMode_t pub const M_SPAWN_GROUP: usize = 0x18; // CUtlString pub const M_PERIODIC_EXEC_DELAY: usize = 0x20; // float32 pub const M_SPEC_TYPE: usize = 0x24; // CommandEntitySpecType_t pub const M_ENTITY_SPEC: usize = 0x28; // CUtlString pub const M_COMMANDS: usize = 0x30; // CUtlString pub const M_SET_DEBUG_BITS: usize = 0x38; // DebugOverlayBits_t pub const M_CLEAR_DEBUG_BITS: usize = 0x40; // DebugOverlayBits_t } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_dynamic_prop_api { } // Parent: None // Fields count: 1 pub mod c_player_pawn_component { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer } // Parent: None // Fields count: 1 pub mod c_player_controller_component { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_autoaim_services { } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: localSound (Vector) // NetworkVarNames: soundscapeIndex (int32) // NetworkVarNames: localBits (uint8) // NetworkVarNames: soundscapeEntityListIndex (int) // NetworkVarNames: soundEventHash (uint32) pub mod audioparams_t { pub const LOCAL_SOUND: usize = 0x8; // Vector[8] pub const SOUNDSCAPE_INDEX: usize = 0x68; // int32 pub const LOCAL_BITS: usize = 0x6C; // uint8 pub const SOUNDSCAPE_ENTITY_LIST_INDEX: usize = 0x70; // int32 pub const SOUND_EVENT_HASH: usize = 0x74; // uint32 } // Parent: c_player_pawn_component // Fields count: 12 // // Metadata: // NetworkVarNames: m_vecCsViewPunchAngle (QAngle) // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t) // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32) // NetworkVarNames: m_PlayerFog (fogplayerparams_t) // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>) // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>) // NetworkVarNames: m_audio (audioparams_t) // NetworkVarNames: m_PostProcessingVolumes (CHandle) pub mod c_player_camera_services { pub const M_VEC_CS_VIEW_PUNCH_ANGLE: usize = 0x40; // QAngle pub const M_N_CS_VIEW_PUNCH_ANGLE_TICK: usize = 0x4C; // GameTick_t pub const M_FL_CS_VIEW_PUNCH_ANGLE_TICK_RATIO: usize = 0x50; // float32 pub const M_PLAYER_FOG: usize = 0x58; // fogplayerparams_t pub const M_H_COLOR_CORRECTION_CTRL: usize = 0x98; // CHandle< CColorCorrection > pub const M_H_VIEW_ENTITY: usize = 0x9C; // CHandle< CBaseEntity > pub const M_H_TONEMAP_CONTROLLER: usize = 0xA0; // CHandle< CTonemapController2 > pub const M_AUDIO: usize = 0xA8; // audioparams_t pub const M_POST_PROCESSING_VOLUMES: usize = 0x120; // CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > pub const M_FL_OLD_PLAYER_Z: usize = 0x138; // float32 pub const M_FL_OLD_PLAYER_VIEW_OFFSET_Z: usize = 0x13C; // float32 pub const M_H_TRIGGER_SOUNDSCAPE_LIST: usize = 0x158; // CUtlVector< CHandle< CEnvSoundscapeTriggerable > > } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_flashlight_services { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_item_services { } // Parent: c_player_pawn_component // Fields count: 15 // // Metadata: // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t) // NetworkVarNames: m_flMaxspeed (float32) // NetworkVarNames: m_arrForceSubtickMoveWhen (float32) pub mod c_player_movement_services { pub const M_N_IMPULSE: usize = 0x40; // int32 pub const M_N_BUTTONS: usize = 0x48; // CInButtonState pub const M_N_QUEUED_BUTTON_DOWN_MASK: usize = 0x68; // uint64 pub const M_N_QUEUED_BUTTON_CHANGE_MASK: usize = 0x70; // uint64 pub const M_N_BUTTON_DOUBLE_PRESSED: usize = 0x78; // uint64 pub const M_P_BUTTON_PRESSED_CMD_NUMBER: usize = 0x80; // uint32[64] pub const M_N_LAST_COMMAND_NUMBER_PROCESSED: usize = 0x180; // uint32 pub const M_N_TOGGLE_BUTTON_DOWN_MASK: usize = 0x188; // uint64 pub const M_FL_MAXSPEED: usize = 0x198; // float32 pub const M_ARR_FORCE_SUBTICK_MOVE_WHEN: usize = 0x19C; // float32[4] pub const M_FL_FORWARD_MOVE: usize = 0x1AC; // float32 pub const M_FL_LEFT_MOVE: usize = 0x1B0; // float32 pub const M_FL_UP_MOVE: usize = 0x1B4; // float32 pub const M_VEC_LAST_MOVEMENT_IMPULSES: usize = 0x1B8; // Vector pub const M_VEC_OLD_VIEW_ANGLES: usize = 0x1C4; // QAngle } // Parent: c_player_movement_services // Fields count: 14 // // Metadata: // NetworkVarNames: m_flFallVelocity (float32) // NetworkVarNames: m_bInCrouch (bool) // NetworkVarNames: m_nCrouchState (uint32) // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t) // NetworkVarNames: m_bDucked (bool) // NetworkVarNames: m_bDucking (bool) // NetworkVarNames: m_bInDuckJump (bool) pub mod c_player_movement_services_humanoid { pub const M_FL_STEP_SOUND_TIME: usize = 0x1D8; // float32 pub const M_FL_FALL_VELOCITY: usize = 0x1DC; // float32 pub const M_B_IN_CROUCH: usize = 0x1E0; // bool pub const M_N_CROUCH_STATE: usize = 0x1E4; // uint32 pub const M_FL_CROUCH_TRANSITION_START_TIME: usize = 0x1E8; // GameTime_t pub const M_B_DUCKED: usize = 0x1EC; // bool pub const M_B_DUCKING: usize = 0x1ED; // bool pub const M_B_IN_DUCK_JUMP: usize = 0x1EE; // bool pub const M_GROUND_NORMAL: usize = 0x1F0; // Vector pub const M_FL_SURFACE_FRICTION: usize = 0x1FC; // float32 pub const M_SURFACE_PROPS: usize = 0x200; // CUtlStringToken pub const M_N_STEPSIDE: usize = 0x210; // int32 pub const M_I_TARGET_VOLUME: usize = 0x214; // int32 pub const M_VEC_SMOOTHED_VELOCITY: usize = 0x218; // Vector } // Parent: c_player_pawn_component // Fields count: 4 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) pub mod c_player_observer_services { pub const M_I_OBSERVER_MODE: usize = 0x40; // uint8 pub const M_H_OBSERVER_TARGET: usize = 0x44; // CHandle< CBaseEntity > pub const M_I_OBSERVER_LAST_MODE: usize = 0x48; // ObserverMode_t pub const M_B_FORCED_OBSERVER_MODE: usize = 0x4C; // bool } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_use_services { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_water_services { } // Parent: c_player_pawn_component // Fields count: 5 // // Metadata: // NetworkVarNames: m_hMyWeapons (CHandle< CBasePlayerWeapon >) // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_iAmmo (uint16) pub mod c_player_weapon_services { pub const M_H_MY_WEAPONS: usize = 0x40; // CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > pub const M_H_ACTIVE_WEAPON: usize = 0x58; // CHandle< CBasePlayerWeapon > pub const M_H_LAST_WEAPON: usize = 0x5C; // CHandle< CBasePlayerWeapon > pub const M_I_AMMO: usize = 0x60; // uint16[32] pub const M_B_PREVENT_WEAPON_PICKUP: usize = 0xA0; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ammo_type_info_t { pub const M_N_MAX_CARRY: usize = 0x10; // int32 pub const M_N_SPLASH_SIZE: usize = 0x1C; // CRangeInt pub const M_N_FLAGS: usize = 0x24; // AmmoFlags_t pub const M_FL_MASS: usize = 0x28; // float32 pub const M_FL_SPEED: usize = 0x2C; // CRangeFloat } // Parent: None // Fields count: 0 pub mod c_anim_graph_controller_base { } // Parent: c_body_component_skeleton_instance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) pub mod c_body_component_base_anim_graph { pub const M_ANIMATION_CONTROLLER: usize = 0x478; // CBaseAnimGraphController pub const M_P_CHAIN_ENTITY: usize = 0x980; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) pub mod entity_render_attribute_t { pub const M_ID: usize = 0x30; // CUtlStringToken pub const M_VALUES: usize = 0x34; // Vector4D } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Handle (ModelConfigHandle_t) // NetworkVarNames: m_Name (string_t) // NetworkVarNames: m_AssociatedEntities (CHandle< CBaseModelEntity >) // NetworkVarNames: m_AssociatedEntityNames (string_t) pub mod active_model_config_t { pub const M_HANDLE: usize = 0x28; // ModelConfigHandle_t pub const M_NAME: usize = 0x30; // CUtlSymbolLarge pub const M_ASSOCIATED_ENTITIES: usize = 0x38; // CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > pub const M_ASSOCIATED_ENTITY_NAMES: usize = 0x50; // CNetworkUtlVectorBase< CUtlSymbolLarge > } // Parent: c_body_component_skeleton_instance // Fields count: 1 pub mod c_body_component_base_model_entity { pub const M_P_CHAIN_ENTITY: usize = 0x478; // CNetworkVarChainer } // Parent: None // Fields count: 2 pub mod c_rope_overlap_hit { pub const M_H_ENTITY: usize = 0x0; // CHandle< CBaseEntity > pub const M_VEC_OVERLAPPING_LINKS: usize = 0x8; // CUtlVector< int32 > } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) pub mod c_game_scene_node_handle { pub const M_H_OWNER: usize = 0x8; // CEntityHandle 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 c_game_scene_node { pub const M_NODE_TO_WORLD: usize = 0x10; // CTransform pub const M_P_OWNER: usize = 0x30; // CEntityInstance* pub const M_P_PARENT: usize = 0x38; // CGameSceneNode* pub const M_P_CHILD: usize = 0x40; // CGameSceneNode* pub const M_P_NEXT_SIBLING: usize = 0x48; // CGameSceneNode* pub const M_H_PARENT: usize = 0x70; // CGameSceneNodeHandle pub const M_VEC_ORIGIN: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector pub const M_ANG_ROTATION: usize = 0xB8; // QAngle pub const M_FL_SCALE: usize = 0xC4; // float32 pub const M_VEC_ABS_ORIGIN: usize = 0xC8; // Vector pub const M_ANG_ABS_ROTATION: usize = 0xD4; // QAngle pub const M_FL_ABS_SCALE: usize = 0xE0; // float32 pub const M_N_PARENT_ATTACHMENT_OR_BONE: usize = 0xE4; // int16 pub const M_B_DEBUG_ABS_ORIGIN_CHANGES: usize = 0xE6; // bool pub const M_B_DORMANT: usize = 0xE7; // bool pub const M_B_FORCE_PARENT_TO_BE_NETWORKED: usize = 0xE8; // bool pub const M_B_DIRTY_HIERARCHY: usize = 0x0; // bitfield:1 pub const M_B_DIRTY_BONE_MERGE_INFO: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_POSITION_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_ANGLES_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_NETWORKED_SCALE_CHANGED: usize = 0x0; // bitfield:1 pub const M_B_WILL_BE_CALLING_POST_DATA_UPDATE: usize = 0x0; // bitfield:1 pub const M_B_BONE_MERGE_FLEX: usize = 0x0; // bitfield:1 pub const M_N_LATCH_ABS_ORIGIN: usize = 0x0; // bitfield:2 pub const M_B_DIRTY_BONE_MERGE_BONE_TO_ROOT: usize = 0x0; // bitfield:1 pub const M_N_HIERARCHICAL_DEPTH: usize = 0xEB; // uint8 pub const M_N_HIERARCHY_TYPE: usize = 0xEC; // uint8 pub const M_N_DO_NOT_SET_ANIM_TIME_IN_INVALIDATE_PHYSICS_COUNT: usize = 0xED; // uint8 pub const M_NAME: usize = 0xF0; // CUtlStringToken pub const M_HIERARCHY_ATTACH_NAME: usize = 0x140; // CUtlStringToken pub const M_FL_Z_OFFSET: usize = 0x144; // float32 pub const M_V_RENDER_ORIGIN: usize = 0x148; // Vector } // Parent: None // Fields count: 0 pub mod i_choreo_services { } // Parent: None // Fields count: 1 pub mod c_in_button_state { pub const M_P_BUTTON_STATES: usize = 0x8; // uint64[3] } // Parent: None // Fields count: 6 pub mod sequence_history_t { pub const M_H_SEQUENCE: usize = 0x0; // HSequence pub const M_FL_SEQ_START_TIME: usize = 0x4; // GameTime_t pub const M_FL_SEQ_FIXED_CYCLE: usize = 0x8; // float32 pub const M_N_SEQ_LOOP_MODE: usize = 0xC; // AnimLoopMode_t pub const M_FL_PLAYBACK_RATE: usize = 0x10; // float32 pub const M_FL_CYCLES_PER_SECOND: usize = 0x14; // float32 } // Parent: None // Fields count: 0 pub mod i_skeleton_animation_controller { } // Parent: i_skeleton_animation_controller // Fields count: 1 pub mod c_skeleton_animation_controller { pub const M_P_SKELETON_INSTANCE: usize = 0x8; // CSkeletonInstance* } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) pub mod c_networked_sequence_operation { pub const M_H_SEQUENCE: usize = 0x8; // HSequence pub const M_FL_PREV_CYCLE: usize = 0xC; // float32 pub const M_FL_CYCLE: usize = 0x10; // float32 pub const M_FL_WEIGHT: usize = 0x14; // CNetworkedQuantizedFloat pub const M_B_SEQUENCE_CHANGE_NETWORKED: usize = 0x1C; // bool pub const M_B_DISCONTINUITY: usize = 0x1D; // bool pub const M_FL_PREV_CYCLE_FROM_DISCONTINUITY: usize = 0x20; // float32 pub const M_FL_PREV_CYCLE_FOR_ANIM_EVENT_DETECTION: usize = 0x24; // float32 } // Parent: None // Fields count: 7 // // Metadata: // NetworkVarNames: m_hModel (HModelStrong) // NetworkVarNames: m_bClientClothCreationSuppressed (bool) // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod c_model_state { pub const M_H_MODEL: usize = 0xA0; // CStrongHandle< InfoForResourceTypeCModel > pub const M_MODEL_NAME: usize = 0xA8; // CUtlSymbolLarge pub const M_B_CLIENT_CLOTH_CREATION_SUPPRESSED: usize = 0xE8; // bool pub const M_MESH_GROUP_MASK: usize = 0x180; // uint64 pub const M_N_IDEAL_MOTION_TYPE: usize = 0x212; // int8 pub const M_N_FORCE_LOD: usize = 0x213; // int8 pub const M_N_CLOTH_UPDATE_FLAGS: usize = 0x214; // int8 } // Parent: c_game_scene_node // 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 c_skeleton_instance { pub const M_MODEL_STATE: usize = 0x160; // CModelState pub const M_B_IS_ANIMATION_ENABLED: usize = 0x380; // bool pub const M_B_USE_PARENT_RENDER_BOUNDS: usize = 0x381; // bool pub const M_B_DISABLE_SOLID_COLLISIONS_FOR_HIERARCHY: usize = 0x382; // bool pub const M_B_DIRTY_MOTION_TYPE: usize = 0x0; // bitfield:1 pub const M_B_IS_GENERATING_LATCHED_PARENT_SPACE_STATE: usize = 0x0; // bitfield:1 pub const M_MATERIAL_GROUP: usize = 0x384; // CUtlStringToken pub const M_N_HITBOX_SET: usize = 0x388; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod interval_timer { pub const M_TIMESTAMP: usize = 0x8; // GameTime_t pub const M_N_WORLD_GROUP_ID: 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 countdown_timer { 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_N_WORLD_GROUP_ID: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) pub mod engine_countdown_timer { pub const M_DURATION: usize = 0x8; // float32 pub const M_TIMESTAMP: usize = 0xC; // float32 pub const M_TIMESCALE: usize = 0x10; // float32 } // Parent: interval_timer // Fields count: 7 // // Metadata: // NetworkVarNames: m_flValues (float) // NetworkVarNames: m_nValueCounts (int) // NetworkVarNames: m_nBucketCount (int) // NetworkVarNames: m_flInterval (float) // NetworkVarNames: m_flFinalValue (float) // NetworkVarNames: m_nCompressionType (TimelineCompression_t) // NetworkVarNames: m_bStopped (bool) pub mod c_timeline { pub const M_FL_VALUES: usize = 0x10; // float32[64] pub const M_N_VALUE_COUNTS: usize = 0x110; // int32[64] pub const M_N_BUCKET_COUNT: usize = 0x210; // int32 pub const M_FL_INTERVAL: usize = 0x214; // float32 pub const M_FL_FINAL_VALUE: usize = 0x218; // float32 pub const M_N_COMPRESSION_TYPE: usize = 0x21C; // TimelineCompression_t pub const M_B_STOPPED: usize = 0x220; // bool } // Parent: None // Fields count: 24 // // Metadata: // NetworkVarNames: m_PredNetBoolVariables (uint32) // NetworkVarNames: m_PredNetByteVariables (byte) // NetworkVarNames: m_PredNetUInt16Variables (uint16) // NetworkVarNames: m_PredNetIntVariables (int32) // NetworkVarNames: m_PredNetUInt32Variables (uint32) // NetworkVarNames: m_PredNetUInt64Variables (uint64) // NetworkVarNames: m_PredNetFloatVariables (float) // NetworkVarNames: m_PredNetVectorVariables (Vector) // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte) // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16) // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32) // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64) // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float) // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector) // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_nBoolVariablesCount (int) // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int) // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) pub mod c_anim_graph_networked_variables { pub const M_PRED_NET_BOOL_VARIABLES: usize = 0x8; // CNetworkUtlVectorBase< uint32 > pub const M_PRED_NET_BYTE_VARIABLES: usize = 0x20; // CNetworkUtlVectorBase< uint8 > pub const M_PRED_NET_U_INT16_VARIABLES: usize = 0x38; // CNetworkUtlVectorBase< uint16 > pub const M_PRED_NET_INT_VARIABLES: usize = 0x50; // CNetworkUtlVectorBase< int32 > pub const M_PRED_NET_U_INT32_VARIABLES: usize = 0x68; // CNetworkUtlVectorBase< uint32 > pub const M_PRED_NET_U_INT64_VARIABLES: usize = 0x80; // CNetworkUtlVectorBase< uint64 > pub const M_PRED_NET_FLOAT_VARIABLES: usize = 0x98; // CNetworkUtlVectorBase< float32 > pub const M_PRED_NET_VECTOR_VARIABLES: usize = 0xB0; // CNetworkUtlVectorBase< Vector > pub const M_PRED_NET_QUATERNION_VARIABLES: usize = 0xC8; // CNetworkUtlVectorBase< Quaternion > pub const M_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0xE0; // CNetworkUtlVectorBase< CGlobalSymbol > pub const M_OWNER_ONLY_PRED_NET_BOOL_VARIABLES: usize = 0xF8; // CNetworkUtlVectorBase< uint32 > pub const M_OWNER_ONLY_PRED_NET_BYTE_VARIABLES: usize = 0x110; // CNetworkUtlVectorBase< uint8 > pub const M_OWNER_ONLY_PRED_NET_U_INT16_VARIABLES: usize = 0x128; // CNetworkUtlVectorBase< uint16 > pub const M_OWNER_ONLY_PRED_NET_INT_VARIABLES: usize = 0x140; // CNetworkUtlVectorBase< int32 > pub const M_OWNER_ONLY_PRED_NET_U_INT32_VARIABLES: usize = 0x158; // CNetworkUtlVectorBase< uint32 > pub const M_OWNER_ONLY_PRED_NET_U_INT64_VARIABLES: usize = 0x170; // CNetworkUtlVectorBase< uint64 > pub const M_OWNER_ONLY_PRED_NET_FLOAT_VARIABLES: usize = 0x188; // CNetworkUtlVectorBase< float32 > pub const M_OWNER_ONLY_PRED_NET_VECTOR_VARIABLES: usize = 0x1A0; // CNetworkUtlVectorBase< Vector > pub const M_OWNER_ONLY_PRED_NET_QUATERNION_VARIABLES: usize = 0x1B8; // CNetworkUtlVectorBase< Quaternion > pub const M_OWNER_ONLY_PRED_NET_GLOBAL_SYMBOL_VARIABLES: usize = 0x1D0; // CNetworkUtlVectorBase< CGlobalSymbol > pub const M_N_BOOL_VARIABLES_COUNT: usize = 0x1E8; // int32 pub const M_N_OWNER_ONLY_BOOL_VARIABLES_COUNT: usize = 0x1EC; // int32 pub const M_N_RANDOM_SEED_OFFSET: usize = 0x1F0; // int32 pub const M_FL_LAST_TELEPORT_TIME: usize = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPropertyCustomFGDType pub mod c_footstep_table_handle { } // Parent: None // Fields count: 8 pub mod response_followup { pub const FOLLOWUP_CONCEPT: usize = 0x0; // char* pub const FOLLOWUP_CONTEXTS: usize = 0x8; // char* pub const FOLLOWUP_DELAY: usize = 0x10; // float32 pub const FOLLOWUP_TARGET: usize = 0x14; // char* pub const FOLLOWUP_ENTITYIOTARGET: usize = 0x1C; // char* pub const FOLLOWUP_ENTITYIOINPUT: usize = 0x24; // char* pub const FOLLOWUP_ENTITYIODELAY: usize = 0x2C; // float32 pub const B_FIRED: usize = 0x30; // bool } // Parent: None // Fields count: 3 pub mod response_params { pub const ODDS: usize = 0x10; // int16 pub const FLAGS: usize = 0x12; // int16 pub const M_P_FOLLOWUP: usize = 0x14; // ResponseFollowup* } // Parent: None // Fields count: 2 pub mod c_response_criteria_set { pub const M_N_NUM_PREFIXED_CONTEXTS: usize = 0x28; // int32 pub const M_B_OVERRIDE_ON_APPEND: usize = 0x2C; // bool } // Parent: None // Fields count: 10 pub mod crr_response { pub const M_TYPE: usize = 0x0; // uint8 pub const M_SZ_RESPONSE_NAME: usize = 0x1; // char[192] pub const M_SZ_MATCHING_RULE: usize = 0xC1; // char[128] pub const M_PARAMS: usize = 0x141; // ResponseParams pub const M_F_MATCH_SCORE: usize = 0x160; // float32 pub const M_SZ_SPEAKER_CONTEXT: usize = 0x168; // char* pub const M_SZ_WORLD_CONTEXT: usize = 0x170; // char* pub const M_FOLLOWUP: usize = 0x178; // ResponseFollowup pub const M_PCH_CRITERIA_NAMES: usize = 0x1B0; // CUtlVector< CUtlSymbol > pub const M_PCH_CRITERIA_VALUES: usize = 0x1C8; // CUtlVector< char* > } // Parent: None // Fields count: 2 pub mod concept_history_t { pub const TIME_SPOKEN: usize = 0x0; // float32 pub const M_RESPONSE: usize = 0x8; // CRR_Response } // Parent: None // Fields count: 9 pub mod cai_expresser { pub const M_FL_STOP_TALK_TIME: usize = 0x38; // GameTime_t pub const M_FL_STOP_TALK_TIME_WITHOUT_DELAY: usize = 0x3C; // GameTime_t pub const M_FL_BLOCKED_TALK_TIME: usize = 0x40; // GameTime_t pub const M_VOICE_PITCH: usize = 0x44; // int32 pub const M_FL_LAST_TIME_ACCEPTED_SPEAK: usize = 0x48; // GameTime_t pub const M_B_ALLOW_SPEAKING_INTERRUPTS: usize = 0x4C; // bool pub const M_B_CONSIDER_SCENE_INVOLVEMENT_AS_SPEECH: usize = 0x4D; // bool pub const M_N_LAST_SPOKEN_PRIORITY: usize = 0x50; // int32 pub const M_P_OUTER: usize = 0x58; // CBaseFlex* } // Parent: None // Fields count: 1 pub mod c_response_queue { pub const M_EXPRESSER_TARGETS: usize = 0x48; // CUtlVector< CAI_Expresser* > } // Parent: None // Fields count: 5 pub mod c_response_queue_c_deferred_response { pub const M_CONTEXTS: usize = 0x8; // CResponseCriteriaSet pub const M_F_DISPATCH_TIME: usize = 0x38; // float32 pub const M_H_ISSUER: usize = 0x3C; // CHandle< CBaseEntity > pub const M_RESPONSE: usize = 0x48; // CRR_Response pub const M_B_RESPONSE_VALID: usize = 0x228; // bool } // Parent: cai_expresser // Fields count: 1 pub mod cai_expresser_with_followup { pub const M_P_POSTPONED_FOLLOWUP: usize = 0x60; // ResponseFollowup* } // Parent: cai_expresser_with_followup // Fields count: 1 pub mod c_multiplayer_expresser { pub const M_B_ALLOW_MULTIPLE_SCENES: usize = 0x70; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_base_entity_api { } // Parent: None // Fields count: 10 pub mod c_commentary_system { pub const M_B_COMMENTARY_CONVARS_CHANGING: usize = 0x11; // bool pub const M_B_COMMENTARY_ENABLED_MID_GAME: usize = 0x12; // bool pub const M_FL_NEXT_TELEPORT_TIME: usize = 0x14; // GameTime_t pub const M_I_TELEPORT_STAGE: usize = 0x18; // int32 pub const M_B_CHEAT_STATE: usize = 0x1C; // bool pub const M_B_IS_FIRST_SPAWN_GROUP_TO_LOAD: usize = 0x1D; // bool pub const M_H_CURRENT_NODE: usize = 0x38; // CHandle< CPointCommentaryNode > pub const M_H_ACTIVE_COMMENTARY_NODE: usize = 0x3C; // CHandle< CPointCommentaryNode > pub const M_H_LAST_COMMENTARY_NODE: usize = 0x40; // CHandle< CPointCommentaryNode > pub const M_VEC_NODES: usize = 0x48; // CUtlVector< CHandle< CPointCommentaryNode > > } // Parent: None // Fields count: 1 pub mod c_physics_shake { pub const M_FORCE: usize = 0x8; // Vector } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod c_game_scripted_move_data { pub const M_V_ACCUMULATED_ROOT_MOTION: usize = 0x0; // Vector pub const M_V_DEST: usize = 0xC; // Vector pub const M_V_SRC: usize = 0x18; // Vector pub const M_ANG_SRC: usize = 0x24; // QAngle pub const M_ANG_DST: usize = 0x30; // QAngle pub const M_ANG_CURRENT: usize = 0x3C; // QAngle pub const M_FL_ANG_RATE: usize = 0x48; // float32 pub const M_FL_DURATION: usize = 0x4C; // float32 pub const M_FL_START_TIME: usize = 0x50; // GameTime_t pub const M_B_ACTIVE: usize = 0x54; // bool pub const M_B_TELEPORT_ON_END: usize = 0x55; // bool pub const M_B_IGNORE_ROTATION: usize = 0x56; // bool pub const M_N_TYPE: usize = 0x58; // ScriptedMoveType_t pub const M_B_SUCCESS: usize = 0x5C; // bool pub const M_N_FORCED_CROUCH_STATE: usize = 0x60; // ForcedCrouchState_t pub const M_B_IGNORE_COLLISIONS: usize = 0x64; // bool } // Parent: i_choreo_services // Fields count: 5 pub mod c_game_choreo_services { pub const M_H_OWNER: usize = 0x8; // CHandle< CBaseAnimGraph > pub const M_H_SCRIPTED_SEQUENCE: usize = 0xC; // CHandle< CScriptedSequence > pub const M_SCRIPT_STATE: usize = 0x10; // IChoreoServices::ScriptState_t pub const M_CHOREO_STATE: usize = 0x14; // IChoreoServices::ChoreoState_t pub const M_FL_TIME_STARTED_STATE: usize = 0x18; // GameTime_t } // Parent: None // Fields count: 10 pub mod hull_flags_t { pub const M_B_HULL_HUMAN: usize = 0x0; // bool pub const M_B_HULL_SMALL_CENTERED: usize = 0x1; // bool pub const M_B_HULL_WIDE_HUMAN: usize = 0x2; // bool pub const M_B_HULL_TINY: usize = 0x3; // bool pub const M_B_HULL_MEDIUM: usize = 0x4; // bool pub const M_B_HULL_TINY_CENTERED: usize = 0x5; // bool pub const M_B_HULL_LARGE: usize = 0x6; // bool pub const M_B_HULL_LARGE_CENTERED: usize = 0x7; // bool pub const M_B_HULL_MEDIUM_TALL: usize = 0x8; // bool pub const M_B_HULL_SMALL: usize = 0x9; // bool } // Parent: None // Fields count: 4 pub mod c_constant_force_controller { pub const M_LINEAR: usize = 0xC; // Vector pub const M_ANGULAR: usize = 0x18; // RotationVector pub const M_LINEAR_SAVE: usize = 0x24; // Vector pub const M_ANGULAR_SAVE: usize = 0x30; // RotationVector } // Parent: None // Fields count: 4 pub mod c_motor_controller { pub const M_SPEED: usize = 0x8; // float32 pub const M_MAX_TORQUE: usize = 0xC; // float32 pub const M_AXIS: usize = 0x10; // Vector pub const M_INERTIA_FACTOR: usize = 0x1C; // float32 } // Parent: None // Fields count: 4 pub mod c_sound_envelope { pub const M_CURRENT: usize = 0x0; // float32 pub const M_TARGET: usize = 0x4; // float32 pub const M_RATE: usize = 0x8; // float32 pub const M_FORCEUPDATE: usize = 0xC; // bool } // Parent: None // Fields count: 2 pub mod c_copy_recipient_filter { pub const M_FLAGS: usize = 0x8; // int32 pub const M_RECIPIENTS: usize = 0x10; // CUtlVector< CPlayerSlot > } // Parent: None // Fields count: 13 pub mod c_sound_patch { pub const M_PITCH: usize = 0x8; // CSoundEnvelope pub const M_VOLUME: usize = 0x18; // CSoundEnvelope pub const M_SHUTDOWN_TIME: usize = 0x30; // float32 pub const M_FL_LAST_TIME: usize = 0x34; // float32 pub const M_ISZ_SOUND_SCRIPT_NAME: usize = 0x38; // CUtlSymbolLarge pub const M_H_ENT: usize = 0x40; // CHandle< CBaseEntity > pub const M_SOUND_ENTITY_INDEX: usize = 0x44; // CEntityIndex pub const M_SOUND_ORIGIN: usize = 0x48; // Vector pub const M_IS_PLAYING: usize = 0x54; // int32 pub const M_FILTER: usize = 0x58; // CCopyRecipientFilter pub const M_FL_CLOSE_CAPTION_DURATION: usize = 0x80; // float32 pub const M_B_UPDATED_SOUND_ORIGIN: usize = 0x84; // bool pub const M_ISZ_CLASS_NAME: usize = 0x88; // CUtlSymbolLarge } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod c_take_damage_info_api { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod c_pulse_graph_instance_server_entity { pub const M_P_COMPONENT: usize = 0xD8; // CPulseGraphComponentBase* } // Parent: None // Fields count: 4 pub mod c_pulse_graph_component_base { pub const M_H_OWNER: usize = 0x8; // CHandle< CBaseEntity > pub const M_S_NAME_FIXUP_STATIC_PREFIX: usize = 0x10; // CUtlSymbolLarge pub const M_S_NAME_FIXUP_PARENT: usize = 0x18; // CUtlSymbolLarge pub const M_S_NAME_FIXUP_LOCAL: usize = 0x20; // CUtlSymbolLarge } // Parent: c_pulse_graph_component_base // Fields count: 0 pub mod c_pulse_graph_component_point_server { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_server_funcs { } // Parent: c_pulse_cell_base_flow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_cell_sound_event_start { pub const M_TYPE: usize = 0x48; // SoundEventStartType_t } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription pub mod c_pulse_server_funcs_sounds { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_pulse_cell_outflow_play_scene_base { pub const M_ON_FINISHED: usize = 0x48; // CPulse_ResumePoint pub const M_ON_CANCELED: usize = 0x58; // CPulse_ResumePoint pub const M_TRIGGERS: usize = 0x68; // CUtlVector< CPulse_OutflowConnection > } // Parent: None // Fields count: 1 pub mod c_pulse_cell_outflow_play_scene_base_cursor_state_t { pub const M_SCENE_INSTANCE: usize = 0x0; // CHandle< CBaseEntity > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod pulse_scripted_sequence_data_t { pub const M_N_ACTOR_ID: usize = 0x0; // int32 pub const M_SZ_PRE_IDLE_SEQUENCE: usize = 0x8; // CUtlString pub const M_SZ_ENTRY_SEQUENCE: usize = 0x10; // CUtlString pub const M_SZ_SEQUENCE: usize = 0x18; // CUtlString pub const M_SZ_EXIT_SEQUENCE: usize = 0x20; // CUtlString pub const M_B_LOOP_PRE_IDLE_SEQUENCE: usize = 0x28; // bool pub const M_B_LOOP_ACTION_SEQUENCE: usize = 0x29; // bool pub const M_B_LOOP_POST_IDLE_SEQUENCE: usize = 0x2A; // bool pub const M_B_IGNORE_LOOK_AT: usize = 0x2B; // bool } // Parent: None // Fields count: 1 pub mod c_pulse_cell_outflow_scripted_sequence_cursor_state_t { pub const M_SCRIPTED_SEQUENCE: usize = 0x0; // CHandle< CBaseEntity > } // Parent: c_entity_component // Fields count: 0 pub mod c_touch_expansion_component { } // Parent: None // Fields count: 25 pub mod dynpitchvol_base_t { pub const PRESET: usize = 0x0; // int32 pub const PITCHRUN: usize = 0x4; // int32 pub const PITCHSTART: usize = 0x8; // int32 pub const SPINUP: usize = 0xC; // int32 pub const SPINDOWN: usize = 0x10; // int32 pub const VOLRUN: usize = 0x14; // int32 pub const VOLSTART: usize = 0x18; // int32 pub const FADEIN: usize = 0x1C; // int32 pub const FADEOUT: usize = 0x20; // int32 pub const LFOTYPE: usize = 0x24; // int32 pub const LFORATE: usize = 0x28; // int32 pub const LFOMODPITCH: usize = 0x2C; // int32 pub const LFOMODVOL: usize = 0x30; // int32 pub const CSPINUP: usize = 0x34; // int32 pub const CSPINCOUNT: usize = 0x38; // int32 pub const PITCH: usize = 0x3C; // int32 pub const SPINUPSAV: usize = 0x40; // int32 pub const SPINDOWNSAV: usize = 0x44; // int32 pub const PITCHFRAC: usize = 0x48; // int32 pub const VOL: usize = 0x4C; // int32 pub const FADEINSAV: usize = 0x50; // int32 pub const FADEOUTSAV: usize = 0x54; // int32 pub const VOLFRAC: usize = 0x58; // int32 pub const LFOFRAC: usize = 0x5C; // int32 pub const LFOMULT: usize = 0x60; // int32 } // Parent: dynpitchvol_base_t // Fields count: 0 pub mod dynpitchvol_t { } // Parent: None // Fields count: 3 pub mod response_context_t { pub const M_ISZ_NAME: usize = 0x0; // CUtlSymbolLarge pub const M_ISZ_VALUE: usize = 0x8; // CUtlSymbolLarge pub const M_F_EXPIRATION_TIME: usize = 0x10; // GameTime_t } // Parent: None // Fields count: 2 pub mod relationship_t { pub const DISPOSITION: usize = 0x0; // Disposition_t pub const PRIORITY: usize = 0x4; // int32 } // Parent: c_entity_instance // 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< CBaseEntity>) // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_fEffects (uint32) // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>) // 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 c_base_entity { pub const M_C_BODY_COMPONENT: usize = 0x38; // CBodyComponent* pub const M_NETWORK_TRANSMIT_COMPONENT: usize = 0x40; // CNetworkTransmitComponent pub const M_A_THINK_FUNCTIONS: usize = 0x4F0; // CUtlVector< thinkfunc_t > pub const M_I_CURRENT_THINK_CONTEXT: usize = 0x508; // int32 pub const M_N_LAST_THINK_TICK: usize = 0x50C; // GameTick_t pub const M_N_DISABLE_CONTEXT_THINK_START_TICK: usize = 0x510; // GameTick_t pub const M_IS_STEADY_STATE: usize = 0x520; // CBitVec< 64 > pub const M_LAST_NETWORK_CHANGE: usize = 0x528; // float32 pub const M_RESPONSE_CONTEXTS: usize = 0x540; // CUtlVector< ResponseContext_t > pub const M_ISZ_RESPONSE_CONTEXT: usize = 0x558; // CUtlSymbolLarge pub const M_I_HEALTH: usize = 0x5A0; // int32 pub const M_I_MAX_HEALTH: usize = 0x5A4; // int32 pub const M_LIFE_STATE: usize = 0x5A8; // uint8 pub const M_FL_DAMAGE_ACCUMULATOR: usize = 0x5AC; // float32 pub const M_B_TAKES_DAMAGE: usize = 0x5B0; // bool pub const M_N_TAKE_DAMAGE_FLAGS: usize = 0x5B4; // TakeDamageFlags_t pub const M_B_IS_PLATFORM: usize = 0x5B8; // bool pub const M_MOVE_COLLIDE: usize = 0x5BA; // MoveCollide_t pub const M_MOVE_TYPE: usize = 0x5BB; // MoveType_t pub const M_N_ACTUAL_MOVE_TYPE: usize = 0x5BC; // MoveType_t pub const M_N_WATER_TOUCH: usize = 0x5BD; // uint8 pub const M_N_SLIME_TOUCH: usize = 0x5BE; // uint8 pub const M_B_RESTORE_IN_HIERARCHY: usize = 0x5BF; // bool pub const M_TARGET: usize = 0x5C0; // CUtlSymbolLarge pub const M_H_DAMAGE_FILTER: usize = 0x5C8; // CHandle< CBaseFilter > pub const M_ISZ_DAMAGE_FILTER_NAME: usize = 0x5D0; // CUtlSymbolLarge pub const M_FL_MOVE_DONE_TIME: usize = 0x5D8; // float32 pub const M_N_SUBCLASS_ID: usize = 0x5DC; // CUtlStringToken pub const M_FL_ANIM_TIME: usize = 0x5E8; // float32 pub const M_FL_SIMULATION_TIME: usize = 0x5EC; // float32 pub const M_FL_CREATE_TIME: usize = 0x5F0; // GameTime_t pub const M_B_CLIENT_SIDE_RAGDOLL: usize = 0x5F4; // bool pub const M_UB_INTERPOLATION_FRAME: usize = 0x5F5; // uint8 pub const M_V_PREV_V_PHYSICS_UPDATE_POS: usize = 0x5F8; // Vector pub const M_I_TEAM_NUM: usize = 0x604; // uint8 pub const M_I_GLOBALNAME: usize = 0x608; // CUtlSymbolLarge pub const M_I_SENT_TO_CLIENTS: usize = 0x610; // int32 pub const M_FL_SPEED: usize = 0x614; // float32 pub const M_S_UNIQUE_HAMMER_ID: usize = 0x618; // CUtlString pub const M_SPAWNFLAGS: usize = 0x620; // uint32 pub const M_N_NEXT_THINK_TICK: usize = 0x624; // GameTick_t pub const M_N_SIMULATION_TICK: usize = 0x628; // int32 pub const M_ON_KILLED: usize = 0x630; // CEntityIOOutput pub const M_F_FLAGS: usize = 0x658; // uint32 pub const M_VEC_ABS_VELOCITY: usize = 0x65C; // Vector pub const M_VEC_VELOCITY: usize = 0x668; // CNetworkVelocityVector pub const M_VEC_BASE_VELOCITY: usize = 0x698; // Vector pub const M_N_PUSH_ENUM_COUNT: usize = 0x6A4; // int32 pub const M_P_COLLISION: usize = 0x6A8; // CCollisionProperty* pub const M_H_EFFECT_ENTITY: usize = 0x6B0; // CHandle< CBaseEntity > pub const M_H_OWNER_ENTITY: usize = 0x6B4; // CHandle< CBaseEntity > pub const M_F_EFFECTS: usize = 0x6B8; // uint32 pub const M_H_GROUND_ENTITY: usize = 0x6BC; // CHandle< CBaseEntity > pub const M_FL_FRICTION: usize = 0x6C0; // float32 pub const M_FL_ELASTICITY: usize = 0x6C4; // float32 pub const M_FL_GRAVITY_SCALE: usize = 0x6C8; // float32 pub const M_FL_TIME_SCALE: usize = 0x6CC; // float32 pub const M_FL_WATER_LEVEL: usize = 0x6D0; // float32 pub const M_B_ANIMATED_EVERY_TICK: usize = 0x6D4; // bool pub const M_B_DISABLE_LOW_VIOLENCE: usize = 0x6D5; // bool pub const M_N_WATER_TYPE: usize = 0x6D6; // uint8 pub const M_I_E_FLAGS: usize = 0x6D8; // int32 pub const M_ON_USER1: usize = 0x6E0; // CEntityIOOutput pub const M_ON_USER2: usize = 0x708; // CEntityIOOutput pub const M_ON_USER3: usize = 0x730; // CEntityIOOutput pub const M_ON_USER4: usize = 0x758; // CEntityIOOutput pub const M_I_INITIAL_TEAM_NUM: usize = 0x780; // int32 pub const M_FL_NAV_IGNORE_UNTIL_TIME: usize = 0x784; // GameTime_t pub const M_VEC_ANG_VELOCITY: usize = 0x788; // QAngle pub const M_B_NETWORK_QUANTIZE_ORIGIN_AND_ANGLES: usize = 0x794; // bool pub const M_B_LAG_COMPENSATE: usize = 0x795; // bool pub const M_FL_OVERRIDDEN_FRICTION: usize = 0x798; // float32 pub const M_P_BLOCKER: usize = 0x79C; // CHandle< CBaseEntity > pub const M_FL_LOCAL_TIME: usize = 0x7A0; // float32 pub const M_FL_V_PHYSICS_UPDATE_LOCAL_TIME: usize = 0x7A4; // float32 } // Parent: c_base_entity // Fields count: 0 pub mod c_server_only_entity { } // Parent: c_server_only_entity // Fields count: 0 pub mod c_server_only_point_entity { } // Parent: c_server_only_entity // Fields count: 0 pub mod c_logical_entity { } // Parent: c_base_entity // 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 c_color_correction { pub const M_FL_FADE_IN_DURATION: usize = 0x7A8; // float32 pub const M_FL_FADE_OUT_DURATION: usize = 0x7AC; // float32 pub const M_FL_START_FADE_IN_WEIGHT: usize = 0x7B0; // float32 pub const M_FL_START_FADE_OUT_WEIGHT: usize = 0x7B4; // float32 pub const M_FL_TIME_START_FADE_IN: usize = 0x7B8; // GameTime_t pub const M_FL_TIME_START_FADE_OUT: usize = 0x7BC; // GameTime_t pub const M_FL_MAX_WEIGHT: usize = 0x7C0; // float32 pub const M_B_START_DISABLED: usize = 0x7C4; // bool pub const M_B_ENABLED: usize = 0x7C5; // bool pub const M_B_MASTER: usize = 0x7C6; // bool pub const M_B_CLIENT_SIDE: usize = 0x7C7; // bool pub const M_B_EXCLUSIVE: usize = 0x7C8; // bool pub const M_MIN_FALLOFF: usize = 0x7CC; // float32 pub const M_MAX_FALLOFF: usize = 0x7D0; // float32 pub const M_FL_CUR_WEIGHT: usize = 0x7D4; // float32 pub const M_NETLOOKUP_FILENAME: usize = 0x7D8; // char[512] pub const M_LOOKUP_FILENAME: usize = 0x9D8; // CUtlSymbolLarge } // Parent: c_base_entity // Fields count: 11 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< CBaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) pub mod c_entity_flame { pub const M_H_ENT_ATTACHED: usize = 0x7A8; // CHandle< CBaseEntity > pub const M_B_CHEAP_EFFECT: usize = 0x7AC; // bool pub const M_FL_SIZE: usize = 0x7B0; // float32 pub const M_B_USE_HITBOXES: usize = 0x7B4; // bool pub const M_I_NUM_HITBOX_FIRES: usize = 0x7B8; // int32 pub const M_FL_HITBOX_FIRE_SCALE: usize = 0x7BC; // float32 pub const M_FL_LIFETIME: usize = 0x7C0; // GameTime_t pub const M_H_ATTACKER: usize = 0x7C4; // CHandle< CBaseEntity > pub const M_I_DANGER_SOUND: usize = 0x7C8; // int32 pub const M_FL_DIRECT_DAMAGE_PER_SECOND: usize = 0x7CC; // float32 pub const M_I_CUSTOM_DAMAGE_TYPE: usize = 0x7D0; // int32 } // Parent: c_logical_entity // Fields count: 3 pub mod c_base_filter { pub const M_B_NEGATED: usize = 0x7A8; // bool pub const M_ON_PASS: usize = 0x7B0; // CEntityIOOutput pub const M_ON_FAIL: usize = 0x7D8; // CEntityIOOutput } // Parent: c_base_filter // Fields count: 4 pub mod c_filter_multiple { pub const M_N_FILTER_TYPE: usize = 0x800; // filter_t pub const M_I_FILTER_NAME: usize = 0x808; // CUtlSymbolLarge[10] pub const M_H_FILTER: usize = 0x858; // CHandle< CBaseEntity >[10] pub const M_N_FILTER_COUNT: usize = 0x880; // int32 } // Parent: c_base_filter // Fields count: 1 pub mod c_filter_proximity { pub const M_FL_RADIUS: usize = 0x800; // float32 } // Parent: c_base_filter // Fields count: 0 pub mod c_filter_los { } // Parent: c_base_filter // Fields count: 1 pub mod c_filter_class { pub const M_I_FILTER_CLASS: usize = 0x800; // CUtlSymbolLarge } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flStartScale (float32) // NetworkVarNames: m_flScaleTime (float32) // NetworkVarNames: m_nFlags (uint32) pub mod c_base_fire { pub const M_FL_SCALE: usize = 0x7A8; // float32 pub const M_FL_START_SCALE: usize = 0x7AC; // float32 pub const M_FL_SCALE_TIME: usize = 0x7B0; // float32 pub const M_N_FLAGS: usize = 0x7B4; // uint32 } // Parent: c_base_fire // Fields count: 2 // // Metadata: // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) pub mod c_fire_smoke { pub const M_N_FLAME_MODEL_INDEX: usize = 0x7B8; // int32 pub const M_N_FLAME_FROM_ABOVE_MODEL_INDEX: usize = 0x7BC; // int32 } // Parent: c_base_entity // Fields count: 7 pub mod c_fish_pool { pub const M_FISH_COUNT: usize = 0x7B4; // int32 pub const M_MAX_RANGE: usize = 0x7B8; // float32 pub const M_SWIM_DEPTH: usize = 0x7BC; // float32 pub const M_WATER_LEVEL: usize = 0x7C0; // float32 pub const M_IS_DORMANT: usize = 0x7C4; // bool pub const M_FISHES: usize = 0x7C8; // CUtlVector< CHandle< CFish > > pub const M_VIS_TIMER: usize = 0x7E0; // CountdownTimer } // Parent: c_server_only_entity // Fields count: 0 pub mod c_info_data { } // Parent: None // Fields count: 3 pub mod locksound_t { pub const S_LOCKED_SOUND: usize = 0x8; // CUtlSymbolLarge pub const S_UNLOCKED_SOUND: usize = 0x10; // CUtlSymbolLarge pub const FLWAIT_SOUND: usize = 0x18; // GameTime_t } // Parent: c_logical_entity // Fields count: 4 pub mod c_logic_branch { pub const M_B_IN_VALUE: usize = 0x7A8; // bool pub const M_LISTENERS: usize = 0x7B0; // CUtlVector< CHandle< CBaseEntity > > pub const M_ON_TRUE: usize = 0x7C8; // CEntityIOOutput pub const M_ON_FALSE: usize = 0x7F0; // CEntityIOOutput } // Parent: c_logical_entity // Fields count: 7 pub mod c_logic_distance_check { pub const M_ISZ_ENTITY_A: usize = 0x7A8; // CUtlSymbolLarge pub const M_ISZ_ENTITY_B: usize = 0x7B0; // CUtlSymbolLarge pub const M_FL_ZONE1_DISTANCE: usize = 0x7B8; // float32 pub const M_FL_ZONE2_DISTANCE: usize = 0x7BC; // float32 pub const M_IN_ZONE1: usize = 0x7C0; // CEntityIOOutput pub const M_IN_ZONE2: usize = 0x7E8; // CEntityIOOutput pub const M_IN_ZONE3: usize = 0x810; // CEntityIOOutput } // Parent: None // Fields count: 3 pub mod velocity_sampler { pub const M_PREV_SAMPLE: usize = 0x0; // Vector pub const M_F_PREV_SAMPLE_TIME: usize = 0xC; // GameTime_t pub const M_F_IDEAL_SAMPLE_RATE: usize = 0x10; // float32 } // Parent: None // Fields count: 3 pub mod simple_constraint_sound_profile { pub const E_KEYPOINTS: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t pub const M_KEY_POINTS: usize = 0xC; // float32[2] pub const M_REVERSAL_SOUND_THRESHOLDS: usize = 0x14; // float32[3] } // Parent: None // Fields count: 8 pub mod constraint_sound_info { pub const M_V_SAMPLER: usize = 0x8; // VelocitySampler pub const M_SOUND_PROFILE: usize = 0x20; // SimpleConstraintSoundProfile pub const M_FORWARD_AXIS: usize = 0x40; // Vector pub const M_ISZ_TRAVEL_SOUND_FWD: usize = 0x50; // CUtlSymbolLarge pub const M_ISZ_TRAVEL_SOUND_BACK: usize = 0x58; // CUtlSymbolLarge pub const M_ISZ_REVERSAL_SOUNDS: usize = 0x68; // CUtlSymbolLarge[3] pub const M_B_PLAY_TRAVEL_SOUND: usize = 0x80; // bool pub const M_B_PLAY_REVERSAL_SOUND: usize = 0x81; // bool } // Parent: None // Fields count: 5 pub mod c_smooth_func { pub const M_FL_SMOOTH_AMPLITUDE: usize = 0x8; // float32 pub const M_FL_SMOOTH_BIAS: usize = 0xC; // float32 pub const M_FL_SMOOTH_DURATION: usize = 0x10; // float32 pub const M_FL_SMOOTH_REMAINING_TIME: usize = 0x14; // float32 pub const M_N_SMOOTH_DIR: usize = 0x18; // int32 } // Parent: None // Fields count: 1 pub mod magnetted_objects_t { pub const H_ENTITY: usize = 0x8; // CHandle< CBaseEntity > } // Parent: c_server_only_point_entity // Fields count: 6 pub mod c_point_prefab { pub const M_TARGET_MAP_NAME: usize = 0x7A8; // CUtlSymbolLarge pub const M_FORCE_WORLD_GROUP_ID: usize = 0x7B0; // CUtlSymbolLarge pub const M_ASSOCIATED_RELAY_TARGET_NAME: usize = 0x7B8; // CUtlSymbolLarge pub const M_FIXUP_NAMES: usize = 0x7C0; // bool pub const M_B_LOAD_DYNAMIC: usize = 0x7C1; // bool pub const M_ASSOCIATED_RELAY_ENTITY: usize = 0x7C4; // CHandle< CPointPrefab > } // Parent: c_base_entity // Fields count: 2 pub mod c_skybox_reference { pub const M_WORLD_GROUP_ID: usize = 0x7A8; // WorldGroupId_t pub const M_H_SKY_CAMERA: usize = 0x7AC; // CHandle< CSkyCamera > } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) pub mod c_sky_camera { pub const M_SKYBOX_DATA: usize = 0x7A8; // sky3dparams_t pub const M_SKYBOX_SLOT_TOKEN: usize = 0x838; // CUtlStringToken pub const M_B_USE_ANGLES: usize = 0x83C; // bool pub const M_P_NEXT: usize = 0x840; // CSkyCamera* } // Parent: None // Fields count: 12 pub mod c_sound { pub const M_H_OWNER: usize = 0x0; // CHandle< CBaseEntity > pub const M_H_TARGET: usize = 0x4; // CHandle< CBaseEntity > pub const M_I_VOLUME: usize = 0x8; // int32 pub const M_FL_OCCLUSION_SCALE: usize = 0xC; // float32 pub const M_I_TYPE: usize = 0x10; // int32 pub const M_I_NEXT_AUDIBLE: usize = 0x14; // int32 pub const M_FL_EXPIRE_TIME: usize = 0x18; // GameTime_t pub const M_I_NEXT: usize = 0x1C; // int16 pub const M_B_NO_EXPIRATION_TIME: usize = 0x1E; // bool pub const M_OWNER_CHANNEL_INDEX: usize = 0x20; // int32 pub const M_VEC_ORIGIN: usize = 0x24; // Vector pub const M_B_HAS_OWNER: usize = 0x30; // bool } // Parent: c_server_only_entity // Fields count: 11 pub mod c_env_soundscape { pub const M_ON_PLAY: usize = 0x7A8; // CEntityIOOutput pub const M_FL_RADIUS: usize = 0x7D0; // float32 pub const M_SOUNDSCAPE_NAME: usize = 0x7D8; // CUtlSymbolLarge pub const M_SOUND_EVENT_NAME: usize = 0x7E0; // CUtlSymbolLarge pub const M_B_OVERRIDE_WITH_EVENT: usize = 0x7E8; // bool pub const M_SOUNDSCAPE_INDEX: usize = 0x7EC; // int32 pub const M_SOUNDSCAPE_ENTITY_LIST_ID: usize = 0x7F0; // int32 pub const M_SOUND_EVENT_HASH: usize = 0x7F4; // uint32 pub const M_POSITION_NAMES: usize = 0x7F8; // CUtlSymbolLarge[8] pub const M_H_PROXY_SOUNDSCAPE: usize = 0x838; // CHandle< CEnvSoundscape > pub const M_B_DISABLED: usize = 0x83C; // bool } // Parent: c_env_soundscape // Fields count: 1 pub mod c_env_soundscape_proxy { pub const M_MAIN_SOUNDSCAPE_NAME: usize = 0x840; // CUtlSymbolLarge } // Parent: c_env_soundscape // Fields count: 0 pub mod c_env_soundscape_triggerable { } // Parent: None // Fields count: 6 pub mod lerpdata_t { pub const M_H_ENT: usize = 0x0; // CHandle< CBaseEntity > pub const M_MOVE_TYPE: usize = 0x4; // MoveType_t pub const M_FL_START_TIME: usize = 0x8; // GameTime_t pub const M_VEC_START_ORIGIN: usize = 0xC; // Vector pub const M_Q_START_ROT: usize = 0x20; // Quaternion pub const M_N_FX_INDEX: usize = 0x30; // ParticleIndex_t } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_nav_link_animgraph_var { pub const M_STR_ANIMGRAPH_VAR: usize = 0x0; // CUtlString pub const M_UN_ALIGNMENT_DEGREES: usize = 0x8; // uint32 } // Parent: c_nav_volume // Fields count: 0 pub mod c_nav_volume_markup_volume { } // Parent: c_nav_volume // Fields count: 0 pub mod c_nav_volume_calculated_vector { } // Parent: c_nav_volume_calculated_vector // Fields count: 2 pub mod c_nav_volume_breadth_first_search { pub const M_V_START_POS: usize = 0x80; // Vector pub const M_FL_SEARCH_DIST: usize = 0x8C; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_nInteractsAs (uint64) // NetworkVarNames: m_nInteractsWith (uint64) // NetworkVarNames: m_nInteractsExclude (uint64) // NetworkVarNames: m_nEntityId (uint32) // NetworkVarNames: m_nOwnerId (uint32) // NetworkVarNames: m_nHierarchyId (uint16) // NetworkVarNames: m_nCollisionGroup (uint8) // NetworkVarNames: m_nCollisionFunctionMask (uint8) pub mod v_physics_collision_attribute_t { pub const M_N_INTERACTS_AS: usize = 0x8; // uint64 pub const M_N_INTERACTS_WITH: usize = 0x10; // uint64 pub const M_N_INTERACTS_EXCLUDE: usize = 0x18; // uint64 pub const M_N_ENTITY_ID: usize = 0x20; // uint32 pub const M_N_OWNER_ID: usize = 0x24; // uint32 pub const M_N_HIERARCHY_ID: usize = 0x28; // uint16 pub const M_N_COLLISION_GROUP: usize = 0x2A; // uint8 pub const M_N_COLLISION_FUNCTION_MASK: 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 c_collision_property { pub const M_COLLISION_ATTRIBUTE: usize = 0x10; // VPhysicsCollisionAttribute_t pub const M_VEC_MINS: usize = 0x40; // Vector pub const M_VEC_MAXS: usize = 0x4C; // Vector pub const M_US_SOLID_FLAGS: usize = 0x5A; // uint8 pub const M_N_SOLID_TYPE: usize = 0x5B; // SolidType_t pub const M_TRIGGER_BLOAT: usize = 0x5C; // uint8 pub const M_N_SURROUND_TYPE: usize = 0x5D; // SurroundingBoundsType_t pub const M_COLLISION_GROUP: usize = 0x5E; // uint8 pub const M_N_ENABLE_PHYSICS: usize = 0x5F; // uint8 pub const M_FL_BOUNDING_RADIUS: usize = 0x60; // float32 pub const M_VEC_SPECIFIED_SURROUNDING_MINS: usize = 0x64; // Vector pub const M_VEC_SPECIFIED_SURROUNDING_MAXS: usize = 0x70; // Vector pub const M_VEC_SURROUNDING_MAXS: usize = 0x7C; // Vector pub const M_VEC_SURROUNDING_MINS: usize = 0x88; // Vector pub const M_V_CAPSULE_CENTER1: usize = 0x94; // Vector pub const M_V_CAPSULE_CENTER2: usize = 0xA0; // Vector pub const M_FL_CAPSULE_RADIUS: usize = 0xAC; // float32 } // Parent: None // Fields count: 21 // // Metadata: // NetworkVarNames: m_vOrigin (Vector) // NetworkVarNames: m_vStart (Vector) // NetworkVarNames: m_vNormal (Vector) // NetworkVarNames: m_vAngles (QAngle) // NetworkVarNames: m_hEntity (CEntityHandle) // NetworkVarNames: m_hOtherEntity (CEntityHandle) // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flMagnitude (float32) // NetworkVarNames: m_flRadius (float32) // NetworkVarNames: m_nSurfaceProp (CUtlStringToken) // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition) // NetworkVarNames: m_nDamageType (uint32) // NetworkVarNames: m_nPenetrate (uint8) // NetworkVarNames: m_nMaterial (uint16) // NetworkVarNames: m_nHitBox (uint16) // NetworkVarNames: m_nColor (uint8) // NetworkVarNames: m_fFlags (uint8) // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t) // NetworkVarNames: m_nAttachmentName (CUtlStringToken) // NetworkVarNames: m_iEffectName (uint16) // NetworkVarNames: m_nExplosionType (uint8) pub mod c_effect_data { pub const M_V_ORIGIN: usize = 0x8; // Vector pub const M_V_START: usize = 0x14; // Vector pub const M_V_NORMAL: usize = 0x20; // Vector pub const M_V_ANGLES: usize = 0x2C; // QAngle pub const M_H_ENTITY: usize = 0x38; // CEntityHandle pub const M_H_OTHER_ENTITY: usize = 0x3C; // CEntityHandle pub const M_FL_SCALE: usize = 0x40; // float32 pub const M_FL_MAGNITUDE: usize = 0x44; // float32 pub const M_FL_RADIUS: usize = 0x48; // float32 pub const M_N_SURFACE_PROP: usize = 0x4C; // CUtlStringToken pub const M_N_EFFECT_INDEX: usize = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > pub const M_N_DAMAGE_TYPE: usize = 0x58; // uint32 pub const M_N_PENETRATE: usize = 0x5C; // uint8 pub const M_N_MATERIAL: usize = 0x5E; // uint16 pub const M_N_HIT_BOX: usize = 0x60; // uint16 pub const M_N_COLOR: usize = 0x62; // uint8 pub const M_F_FLAGS: usize = 0x63; // uint8 pub const M_N_ATTACHMENT_INDEX: usize = 0x64; // AttachmentHandle_t pub const M_N_ATTACHMENT_NAME: usize = 0x68; // CUtlStringToken pub const M_I_EFFECT_NAME: usize = 0x6C; // uint16 pub const M_N_EXPLOSION_TYPE: usize = 0x6E; // uint8 } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) pub mod c_env_detail_controller { pub const M_FL_FADE_START_DIST: usize = 0x7A8; // float32 pub const M_FL_FADE_END_DIST: usize = 0x7AC; // float32 } // Parent: None // Fields count: 31 // // 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_env_wind_shared { pub const M_FL_START_TIME: usize = 0x8; // GameTime_t pub const M_I_WIND_SEED: usize = 0xC; // uint32 pub const M_I_MIN_WIND: usize = 0x10; // uint16 pub const M_I_MAX_WIND: usize = 0x12; // uint16 pub const M_WIND_RADIUS: usize = 0x14; // int32 pub const M_I_MIN_GUST: usize = 0x18; // uint16 pub const M_I_MAX_GUST: usize = 0x1A; // uint16 pub const M_FL_MIN_GUST_DELAY: usize = 0x1C; // float32 pub const M_FL_MAX_GUST_DELAY: usize = 0x20; // float32 pub const M_FL_GUST_DURATION: usize = 0x24; // float32 pub const M_I_GUST_DIR_CHANGE: usize = 0x28; // uint16 pub const M_LOCATION: usize = 0x2C; // Vector pub const M_ISZ_GUST_SOUND: usize = 0x38; // int32 pub const M_I_WIND_DIR: usize = 0x3C; // int32 pub const M_FL_WIND_SPEED: usize = 0x40; // float32 pub const M_CURRENT_WIND_VECTOR: usize = 0x44; // Vector pub const M_CURRENT_SWAY_VECTOR: usize = 0x50; // Vector pub const M_PREV_SWAY_VECTOR: usize = 0x5C; // Vector pub const M_I_INITIAL_WIND_DIR: usize = 0x68; // uint16 pub const M_FL_INITIAL_WIND_SPEED: usize = 0x6C; // float32 pub const M_ON_GUST_START: usize = 0x70; // CEntityIOOutput pub const M_ON_GUST_END: usize = 0x98; // CEntityIOOutput pub const M_FL_VARIATION_TIME: usize = 0xC0; // GameTime_t pub const M_FL_SWAY_TIME: usize = 0xC4; // GameTime_t pub const M_FL_SIM_TIME: usize = 0xC8; // GameTime_t pub const M_FL_SWITCH_TIME: usize = 0xCC; // GameTime_t pub const M_FL_AVE_WIND_SPEED: usize = 0xD0; // float32 pub const M_B_GUSTING: usize = 0xD4; // bool pub const M_FL_WIND_ANGLE_VARIATION: usize = 0xD8; // float32 pub const M_FL_WIND_SPEED_VARIATION: usize = 0xDC; // float32 pub const M_I_ENT_INDEX: usize = 0xE0; // CEntityIndex } // Parent: None // Fields count: 2 pub mod c_env_wind_shared_wind_ave_event_t { pub const M_FL_START_WIND_SPEED: usize = 0x0; // float32 pub const M_FL_AVE_WIND_SPEED: usize = 0x4; // float32 } // Parent: None // Fields count: 2 pub mod c_env_wind_shared_wind_variation_event_t { pub const M_FL_WIND_ANGLE_VARIATION: usize = 0x0; // float32 pub const M_FL_WIND_SPEED_VARIATION: usize = 0x4; // float32 } // Parent: c_base_entity // Fields count: 0 pub mod c_info_ladder_dismount { } // Parent: None // Fields count: 12 // // Metadata: // NetworkVarNames: m_nModelID (int32) // NetworkVarNames: m_hMaterial (HMaterialStrong) // NetworkVarNames: m_solid (ShardSolid_t) // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode) // NetworkVarNames: m_vecPanelSize (Vector2D) // NetworkVarNames: m_vecStressPositionA (Vector2D) // NetworkVarNames: m_vecStressPositionB (Vector2D) // NetworkVarNames: m_vecPanelVertices (Vector2D) // NetworkVarNames: m_flGlassHalfThickness (float) // NetworkVarNames: m_bHasParent (bool) // NetworkVarNames: m_bParentFrozen (bool) // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken) pub mod shard_model_desc_t { pub const M_N_MODEL_ID: usize = 0x8; // int32 pub const M_H_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_SOLID: usize = 0x18; // ShardSolid_t pub const M_SHATTER_PANEL_MODE: usize = 0x19; // ShatterPanelMode pub const M_VEC_PANEL_SIZE: usize = 0x1C; // Vector2D pub const M_VEC_STRESS_POSITION_A: usize = 0x24; // Vector2D pub const M_VEC_STRESS_POSITION_B: usize = 0x2C; // Vector2D pub const M_VEC_PANEL_VERTICES: usize = 0x38; // CNetworkUtlVectorBase< Vector2D > pub const M_FL_GLASS_HALF_THICKNESS: usize = 0x50; // float32 pub const M_B_HAS_PARENT: usize = 0x54; // bool pub const M_B_PARENT_FROZEN: usize = 0x55; // bool pub const M_SURFACE_PROP_STRING_TOKEN: usize = 0x58; // CUtlStringToken } // Parent: None // Fields count: 30 pub mod c_shatter_glass_shard { pub const M_H_SHARD_HANDLE: usize = 0x8; // uint32 pub const M_VEC_PANEL_VERTICES: usize = 0x10; // CUtlVector< Vector2D > pub const M_V_LOCAL_PANEL_SPACE_ORIGIN: usize = 0x28; // Vector2D pub const M_H_MODEL: usize = 0x30; // CStrongHandle< InfoForResourceTypeCModel > pub const M_H_PHYSICS_ENTITY: usize = 0x38; // CHandle< CShatterGlassShardPhysics > pub const M_H_PARENT_PANEL: usize = 0x3C; // CHandle< CFuncShatterglass > pub const M_H_PARENT_SHARD: usize = 0x40; // uint32 pub const M_SHATTER_STRESS_TYPE: usize = 0x44; // ShatterGlassStressType pub const M_VEC_STRESS_VELOCITY: usize = 0x48; // Vector pub const M_B_CREATED_MODEL: usize = 0x54; // bool pub const M_FL_LONGEST_EDGE: usize = 0x58; // float32 pub const M_FL_SHORTEST_EDGE: usize = 0x5C; // float32 pub const M_FL_LONGEST_ACROSS: usize = 0x60; // float32 pub const M_FL_SHORTEST_ACROSS: usize = 0x64; // float32 pub const M_FL_SUM_OF_ALL_EDGES: usize = 0x68; // float32 pub const M_FL_AREA: usize = 0x6C; // float32 pub const M_N_ON_FRAME_EDGE: usize = 0x70; // OnFrame pub const M_N_PARENT_PANELS_NTH_SHARD: usize = 0x74; // int32 pub const M_N_SUB_SHARD_GENERATION: usize = 0x78; // int32 pub const M_VEC_AVERAGE_VERT_POSITION: usize = 0x7C; // Vector2D pub const M_B_AVERAGE_VERT_POSITION_IS_VALID: usize = 0x84; // bool pub const M_VEC_PANEL_SPACE_STRESS_POSITION_A: usize = 0x88; // Vector2D pub const M_VEC_PANEL_SPACE_STRESS_POSITION_B: usize = 0x90; // Vector2D pub const M_B_STRESS_POSITION_A_IS_VALID: usize = 0x98; // bool pub const M_B_STRESS_POSITION_B_IS_VALID: usize = 0x99; // bool pub const M_B_FLAGGED_FOR_REMOVAL: usize = 0x9A; // bool pub const M_FL_PHYSICS_ENTITY_SPAWNED_AT_TIME: usize = 0x9C; // GameTime_t pub const M_B_SHATTER_RATE_LIMITED: usize = 0xA0; // bool pub const M_H_ENTITY_HITTING_ME: usize = 0xA4; // CHandle< CBaseEntity > pub const M_VEC_NEIGHBORS: usize = 0xA8; // CUtlVector< uint32 > } // Parent: c_base_entity // Fields count: 0 pub mod c_game_rules_proxy { } // Parent: None // Fields count: 2 pub mod c_game_rules { pub const M_SZ_QUEST_NAME: usize = 0x8; // char[128] pub const M_N_QUEST_PHASE: usize = 0x88; // int32 } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_iGlowType (int32) // NetworkVarNames: m_iGlowTeam (int32) // NetworkVarNames: m_nGlowRange (int32) // NetworkVarNames: m_nGlowRangeMin (int32) // NetworkVarNames: m_glowColorOverride (Color) // NetworkVarNames: m_bFlashing (bool) // NetworkVarNames: m_flGlowTime (float) // NetworkVarNames: m_flGlowStartTime (float) // NetworkVarNames: m_bEligibleForScreenHighlight (bool) pub mod c_glow_property { pub const M_F_GLOW_COLOR: usize = 0x8; // Vector pub const M_I_GLOW_TYPE: usize = 0x30; // int32 pub const M_I_GLOW_TEAM: usize = 0x34; // int32 pub const M_N_GLOW_RANGE: usize = 0x38; // int32 pub const M_N_GLOW_RANGE_MIN: usize = 0x3C; // int32 pub const M_GLOW_COLOR_OVERRIDE: usize = 0x40; // Color pub const M_B_FLASHING: usize = 0x44; // bool pub const M_FL_GLOW_TIME: usize = 0x48; // float32 pub const M_FL_GLOW_START_TIME: usize = 0x4C; // float32 pub const M_B_ELIGIBLE_FOR_SCREEN_HIGHLIGHT: usize = 0x50; // bool pub const M_B_GLOWING: usize = 0x51; // bool } // Parent: c_game_rules // Fields count: 0 pub mod c_multiplay_rules { } // 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 DIR_PRIMARY: usize = 0x8; // Vector pub const COLOR_PRIMARY: usize = 0x14; // Color pub const COLOR_SECONDARY: usize = 0x18; // Color pub const COLOR_PRIMARY_LERP_TO: usize = 0x1C; // Color pub const COLOR_SECONDARY_LERP_TO: 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 HDR_COLOR_SCALE: usize = 0x38; // float32 pub const SKYBOX_FOG_FACTOR: usize = 0x3C; // float32 pub const SKYBOX_FOG_FACTOR_LERP_TO: usize = 0x40; // float32 pub const START_LERP_TO: usize = 0x44; // float32 pub const END_LERP_TO: usize = 0x48; // float32 pub const MAXDENSITY_LERP_TO: 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_B_NO_REFLECTION_FOG: usize = 0x66; // bool pub const M_B_PADDING: usize = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) pub mod fogplayerparams_t { pub const M_H_CTRL: usize = 0x8; // CHandle< CFogController > pub const M_FL_TRANSITION_TIME: usize = 0xC; // float32 pub const M_OLD_COLOR: usize = 0x10; // Color pub const M_FL_OLD_START: usize = 0x14; // float32 pub const M_FL_OLD_END: usize = 0x18; // float32 pub const M_FL_OLD_MAX_DENSITY: usize = 0x1C; // float32 pub const M_FL_OLD_HDR_COLOR_SCALE: usize = 0x20; // float32 pub const M_FL_OLD_FAR_Z: usize = 0x24; // float32 pub const M_NEW_COLOR: usize = 0x28; // Color pub const M_FL_NEW_START: usize = 0x2C; // float32 pub const M_FL_NEW_END: usize = 0x30; // float32 pub const M_FL_NEW_MAX_DENSITY: usize = 0x34; // float32 pub const M_FL_NEW_HDR_COLOR_SCALE: usize = 0x38; // float32 pub const M_FL_NEW_FAR_Z: 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; // Vector pub const B_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR: usize = 0x18; // bool pub const FL_CLIP3_D_SKY_BOX_NEAR_TO_WORLD_FAR_OFFSET: usize = 0x1C; // float32 pub const FOG: usize = 0x20; // fogparams_t pub const M_N_WORLD_GROUP_ID: usize = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 5 pub mod sndopvarlatchdata_t { pub const M_ISZ_STACK: usize = 0x8; // CUtlSymbolLarge pub const M_ISZ_OPERATOR: usize = 0x10; // CUtlSymbolLarge pub const M_ISZ_OPVAR: usize = 0x18; // CUtlSymbolLarge pub const M_FL_VAL: usize = 0x20; // float32 pub const M_V_POS: usize = 0x24; // Vector } // Parent: None // Fields count: 0 pub mod i_ragdoll { } // Parent: None // Fields count: 3 pub mod ragdollelement_t { pub const ORIGIN_PARENT_SPACE: usize = 0x0; // Vector pub const PARENT_INDEX: usize = 0x20; // int32 pub const M_FL_RADIUS: usize = 0x24; // float32 } // Parent: None // Fields count: 4 pub mod ragdoll_t { pub const LIST: usize = 0x0; // CUtlVector< ragdollelement_t > pub const BONE_INDEX: usize = 0x18; // CUtlVector< int32 > pub const ALLOW_STRETCH: usize = 0x30; // bool pub const UNUSED: usize = 0x31; // bool } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) pub mod physics_ragdoll_pose_t { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer pub const M_TRANSFORMS: usize = 0x30; // CNetworkUtlVectorBase< CTransform > pub const M_H_OWNER: usize = 0x48; // CHandle< CBaseEntity > } // Parent: None // Fields count: 13 pub mod c_scene_event_info { pub const M_I_LAYER: usize = 0x0; // int32 pub const M_I_PRIORITY: usize = 0x4; // int32 pub const M_H_SEQUENCE: usize = 0x8; // HSequence pub const M_FL_WEIGHT: usize = 0xC; // float32 pub const M_B_HAS_ARRIVED: usize = 0x10; // bool pub const M_N_TYPE: usize = 0x14; // int32 pub const M_FL_NEXT: usize = 0x18; // GameTime_t pub const M_B_IS_GESTURE: usize = 0x1C; // bool pub const M_B_SHOULD_REMOVE: usize = 0x1D; // bool pub const M_H_TARGET: usize = 0x44; // CHandle< CBaseEntity > pub const M_N_SCENE_EVENT_ID: usize = 0x48; // uint32 pub const M_B_CLIENT_SIDE: usize = 0x4C; // bool pub const M_B_STARTED: usize = 0x4D; // bool } // Parent: None // Fields count: 4 pub mod thinkfunc_t { pub const M_H_FN: usize = 0x10; // HSCRIPT pub const M_N_CONTEXT: usize = 0x18; // CUtlStringToken pub const M_N_NEXT_THINK_TICK: usize = 0x1C; // GameTick_t pub const M_N_LAST_THINK_TICK: usize = 0x20; // GameTick_t } // Parent: None // Fields count: 2 pub mod ragdoll_creation_params_t { pub const M_V_FORCE: usize = 0x0; // Vector pub const M_N_FORCE_BONE: usize = 0xC; // int32 } // Parent: None // Fields count: 6 pub mod hudtextparms_t { pub const COLOR1: usize = 0x0; // Color pub const COLOR2: usize = 0x4; // Color pub const EFFECT: usize = 0x8; // uint8 pub const CHANNEL: usize = 0x9; // uint8 pub const X: usize = 0xC; // float32 pub const Y: usize = 0x10; // float32 } // Parent: None // Fields count: 2 pub mod c_simple_sim_timer { pub const M_NEXT: usize = 0x0; // GameTime_t pub const M_N_WORLD_GROUP_ID: usize = 0x4; // WorldGroupId_t } // Parent: c_simple_sim_timer // Fields count: 1 pub mod c_sim_timer { pub const M_INTERVAL: usize = 0x8; // float32 } // Parent: c_simple_sim_timer // Fields count: 2 pub mod c_rand_sim_timer { pub const M_MIN_INTERVAL: usize = 0x8; // float32 pub const M_MAX_INTERVAL: usize = 0xC; // float32 } // Parent: c_simple_sim_timer // Fields count: 1 pub mod c_stopwatch_base { pub const M_F_IS_RUNNING: usize = 0x8; // bool } // Parent: c_stopwatch_base // Fields count: 0 pub mod c_simple_stopwatch { } // Parent: c_stopwatch_base // Fields count: 1 pub mod c_stopwatch { pub const M_INTERVAL: usize = 0xC; // float32 } // Parent: c_stopwatch_base // Fields count: 2 pub mod c_rand_stopwatch { pub const M_MIN_INTERVAL: usize = 0xC; // float32 pub const M_MAX_INTERVAL: usize = 0x10; // float32 } // Parent: c_game_rules // Fields count: 1 pub mod c_singleplay_rules { pub const M_B_SINGLE_PLAYER_GAME_ENDING: usize = 0x8C; // bool } // Parent: c_base_entity // Fields count: 9 // // Metadata: // NetworkVarNames: m_iszStackName (string_t) // NetworkVarNames: m_iszOperatorName (string_t) // NetworkVarNames: m_iszOpvarName (string_t) // NetworkVarNames: m_iOpvarIndex (int) // NetworkVarNames: m_bUseAutoCompare (bool) pub mod c_sound_opvar_set_point_base { pub const M_B_DISABLED: usize = 0x7A8; // bool pub const M_H_SOURCE: usize = 0x7AC; // CEntityHandle pub const M_ISZ_SOURCE_ENTITY_NAME: usize = 0x7B8; // CUtlSymbolLarge pub const M_V_LAST_POSITION: usize = 0x810; // Vector pub const M_ISZ_STACK_NAME: usize = 0x820; // CUtlSymbolLarge pub const M_ISZ_OPERATOR_NAME: usize = 0x828; // CUtlSymbolLarge pub const M_ISZ_OPVAR_NAME: usize = 0x830; // CUtlSymbolLarge pub const M_I_OPVAR_INDEX: usize = 0x838; // int32 pub const M_B_USE_AUTO_COMPARE: usize = 0x83C; // bool } // Parent: c_sound_opvar_set_point_base // Fields count: 23 pub mod c_sound_opvar_set_point_entity { pub const M_ON_ENTER: usize = 0x840; // CEntityIOOutput pub const M_ON_EXIT: usize = 0x868; // CEntityIOOutput pub const M_B_AUTO_DISABLE: usize = 0x890; // bool pub const M_FL_DISTANCE_MIN: usize = 0x8D4; // float32 pub const M_FL_DISTANCE_MAX: usize = 0x8D8; // float32 pub const M_FL_DISTANCE_MAP_MIN: usize = 0x8DC; // float32 pub const M_FL_DISTANCE_MAP_MAX: usize = 0x8E0; // float32 pub const M_FL_OCCLUSION_RADIUS: usize = 0x8E4; // float32 pub const M_FL_OCCLUSION_MIN: usize = 0x8E8; // float32 pub const M_FL_OCCLUSION_MAX: usize = 0x8EC; // float32 pub const M_FL_VAL_SET_ON_DISABLE: usize = 0x8F0; // float32 pub const M_B_SET_VALUE_ON_DISABLE: usize = 0x8F4; // bool pub const M_N_SIMULATION_MODE: usize = 0x8F8; // int32 pub const M_N_VISIBILITY_SAMPLES: usize = 0x8FC; // int32 pub const M_V_DYNAMIC_PROXY_POINT: usize = 0x900; // Vector pub const M_FL_DYNAMIC_MAXIMUM_OCCLUSION: usize = 0x90C; // float32 pub const M_H_DYNAMIC_ENTITY: usize = 0x910; // CEntityHandle pub const M_ISZ_DYNAMIC_ENTITY_NAME: usize = 0x918; // CUtlSymbolLarge pub const M_FL_PATHING_DISTANCE_NORM_FACTOR: usize = 0x920; // float32 pub const M_V_PATHING_SOURCE_POS: usize = 0x924; // Vector pub const M_V_PATHING_LISTENER_POS: usize = 0x930; // Vector pub const M_V_PATHING_DIRECTION: usize = 0x93C; // Vector pub const M_N_PATHING_SOURCE_INDEX: usize = 0x948; // int32 } // Parent: c_sound_opvar_set_point_entity // Fields count: 9 pub mod c_sound_opvar_set_aabb_entity { pub const M_V_DISTANCE_INNER_MINS: usize = 0x94C; // Vector pub const M_V_DISTANCE_INNER_MAXS: usize = 0x958; // Vector pub const M_V_DISTANCE_OUTER_MINS: usize = 0x964; // Vector pub const M_V_DISTANCE_OUTER_MAXS: usize = 0x970; // Vector pub const M_N_AABB_DIRECTION: usize = 0x97C; // int32 pub const M_V_INNER_MINS: usize = 0x980; // Vector pub const M_V_INNER_MAXS: usize = 0x98C; // Vector pub const M_V_OUTER_MINS: usize = 0x998; // Vector pub const M_V_OUTER_MAXS: usize = 0x9A4; // Vector } // Parent: c_sound_opvar_set_aabb_entity // Fields count: 0 pub mod c_sound_opvar_set_obb_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 3 pub mod c_sound_opvar_set_path_corner_entity { pub const M_FL_DIST_MIN_SQR: usize = 0x968; // float32 pub const M_FL_DIST_MAX_SQR: usize = 0x96C; // float32 pub const M_ISZ_PATH_CORNER_ENTITY_NAME: usize = 0x970; // CUtlSymbolLarge } // Parent: None // Fields count: 3 pub mod sound_opvar_trace_result_t { pub const V_POS: usize = 0x0; // Vector pub const B_DID_HIT: usize = 0xC; // bool pub const FL_DIST_SQR_TO_CENTER: usize = 0x10; // float32 } // Parent: c_sound_opvar_set_point_entity // Fields count: 4 pub mod c_sound_opvar_set_auto_room_entity { pub const M_TRACE_RESULTS: usize = 0x950; // CUtlVector< SoundOpvarTraceResult_t > pub const M_FL_SIZE: usize = 0x980; // float32 pub const M_FL_HEIGHT_TOLERANCE: usize = 0x984; // float32 pub const M_FL_SIZE_SQR: usize = 0x988; // float32 } // Parent: c_sound_opvar_set_point_base // Fields count: 8 pub mod c_sound_opvar_set_obb_wind_entity { pub const M_V_MINS: usize = 0x840; // Vector pub const M_V_MAXS: usize = 0x84C; // Vector pub const M_V_DISTANCE_MINS: usize = 0x858; // Vector pub const M_V_DISTANCE_MAXS: usize = 0x864; // Vector pub const M_FL_WIND_MIN: usize = 0x870; // float32 pub const M_FL_WIND_MAX: usize = 0x874; // float32 pub const M_FL_WIND_MAP_MIN: usize = 0x878; // float32 pub const M_FL_WIND_MAP_MAX: usize = 0x87C; // float32 } // Parent: None // Fields count: 18 pub mod c_take_damage_info { pub const M_VEC_DAMAGE_FORCE: usize = 0x8; // Vector pub const M_VEC_DAMAGE_POSITION: usize = 0x14; // Vector pub const M_VEC_REPORTED_POSITION: usize = 0x20; // Vector pub const M_VEC_DAMAGE_DIRECTION: usize = 0x2C; // Vector pub const M_H_INFLICTOR: usize = 0x38; // CHandle< CBaseEntity > pub const M_H_ATTACKER: usize = 0x3C; // CHandle< CBaseEntity > pub const M_H_ABILITY: usize = 0x40; // CHandle< CBaseEntity > pub const M_FL_DAMAGE: usize = 0x44; // float32 pub const M_BITS_DAMAGE_TYPE: usize = 0x48; // int32 pub const M_I_DAMAGE_CUSTOM: usize = 0x4C; // int32 pub const M_I_AMMO_TYPE: usize = 0x50; // AmmoIndex_t pub const M_FL_ORIGINAL_DAMAGE: usize = 0x60; // float32 pub const M_B_SHOULD_BLEED: usize = 0x64; // bool pub const M_B_SHOULD_SPARK: usize = 0x65; // bool pub const M_N_DAMAGE_FLAGS: usize = 0x70; // TakeDamageFlags_t pub const M_N_NUM_OBJECTS_PENETRATED: usize = 0x74; // int32 pub const M_H_SCRIPT_INSTANCE: usize = 0x78; // HSCRIPT pub const M_B_IN_TAKE_DAMAGE_FLOW: usize = 0x94; // bool } // Parent: None // Fields count: 2 pub mod c_take_damage_result { pub const M_N_HEALTH_LOST: usize = 0x0; // int32 pub const M_N_DAMAGE_TAKEN: usize = 0x4; // int32 } // Parent: None // Fields count: 4 pub mod summary_take_damage_info_t { pub const N_SUMMARISED_COUNT: usize = 0x0; // int32 pub const INFO: usize = 0x8; // CTakeDamageInfo pub const RESULT: usize = 0xA0; // CTakeDamageResult pub const H_TARGET: usize = 0xA8; // CHandle< CBaseEntity > } // Parent: None // Fields count: 1 pub mod c_take_damage_summary_scope_guard { pub const M_VEC_SUMMARIES: usize = 0x8; // CUtlVector< SummaryTakeDamageInfo_t* > } // Parent: c_multiplay_rules // Fields count: 0 pub mod c_teamplay_rules { } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) pub mod c_attribute_list { pub const M_ATTRIBUTES: usize = 0x8; // CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > pub const M_P_MANAGER: usize = 0x58; // CAttributeManager* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t) // NetworkVarNames: m_flValue (float) // NetworkVarNames: m_flInitialValue (float) // NetworkVarNames: m_nRefundableCurrency (int) // NetworkVarNames: m_bSetBonus (bool) pub mod c_econ_item_attribute { pub const M_I_ATTRIBUTE_DEFINITION_INDEX: usize = 0x30; // uint16 pub const M_FL_VALUE: usize = 0x34; // float32 pub const M_FL_INITIAL_VALUE: usize = 0x38; // float32 pub const M_N_REFUNDABLE_CURRENCY: usize = 0x3C; // int32 pub const M_B_SET_BONUS: usize = 0x40; // bool } // Parent: None // Fields count: 0 pub mod i_econ_item_interface { } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) pub mod c_attribute_manager { pub const M_PROVIDERS: usize = 0x8; // CUtlVector< CHandle< CBaseEntity > > pub const M_I_REAPPLY_PROVISION_PARITY: usize = 0x20; // int32 pub const M_H_OUTER: usize = 0x24; // CHandle< CBaseEntity > pub const M_B_PREVENT_LOOPBACK: usize = 0x28; // bool pub const M_PROVIDER_TYPE: usize = 0x2C; // attributeprovidertypes_t pub const M_CACHED_RESULTS: usize = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t > } // Parent: None // Fields count: 3 pub mod c_attribute_manager_cached_attribute_float_t { pub const FL_IN: usize = 0x0; // float32 pub const I_ATTRIB_HOOK: usize = 0x8; // CUtlSymbolLarge pub const FL_OUT: usize = 0x10; // float32 } // Parent: c_attribute_manager // Fields count: 1 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) pub mod c_attribute_container { pub const M_ITEM: usize = 0x50; // CEconItemView } // Parent: None // Fields count: 0 pub mod i_has_attributes { } // Parent: ammo_type_info_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod game_ammo_type_info_t { pub const M_N_BUY_SIZE: usize = 0x34; // int32 pub const M_N_COST: usize = 0x38; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) pub mod entity_spotted_state_t { pub const M_B_SPOTTED: usize = 0x8; // bool pub const M_B_SPOTTED_BY_MASK: usize = 0xC; // uint32[2] } // Parent: c_server_only_point_entity // Fields count: 3 pub mod spawn_point { pub const M_I_PRIORITY: usize = 0x7A8; // int32 pub const M_B_ENABLED: usize = 0x7AC; // bool pub const M_N_TYPE: usize = 0x7B0; // int32 } // Parent: spawn_point // Fields count: 9 pub mod spawn_point_coop_enemy { pub const M_SZ_WEAPONS_TO_GIVE: usize = 0x7B8; // CUtlSymbolLarge pub const M_SZ_PLAYER_MODEL_TO_USE: usize = 0x7C0; // CUtlSymbolLarge pub const M_N_ARMOR_TO_SPAWN_WITH: usize = 0x7C8; // int32 pub const M_N_DEFAULT_BEHAVIOR: usize = 0x7CC; // SpawnPointCoopEnemy::BotDefaultBehavior_t pub const M_N_BOT_DIFFICULTY: usize = 0x7D0; // int32 pub const M_B_IS_AGRESSIVE: usize = 0x7D4; // bool pub const M_B_START_ASLEEP: usize = 0x7D5; // bool pub const M_FL_HIDE_RADIUS: usize = 0x7D8; // float32 pub const M_SZ_BEHAVIOR_TREE_FILE: usize = 0x7E8; // CUtlSymbolLarge } // Parent: c_game_rules_proxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) pub mod ccs_game_rules_proxy { pub const M_P_GAME_RULES: usize = 0x7A8; // CCSGameRules* } // Parent: c_teamplay_rules // Fields count: 215 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) // NetworkVarNames: m_bWarmupPeriod (bool) // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t) // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t) // NetworkVarNames: m_nTotalPausedTicks (int) // NetworkVarNames: m_nPauseStartTick (int) // NetworkVarNames: m_bServerPaused (bool) // NetworkVarNames: m_bGamePaused (bool) // NetworkVarNames: m_bTerroristTimeOutActive (bool) // NetworkVarNames: m_bCTTimeOutActive (bool) // NetworkVarNames: m_flTerroristTimeOutRemaining (float) // NetworkVarNames: m_flCTTimeOutRemaining (float) // NetworkVarNames: m_nTerroristTimeOuts (int) // NetworkVarNames: m_nCTTimeOuts (int) // NetworkVarNames: m_bTechnicalTimeOut (bool) // NetworkVarNames: m_bMatchWaitingForResume (bool) // NetworkVarNames: m_iRoundTime (int) // NetworkVarNames: m_fMatchStartTime (float) // NetworkVarNames: m_fRoundStartTime (GameTime_t) // NetworkVarNames: m_flRestartRoundTime (GameTime_t) // NetworkVarNames: m_bGameRestart (bool) // NetworkVarNames: m_flGameStartTime (float) // NetworkVarNames: m_timeUntilNextPhaseStarts (float) // NetworkVarNames: m_gamePhase (int) // NetworkVarNames: m_totalRoundsPlayed (int) // NetworkVarNames: m_nRoundsPlayedThisPhase (int) // NetworkVarNames: m_nOvertimePlaying (int) // NetworkVarNames: m_iHostagesRemaining (int) // NetworkVarNames: m_bAnyHostageReached (bool) // NetworkVarNames: m_bMapHasBombTarget (bool) // NetworkVarNames: m_bMapHasRescueZone (bool) // NetworkVarNames: m_bMapHasBuyZone (bool) // NetworkVarNames: m_bIsQueuedMatchmaking (bool) // NetworkVarNames: m_nQueuedMatchmakingMode (int) // NetworkVarNames: m_bIsValveDS (bool) // NetworkVarNames: m_bLogoMap (bool) // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool) // NetworkVarNames: m_iSpectatorSlotCount (int) // NetworkVarNames: m_MatchDevice (int) // NetworkVarNames: m_bHasMatchStarted (bool) // NetworkVarNames: m_nNextMapInMapgroup (int) // NetworkVarNames: m_szTournamentEventName (char) // NetworkVarNames: m_szTournamentEventStage (char) // NetworkVarNames: m_szMatchStatTxt (char) // NetworkVarNames: m_szTournamentPredictionsTxt (char) // NetworkVarNames: m_nTournamentPredictionsPct (int) // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t) // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t) // NetworkVarNames: m_bIsDroppingItems (bool) // NetworkVarNames: m_bIsQuestEligible (bool) // NetworkVarNames: m_bIsHltvActive (bool) // NetworkVarNames: m_nGuardianModeWaveNumber (int) // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int) // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int) // NetworkVarNames: m_numGlobalGiftsGiven (uint32) // NetworkVarNames: m_numGlobalGifters (uint32) // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32) // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32) // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32) // NetworkVarNames: m_arrProhibitedItemIndices (uint16) // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32) // NetworkVarNames: m_numBestOfMaps (int) // NetworkVarNames: m_nHalloweenMaskListSeed (int) // NetworkVarNames: m_bBombDropped (bool) // NetworkVarNames: m_bBombPlanted (bool) // NetworkVarNames: m_iRoundWinStatus (int) // NetworkVarNames: m_eRoundWinReason (int) // NetworkVarNames: m_bTCantBuy (bool) // NetworkVarNames: m_bCTCantBuy (bool) // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t) // NetworkVarNames: m_iMatchStats_RoundResults (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int) // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int) // NetworkVarNames: m_nEndMatchMapVoteWinner (int) // NetworkVarNames: m_iNumConsecutiveCTLoses (int) // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int) // NetworkVarNames: m_nMatchAbortedEarlyReason (int) // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *) // NetworkVarNames: m_RetakeRules (CRetakeGameRules) // NetworkVarNames: m_nMatchEndCount (uint8) // NetworkVarNames: m_nTTeamIntroVariant (int) // NetworkVarNames: m_nCTTeamIntroVariant (int) // NetworkVarNames: m_bTeamIntroPeriod (bool) // NetworkVarNames: m_iRoundEndWinnerTeam (int) // NetworkVarNames: m_eRoundEndReason (int) // NetworkVarNames: m_bRoundEndShowTimerDefend (bool) // NetworkVarNames: m_iRoundEndTimerTime (int) // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString) // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot) // NetworkVarNames: m_iRoundEndFunFactData1 (int) // NetworkVarNames: m_iRoundEndFunFactData2 (int) // NetworkVarNames: m_iRoundEndFunFactData3 (int) // NetworkVarNames: m_sRoundEndMessage (CUtlString) // NetworkVarNames: m_iRoundEndPlayerCount (int) // NetworkVarNames: m_bRoundEndNoMusic (bool) // NetworkVarNames: m_iRoundEndLegacy (int) // NetworkVarNames: m_nRoundEndCount (uint8) // NetworkVarNames: m_iRoundStartRoundNumber (int) // NetworkVarNames: m_nRoundStartCount (uint8) pub mod ccs_game_rules { pub const M_P_CHAIN_ENTITY: usize = 0x98; // CNetworkVarChainer pub const M_COOP_MISSION_MANAGER: usize = 0xC0; // CHandle< CBaseEntity > pub const M_B_FREEZE_PERIOD: usize = 0xC4; // bool pub const M_B_WARMUP_PERIOD: usize = 0xC5; // bool pub const M_F_WARMUP_PERIOD_END: usize = 0xC8; // GameTime_t pub const M_F_WARMUP_PERIOD_START: usize = 0xCC; // GameTime_t pub const M_N_TOTAL_PAUSED_TICKS: usize = 0xD0; // int32 pub const M_N_PAUSE_START_TICK: usize = 0xD4; // int32 pub const M_B_SERVER_PAUSED: usize = 0xD8; // bool pub const M_B_GAME_PAUSED: usize = 0xD9; // bool pub const M_B_TERRORIST_TIME_OUT_ACTIVE: usize = 0xDA; // bool pub const M_B_CT_TIME_OUT_ACTIVE: usize = 0xDB; // bool pub const M_FL_TERRORIST_TIME_OUT_REMAINING: usize = 0xDC; // float32 pub const M_FL_CT_TIME_OUT_REMAINING: usize = 0xE0; // float32 pub const M_N_TERRORIST_TIME_OUTS: usize = 0xE4; // int32 pub const M_N_CT_TIME_OUTS: usize = 0xE8; // int32 pub const M_B_TECHNICAL_TIME_OUT: usize = 0xEC; // bool pub const M_B_MATCH_WAITING_FOR_RESUME: usize = 0xED; // bool pub const M_I_ROUND_TIME: usize = 0xF0; // int32 pub const M_F_MATCH_START_TIME: usize = 0xF4; // float32 pub const M_F_ROUND_START_TIME: usize = 0xF8; // GameTime_t pub const M_FL_RESTART_ROUND_TIME: usize = 0xFC; // GameTime_t pub const M_B_GAME_RESTART: usize = 0x100; // bool pub const M_FL_GAME_START_TIME: usize = 0x104; // float32 pub const M_TIME_UNTIL_NEXT_PHASE_STARTS: usize = 0x108; // float32 pub const M_GAME_PHASE: usize = 0x10C; // int32 pub const M_TOTAL_ROUNDS_PLAYED: usize = 0x110; // int32 pub const M_N_ROUNDS_PLAYED_THIS_PHASE: usize = 0x114; // int32 pub const M_N_OVERTIME_PLAYING: usize = 0x118; // int32 pub const M_I_HOSTAGES_REMAINING: usize = 0x11C; // int32 pub const M_B_ANY_HOSTAGE_REACHED: usize = 0x120; // bool pub const M_B_MAP_HAS_BOMB_TARGET: usize = 0x121; // bool pub const M_B_MAP_HAS_RESCUE_ZONE: usize = 0x122; // bool pub const M_B_MAP_HAS_BUY_ZONE: usize = 0x123; // bool pub const M_B_IS_QUEUED_MATCHMAKING: usize = 0x124; // bool pub const M_N_QUEUED_MATCHMAKING_MODE: usize = 0x128; // int32 pub const M_B_IS_VALVE_DS: usize = 0x12C; // bool pub const M_B_LOGO_MAP: usize = 0x12D; // bool pub const M_B_PLAY_ALL_STEP_SOUNDS_ON_SERVER: usize = 0x12E; // bool pub const M_I_SPECTATOR_SLOT_COUNT: usize = 0x130; // int32 pub const M_MATCH_DEVICE: usize = 0x134; // int32 pub const M_B_HAS_MATCH_STARTED: usize = 0x138; // bool pub const M_N_NEXT_MAP_IN_MAPGROUP: usize = 0x13C; // int32 pub const M_SZ_TOURNAMENT_EVENT_NAME: usize = 0x140; // char[512] pub const M_SZ_TOURNAMENT_EVENT_STAGE: usize = 0x340; // char[512] pub const M_SZ_MATCH_STAT_TXT: usize = 0x540; // char[512] pub const M_SZ_TOURNAMENT_PREDICTIONS_TXT: usize = 0x740; // char[512] pub const M_N_TOURNAMENT_PREDICTIONS_PCT: usize = 0x940; // int32 pub const M_FL_CMM_ITEM_DROP_REVEAL_START_TIME: usize = 0x944; // GameTime_t pub const M_FL_CMM_ITEM_DROP_REVEAL_END_TIME: usize = 0x948; // GameTime_t pub const M_B_IS_DROPPING_ITEMS: usize = 0x94C; // bool pub const M_B_IS_QUEST_ELIGIBLE: usize = 0x94D; // bool pub const M_B_IS_HLTV_ACTIVE: usize = 0x94E; // bool pub const M_N_GUARDIAN_MODE_WAVE_NUMBER: usize = 0x950; // int32 pub const M_N_GUARDIAN_MODE_SPECIAL_KILLS_REMAINING: usize = 0x954; // int32 pub const M_N_GUARDIAN_MODE_SPECIAL_WEAPON_NEEDED: usize = 0x958; // int32 pub const M_N_GUARDIAN_GRENADES_TO_GIVE_BOTS: usize = 0x95C; // int32 pub const M_N_NUM_HEAVIES_TO_SPAWN: usize = 0x960; // int32 pub const M_NUM_GLOBAL_GIFTS_GIVEN: usize = 0x964; // uint32 pub const M_NUM_GLOBAL_GIFTERS: usize = 0x968; // uint32 pub const M_NUM_GLOBAL_GIFTS_PERIOD_SECONDS: usize = 0x96C; // uint32 pub const M_ARR_FEATURED_GIFTERS_ACCOUNTS: usize = 0x970; // uint32[4] pub const M_ARR_FEATURED_GIFTERS_GIFTS: usize = 0x980; // uint32[4] pub const M_ARR_PROHIBITED_ITEM_INDICES: usize = 0x990; // uint16[100] pub const M_ARR_TOURNAMENT_ACTIVE_CASTER_ACCOUNTS: usize = 0xA58; // uint32[4] pub const M_NUM_BEST_OF_MAPS: usize = 0xA68; // int32 pub const M_N_HALLOWEEN_MASK_LIST_SEED: usize = 0xA6C; // int32 pub const M_B_BOMB_DROPPED: usize = 0xA70; // bool pub const M_B_BOMB_PLANTED: usize = 0xA71; // bool pub const M_I_ROUND_WIN_STATUS: usize = 0xA74; // int32 pub const M_E_ROUND_WIN_REASON: usize = 0xA78; // int32 pub const M_B_T_CANT_BUY: usize = 0xA7C; // bool pub const M_B_CT_CANT_BUY: usize = 0xA7D; // bool pub const M_FL_GUARDIAN_BUY_UNTIL_TIME: usize = 0xA80; // GameTime_t pub const M_I_MATCH_STATS_ROUND_RESULTS: usize = 0xA84; // int32[30] pub const M_I_MATCH_STATS_PLAYERS_ALIVE_CT: usize = 0xAFC; // int32[30] pub const M_I_MATCH_STATS_PLAYERS_ALIVE_T: usize = 0xB74; // int32[30] pub const M_TEAM_RESPAWN_WAVE_TIMES: usize = 0xBEC; // float32[32] pub const M_FL_NEXT_RESPAWN_WAVE: usize = 0xC6C; // GameTime_t[32] pub const M_N_SERVER_QUEST_ID: usize = 0xCEC; // int32 pub const M_V_MINIMAP_MINS: usize = 0xCF0; // Vector pub const M_V_MINIMAP_MAXS: usize = 0xCFC; // Vector pub const M_MINIMAP_VERTICAL_SECTION_HEIGHTS: usize = 0xD08; // float32[8] pub const M_B_DONT_INCREMENT_COOP_WAVE: usize = 0xD28; // bool pub const M_B_SPAWNED_TERROR_HUNT_HEAVY: usize = 0xD29; // bool pub const M_N_END_MATCH_MAP_GROUP_VOTE_TYPES: usize = 0xD2C; // int32[10] pub const M_N_END_MATCH_MAP_GROUP_VOTE_OPTIONS: usize = 0xD54; // int32[10] pub const M_N_END_MATCH_MAP_VOTE_WINNER: usize = 0xD7C; // int32 pub const M_I_NUM_CONSECUTIVE_CT_LOSES: usize = 0xD80; // int32 pub const M_I_NUM_CONSECUTIVE_TERRORIST_LOSES: usize = 0xD84; // int32 pub const M_B_HAS_HOSTAGE_BEEN_TOUCHED: usize = 0xDA0; // bool pub const M_FL_INTERMISSION_START_TIME: usize = 0xDA4; // GameTime_t pub const M_FL_INTERMISSION_END_TIME: usize = 0xDA8; // GameTime_t pub const M_B_LEVEL_INITIALIZED: usize = 0xDAC; // bool pub const M_I_TOTAL_ROUNDS_PLAYED: usize = 0xDB0; // int32 pub const M_I_UN_BALANCED_ROUNDS: usize = 0xDB4; // int32 pub const M_END_MATCH_ON_ROUND_RESET: usize = 0xDB8; // bool pub const M_END_MATCH_ON_THINK: usize = 0xDB9; // bool pub const M_I_FREEZE_TIME: usize = 0xDBC; // int32 pub const M_I_NUM_TERRORIST: usize = 0xDC0; // int32 pub const M_I_NUM_CT: usize = 0xDC4; // int32 pub const M_I_NUM_SPAWNABLE_TERRORIST: usize = 0xDC8; // int32 pub const M_I_NUM_SPAWNABLE_CT: usize = 0xDCC; // int32 pub const M_ARR_SELECTED_HOSTAGE_SPAWN_INDICES: usize = 0xDD0; // CUtlVector< int32 > pub const M_N_SPAWN_POINTS_RANDOM_SEED: usize = 0xDE8; // int32 pub const M_B_FIRST_CONNECTED: usize = 0xDEC; // bool pub const M_B_COMPLETE_RESET: usize = 0xDED; // bool pub const M_B_PICK_NEW_TEAMS_ON_RESET: usize = 0xDEE; // bool pub const M_B_SCRAMBLE_TEAMS_ON_RESTART: usize = 0xDEF; // bool pub const M_B_SWAP_TEAMS_ON_RESTART: usize = 0xDF0; // bool pub const M_N_END_MATCH_TIED_VOTES: usize = 0xDF8; // CUtlVector< int32 > pub const M_B_NEED_TO_ASK_PLAYERS_FOR_CONTINUE_VOTE: usize = 0xE14; // bool pub const M_NUM_QUEUED_MATCHMAKING_ACCOUNTS: usize = 0xE18; // uint32 pub const M_P_QUEUED_MATCHMAKING_RESERVATION_STRING: usize = 0xE20; // char* pub const M_NUM_TOTAL_TOURNAMENT_DROPS: usize = 0xE28; // uint32 pub const M_NUM_SPECTATORS_COUNT_MAX: usize = 0xE2C; // uint32 pub const M_NUM_SPECTATORS_COUNT_MAX_TV: usize = 0xE30; // uint32 pub const M_NUM_SPECTATORS_COUNT_MAX_LNK: usize = 0xE34; // uint32 pub const M_B_FORCE_TEAM_CHANGE_SILENT: usize = 0xE40; // bool pub const M_B_LOADING_ROUND_BACKUP_DATA: usize = 0xE41; // bool pub const M_N_MATCH_INFO_SHOW_TYPE: usize = 0xE78; // int32 pub const M_FL_MATCH_INFO_DECIDED_TIME: usize = 0xE7C; // float32 pub const M_FL_COOP_RESPAWN_AND_HEAL_TIME: usize = 0xE98; // float32 pub const M_COOP_BONUS_COINS_FOUND: usize = 0xE9C; // int32 pub const M_COOP_BONUS_PISTOLS_ONLY: usize = 0xEA0; // bool pub const M_COOP_PLAYERS_IN_DEPLOYMENT_ZONE: usize = 0xEA1; // bool pub const M_COOP_MISSION_DEAD_PLAYER_RESPAWN_ENABLED: usize = 0xEA2; // bool pub const M_TEAM_DM_LAST_WINNING_TEAM_NUMBER: usize = 0xEA4; // int32 pub const M_TEAM_DM_LAST_THINK_TIME: usize = 0xEA8; // float32 pub const M_FL_TEAM_DM_LAST_ANNOUNCEMENT_TIME: usize = 0xEAC; // float32 pub const M_I_ACCOUNT_TERRORIST: usize = 0xEB0; // int32 pub const M_I_ACCOUNT_CT: usize = 0xEB4; // int32 pub const M_I_SPAWN_POINT_COUNT_TERRORIST: usize = 0xEB8; // int32 pub const M_I_SPAWN_POINT_COUNT_CT: usize = 0xEBC; // int32 pub const M_I_MAX_NUM_TERRORISTS: usize = 0xEC0; // int32 pub const M_I_MAX_NUM_C_TS: usize = 0xEC4; // int32 pub const M_I_LOSER_BONUS: usize = 0xEC8; // int32 pub const M_I_LOSER_BONUS_MOST_RECENT_TEAM: usize = 0xECC; // int32 pub const M_TM_NEXT_PERIODIC_THINK: usize = 0xED0; // float32 pub const M_B_VOICE_WON_MATCH_BRAG_FIRED: usize = 0xED4; // bool pub const M_F_WARMUP_NEXT_CHAT_NOTICE_TIME: usize = 0xED8; // float32 pub const M_I_HOSTAGES_RESCUED: usize = 0xEE0; // int32 pub const M_I_HOSTAGES_TOUCHED: usize = 0xEE4; // int32 pub const M_FL_NEXT_HOSTAGE_ANNOUNCEMENT: usize = 0xEE8; // float32 pub const M_B_NO_TERRORISTS_KILLED: usize = 0xEEC; // bool pub const M_B_NO_C_TS_KILLED: usize = 0xEED; // bool pub const M_B_NO_ENEMIES_KILLED: usize = 0xEEE; // bool pub const M_B_CAN_DONATE_WEAPONS: usize = 0xEEF; // bool pub const M_FIRST_KILL_TIME: usize = 0xEF4; // float32 pub const M_FIRST_BLOOD_TIME: usize = 0xEFC; // float32 pub const M_HOSTAGE_WAS_INJURED: usize = 0xF18; // bool pub const M_HOSTAGE_WAS_KILLED: usize = 0xF19; // bool pub const M_B_VOTE_CALLED: usize = 0xF28; // bool pub const M_B_SERVER_VOTE_ON_RESET: usize = 0xF29; // bool pub const M_FL_VOTE_CHECK_THROTTLE: usize = 0xF2C; // float32 pub const M_B_BUY_TIME_ENDED: usize = 0xF30; // bool pub const M_N_LAST_FREEZE_END_BEEP: usize = 0xF34; // int32 pub const M_B_TARGET_BOMBED: usize = 0xF38; // bool pub const M_B_BOMB_DEFUSED: usize = 0xF39; // bool pub const M_B_MAP_HAS_BOMB_ZONE: usize = 0xF3A; // bool pub const M_VEC_MAIN_CT_SPAWN_POS: usize = 0xF58; // Vector pub const M_CT_SPAWN_POINTS_MASTER_LIST: usize = 0xF68; // CUtlVector< SpawnPoint* > pub const M_TERRORIST_SPAWN_POINTS_MASTER_LIST: usize = 0xF80; // CUtlVector< SpawnPoint* > pub const M_B_RESPAWNING_ALL_RESPAWNABLE_PLAYERS: usize = 0xF98; // bool pub const M_I_NEXT_CT_SPAWN_POINT: usize = 0xF9C; // int32 pub const M_FL_CT_SPAWN_POINT_USED_TIME: usize = 0xFA0; // float32 pub const M_I_NEXT_TERRORIST_SPAWN_POINT: usize = 0xFA4; // int32 pub const M_FL_TERRORIST_SPAWN_POINT_USED_TIME: usize = 0xFA8; // float32 pub const M_CT_SPAWN_POINTS: usize = 0xFB0; // CUtlVector< SpawnPoint* > pub const M_TERRORIST_SPAWN_POINTS: usize = 0xFC8; // CUtlVector< SpawnPoint* > pub const M_B_IS_UNRESERVED_GAME_SERVER: usize = 0xFE0; // bool pub const M_F_AUTOBALANCE_DISPLAY_TIME: usize = 0xFE4; // float32 pub const M_B_ALLOW_WEAPON_SWITCH: usize = 0x1250; // bool pub const M_B_ROUND_TIME_WARNING_TRIGGERED: usize = 0x1251; // bool pub const M_PHASE_CHANGE_ANNOUNCEMENT_TIME: usize = 0x1254; // GameTime_t pub const M_F_NEXT_UPDATE_TEAM_CLAN_NAMES_TIME: usize = 0x1258; // float32 pub const M_FL_LAST_THINK_TIME: usize = 0x125C; // GameTime_t pub const M_F_ACCUMULATED_ROUND_OFF_DAMAGE: usize = 0x1260; // float32 pub const M_N_SHORTHANDED_BONUS_LAST_EVAL_ROUND: usize = 0x1264; // int32 pub const M_N_MATCH_ABORTED_EARLY_REASON: usize = 0x14E0; // int32 pub const M_B_HAS_TRIGGERED_ROUND_START_MUSIC: usize = 0x14E4; // bool pub const M_B_HAS_TRIGGERED_COOP_SPAWN_RESET: usize = 0x14E5; // bool pub const M_B_SWITCHING_TEAMS_AT_ROUND_RESET: usize = 0x14E6; // bool pub const M_P_GAME_MODE_RULES: usize = 0x1500; // CCSGameModeRules* pub const M_BT_GLOBAL_BLACKBOARD: usize = 0x1508; // KeyValues3 pub const M_H_PLAYER_RESOURCE: usize = 0x1568; // CHandle< CBaseEntity > pub const M_RETAKE_RULES: usize = 0x1570; // CRetakeGameRules pub const M_GUARDIAN_BOT_SKILL_LEVEL_MAX: usize = 0x1754; // int32 pub const M_GUARDIAN_BOT_SKILL_LEVEL_MIN: usize = 0x1758; // int32 pub const M_ARR_TEAM_UNIQUE_KILL_WEAPONS_MATCH: usize = 0x1760; // CUtlVector< int32 >[4] pub const M_B_TEAM_LAST_KILL_USED_UNIQUE_WEAPON_MATCH: usize = 0x17C0; // bool[4] pub const M_N_MATCH_END_COUNT: usize = 0x17E8; // uint8 pub const M_N_T_TEAM_INTRO_VARIANT: usize = 0x17EC; // int32 pub const M_N_CT_TEAM_INTRO_VARIANT: usize = 0x17F0; // int32 pub const M_B_TEAM_INTRO_PERIOD: usize = 0x17F4; // bool pub const M_F_TEAM_INTRO_PERIOD_END: usize = 0x17F8; // GameTime_t pub const M_B_PLAYED_TEAM_INTRO_VO: usize = 0x17FC; // bool pub const M_I_ROUND_END_WINNER_TEAM: usize = 0x1800; // int32 pub const M_E_ROUND_END_REASON: usize = 0x1804; // int32 pub const M_B_ROUND_END_SHOW_TIMER_DEFEND: usize = 0x1808; // bool pub const M_I_ROUND_END_TIMER_TIME: usize = 0x180C; // int32 pub const M_S_ROUND_END_FUN_FACT_TOKEN: usize = 0x1810; // CUtlString pub const M_I_ROUND_END_FUN_FACT_PLAYER_SLOT: usize = 0x1818; // CPlayerSlot pub const M_I_ROUND_END_FUN_FACT_DATA1: usize = 0x181C; // int32 pub const M_I_ROUND_END_FUN_FACT_DATA2: usize = 0x1820; // int32 pub const M_I_ROUND_END_FUN_FACT_DATA3: usize = 0x1824; // int32 pub const M_S_ROUND_END_MESSAGE: usize = 0x1828; // CUtlString pub const M_I_ROUND_END_PLAYER_COUNT: usize = 0x1830; // int32 pub const M_B_ROUND_END_NO_MUSIC: usize = 0x1834; // bool pub const M_I_ROUND_END_LEGACY: usize = 0x1838; // int32 pub const M_N_ROUND_END_COUNT: usize = 0x183C; // uint8 pub const M_I_ROUND_START_ROUND_NUMBER: usize = 0x1840; // int32 pub const M_N_ROUND_START_COUNT: usize = 0x1844; // uint8 pub const M_FL_LAST_PERF_SAMPLE_TIME: usize = 0x5850; // float64 pub const M_B_SKIP_NEXT_SERVER_PERF_SAMPLE: usize = 0x5858; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_take_damage_info_api { } // Parent: None // Fields count: 1 pub mod ccs_game_mode_rules { pub const M_P_CHAIN_ENTITY: usize = 0x8; // CNetworkVarChainer } // Parent: ccs_game_mode_rules // Fields count: 0 pub mod ccs_game_mode_rules_noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_game_mode_script { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod ccs_game_mode_script_con_vars { } // Parent: ccs_game_mode_rules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) pub mod ccs_game_mode_rules_arms_race { pub const M_WEAPON_SEQUENCE: usize = 0x38; // CNetworkUtlVectorBase< CUtlString > } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_arms_race_script { pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_ArmsRace* } // Parent: ccs_game_mode_rules // Fields count: 3 // // Metadata: // NetworkVarNames: m_flDMBonusStartTime (GameTime_t) // NetworkVarNames: m_flDMBonusTimeLength (float) // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16) pub mod ccs_game_mode_rules_deathmatch { pub const M_FL_DM_BONUS_START_TIME: usize = 0x38; // GameTime_t pub const M_FL_DM_BONUS_TIME_LENGTH: usize = 0x3C; // float32 pub const M_N_DM_BONUS_WEAPON_LOADOUT_SLOT: usize = 0x40; // int16 } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod ccs_deathmatch_script { pub const M_P_OUTER: usize = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod ccs_deathmatch_script_con_vars { } // 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_retake_game_rules { pub const M_N_MATCH_SEED: usize = 0xF8; // int32 pub const M_B_BLOCKERS_PRESENT: usize = 0xFC; // bool pub const M_B_ROUND_IN_PROGRESS: usize = 0xFD; // bool pub const M_I_FIRST_SECOND_HALF_ROUND: usize = 0x100; // int32 pub const M_I_BOMB_SITE: usize = 0x104; // int32 } // Parent: None // Fields count: 0 pub mod quest_progress { } // Parent: None // Fields count: 13 // // Metadata: // NetworkVarNames: m_iKills (int) // NetworkVarNames: m_iDeaths (int) // NetworkVarNames: m_iAssists (int) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iEquipmentValue (int) // NetworkVarNames: m_iMoneySaved (int) // NetworkVarNames: m_iKillReward (int) // NetworkVarNames: m_iLiveTime (int) // NetworkVarNames: m_iHeadShotKills (int) // NetworkVarNames: m_iObjective (int) // NetworkVarNames: m_iCashEarned (int) // NetworkVarNames: m_iUtilityDamage (int) // NetworkVarNames: m_iEnemiesFlashed (int) pub mod cs_per_round_stats_t { pub const M_I_KILLS: usize = 0x30; // int32 pub const M_I_DEATHS: usize = 0x34; // int32 pub const M_I_ASSISTS: usize = 0x38; // int32 pub const M_I_DAMAGE: usize = 0x3C; // int32 pub const M_I_EQUIPMENT_VALUE: usize = 0x40; // int32 pub const M_I_MONEY_SAVED: usize = 0x44; // int32 pub const M_I_KILL_REWARD: usize = 0x48; // int32 pub const M_I_LIVE_TIME: usize = 0x4C; // int32 pub const M_I_HEAD_SHOT_KILLS: usize = 0x50; // int32 pub const M_I_OBJECTIVE: usize = 0x54; // int32 pub const M_I_CASH_EARNED: usize = 0x58; // int32 pub const M_I_UTILITY_DAMAGE: usize = 0x5C; // int32 pub const M_I_ENEMIES_FLASHED: usize = 0x60; // int32 } // Parent: cs_per_round_stats_t // Fields count: 21 // // Metadata: // NetworkVarNames: m_iEnemy5Ks (int) // NetworkVarNames: m_iEnemy4Ks (int) // NetworkVarNames: m_iEnemy3Ks (int) // NetworkVarNames: m_iEnemyKnifeKills (int) // NetworkVarNames: m_iEnemyTaserKills (int) pub mod cs_match_stats_t { pub const M_I_ENEMY5_KS: usize = 0x64; // int32 pub const M_I_ENEMY4_KS: usize = 0x68; // int32 pub const M_I_ENEMY3_KS: usize = 0x6C; // int32 pub const M_I_ENEMY_KNIFE_KILLS: usize = 0x70; // int32 pub const M_I_ENEMY_TASER_KILLS: usize = 0x74; // int32 pub const M_I_ENEMY2_KS: usize = 0x78; // int32 pub const M_I_UTILITY_COUNT: usize = 0x7C; // int32 pub const M_I_UTILITY_SUCCESSES: usize = 0x80; // int32 pub const M_I_UTILITY_ENEMIES: usize = 0x84; // int32 pub const M_I_FLASH_COUNT: usize = 0x88; // int32 pub const M_I_FLASH_SUCCESSES: usize = 0x8C; // int32 pub const M_N_HEALTH_POINTS_REMOVED_TOTAL: usize = 0x90; // int32 pub const M_N_HEALTH_POINTS_DEALT_TOTAL: usize = 0x94; // int32 pub const M_N_SHOTS_FIRED_TOTAL: usize = 0x98; // int32 pub const M_N_SHOTS_ON_TARGET_TOTAL: usize = 0x9C; // int32 pub const M_I1V1_COUNT: usize = 0xA0; // int32 pub const M_I1V1_WINS: usize = 0xA4; // int32 pub const M_I1V2_COUNT: usize = 0xA8; // int32 pub const M_I1V2_WINS: usize = 0xAC; // int32 pub const M_I_ENTRY_COUNT: usize = 0xB0; // int32 pub const M_I_ENTRY_WINS: usize = 0xB4; // int32 } // Parent: c_base_entity // Fields count: 8 // // Metadata: // NetworkVarNames: m_nVariant (int) // NetworkVarNames: m_nRandom (int) // NetworkVarNames: m_nOrdinal (int) // NetworkVarNames: m_sWeaponName (CUtlString) // NetworkVarNames: m_xuid (XUID) // NetworkVarNames: m_agentItem (CEconItemView) // NetworkVarNames: m_glovesItem (CEconItemView) // NetworkVarNames: m_weaponItem (CEconItemView) pub mod ccsgo_team_preview_character_position { pub const M_N_VARIANT: usize = 0x7A8; // int32 pub const M_N_RANDOM: usize = 0x7AC; // int32 pub const M_N_ORDINAL: usize = 0x7B0; // int32 pub const M_S_WEAPON_NAME: usize = 0x7B8; // CUtlString pub const M_XUID: usize = 0x7C0; // uint64 pub const M_AGENT_ITEM: usize = 0x7C8; // CEconItemView pub const M_GLOVES_ITEM: usize = 0xA40; // CEconItemView pub const M_WEAPON_ITEM: usize = 0xCB8; // CEconItemView } // Parent: ccsgo_team_preview_character_position // Fields count: 0 pub mod ccsgo_team_select_character_position { } // Parent: ccsgo_team_select_character_position // Fields count: 0 pub mod ccsgo_team_select_terrorist_position { } // Parent: ccsgo_team_select_character_position // Fields count: 0 pub mod ccsgo_team_select_counter_terrorist_position { } // Parent: ccsgo_team_preview_character_position // Fields count: 0 pub mod ccsgo_team_intro_character_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 pub mod ccsgo_team_intro_terrorist_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 pub mod ccsgo_team_intro_counter_terrorist_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_character_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_terrorist_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 pub mod ccsgo_wingman_intro_counter_terrorist_position { } // Parent: c_base_entity // Fields count: 0 pub mod ccs_minimap_boundary { } // Parent: None // Fields count: 0 pub mod ccsgo_player_anim_graph_state { } // Parent: c_base_entity // Fields count: 5 // // Metadata: // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>) // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_iType (int) // NetworkVarNames: m_bUrgent (bool) // NetworkVarNames: m_szPlaceName (char) pub mod c_player_ping { pub const M_H_PLAYER: usize = 0x7B0; // CHandle< CCSPlayerPawn > pub const M_H_PINGED_ENTITY: usize = 0x7B4; // CHandle< CBaseEntity > pub const M_I_TYPE: usize = 0x7B8; // int32 pub const M_B_URGENT: usize = 0x7BC; // bool pub const M_SZ_PLACE_NAME: usize = 0x7BD; // char[18] } // Parent: c_player_pawn_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) pub mod ccs_player_ping_services { pub const M_FL_PLAYER_PING_TOKENS: usize = 0x40; // GameTime_t[5] pub const M_H_PLAYER_PING: usize = 0x54; // CHandle< CBaseEntity > } // Parent: c_base_entity // Fields count: 10 // // Metadata: // NetworkVarNames: m_bHostageAlive (bool) // NetworkVarNames: m_isHostageFollowingSomeone (bool) // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex) // NetworkVarNames: m_bombsiteCenterA (Vector) // NetworkVarNames: m_bombsiteCenterB (Vector) // NetworkVarNames: m_hostageRescueX (int) // NetworkVarNames: m_hostageRescueY (int) // NetworkVarNames: m_hostageRescueZ (int) // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool) pub mod ccs_player_resource { pub const M_B_HOSTAGE_ALIVE: usize = 0x7A8; // bool[12] pub const M_IS_HOSTAGE_FOLLOWING_SOMEONE: usize = 0x7B4; // bool[12] pub const M_I_HOSTAGE_ENTITY_I_DS: usize = 0x7C0; // CEntityIndex[12] pub const M_BOMBSITE_CENTER_A: usize = 0x7F0; // Vector pub const M_BOMBSITE_CENTER_B: usize = 0x7FC; // Vector pub const M_HOSTAGE_RESCUE_X: usize = 0x808; // int32[4] pub const M_HOSTAGE_RESCUE_Y: usize = 0x818; // int32[4] pub const M_HOSTAGE_RESCUE_Z: usize = 0x828; // int32[4] pub const M_B_END_MATCH_NEXT_MAP_ALL_VOTED: usize = 0x838; // bool pub const M_FOUND_GOAL_POSITIONS: usize = 0x839; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod ccs_player_controller_api { } // Parent: c_player_pawn_component // Fields count: 0 pub mod c_player_view_model_services { } } // Module: libsoundsystem.so // Classes count: 50 // Enums count: 0 pub mod libsoundsystem { // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_base { pub const M_CURVES: usize = 0x20; // CUtlDict< CPiecewiseCurve, F( size=1 ) > } // Parent: c_voice_container_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_default { } // Parent: c_voice_container_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_wav_file_reader { pub const M_WAV_FILE_PATH: usize = 0x60; // CUtlString } // Parent: c_voice_container_wav_file_reader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_test_constant { pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // bool } // Parent: c_voice_container_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_test_nested_dynamic { pub const M_SOUND_TO_PLAY: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_decaying_sine_wave { pub const M_FL_FREQUENCY: usize = 0x60; // float32 pub const M_FL_DECAY_TIME: usize = 0x64; // float32 } // Parent: c_voice_container_decaying_sine_wave // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_amped_decaying_sine_wave { pub const M_FL_GAIN_AMOUNT: usize = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_realtime_fm_sine_wave { pub const M_FL_CARRIER_FREQUENCY: usize = 0x60; // float32 pub const M_FL_MODULATOR_FREQUENCY: usize = 0x64; // float32 pub const M_FL_MODULATOR_AMOUNT: usize = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_blend { pub const M_H_SOUND_ONE: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > pub const M_H_SOUND_TWO: usize = 0x68; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > pub const M_FL_BLEND_AMOUNT: usize = 0x70; // float32 } // Parent: c_voice_container_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_engine_sound { pub const M_SOUND_TO_PLAY: usize = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > pub const M_FL_TEST_CONSTANT_PARAM: usize = 0x68; // float32 pub const M_FL_TEST_SOUND_EVENT_BOUND_PARAM: usize = 0x6C; // float32 pub const M_FL_ENGINE_RPM: usize = 0x70; // float32 } // Parent: c_voice_container_wav_file_reader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_envelope_analyzer { pub const M_ENV_BUFFER: usize = 0x68; // CUtlVector< float32 > } // Parent: c_voice_container_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_voice_container_random_sampler { pub const M_FL_LOUD_AMPLITUDE: usize = 0x60; // float32 pub const M_FL_LOUD_AMPLITUDE_JITTER: usize = 0x64; // float32 pub const M_FL_SOFT_AMPLITUDE: usize = 0x68; // float32 pub const M_FL_SOFT_AMPLITUDE_JITTER: usize = 0x6C; // float32 pub const M_FL_LOUD_TIME_JITTER: usize = 0x70; // float32 pub const M_FL_SOFT_TIME_JITTER: usize = 0x74; // float32 pub const M_GRAIN_RESOURCES: usize = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_filter_desc_t { pub const M_N_FILTER_TYPE: usize = 0x0; // VMixFilterType_t pub const M_N_FILTER_SLOPE: usize = 0x2; // VMixFilterSlope_t pub const M_B_ENABLED: usize = 0x3; // bool pub const M_FLDB_GAIN: usize = 0x4; // float32 pub const M_FL_CUTOFF_FREQ: usize = 0x8; // float32 pub const M_FL_Q: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_eq8_desc_t { pub const M_STAGES: usize = 0x0; // VMixFilterDesc_t[8] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_delay_desc_t { pub const M_FEEDBACK_FILTER: usize = 0x0; // VMixFilterDesc_t pub const M_B_ENABLE_FILTER: usize = 0x10; // bool pub const M_FL_DELAY: usize = 0x14; // float32 pub const M_FL_DIRECT_GAIN: usize = 0x18; // float32 pub const M_FL_DELAY_GAIN: usize = 0x1C; // float32 pub const M_FL_FEEDBACK_GAIN: usize = 0x20; // float32 pub const M_FL_WIDTH: usize = 0x24; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_panner_desc_t { pub const M_TYPE: usize = 0x0; // VMixPannerType_t pub const M_FL_STRENGTH: usize = 0x4; // float32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_mod_delay_desc_t { pub const M_FEEDBACK_FILTER: usize = 0x0; // VMixFilterDesc_t pub const M_B_PHASE_INVERT: usize = 0x10; // bool pub const M_FL_GLIDE_TIME: usize = 0x14; // float32 pub const M_FL_DELAY: usize = 0x18; // float32 pub const M_FL_OUTPUT_GAIN: usize = 0x1C; // float32 pub const M_FL_FEEDBACK_GAIN: usize = 0x20; // float32 pub const M_FL_MOD_RATE: usize = 0x24; // float32 pub const M_FL_MOD_DEPTH: usize = 0x28; // float32 pub const M_B_APPLY_ANTIALIASING: usize = 0x2C; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_diffusor_desc_t { pub const M_FL_SIZE: usize = 0x0; // float32 pub const M_FL_COMPLEXITY: usize = 0x4; // float32 pub const M_FL_FEEDBACK: usize = 0x8; // float32 pub const M_FL_OUTPUT_GAIN: usize = 0xC; // float32 } // Parent: None // Fields count: 17 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_boxverb_desc_t { pub const M_FL_SIZE_MAX: usize = 0x0; // float32 pub const M_FL_SIZE_MIN: usize = 0x4; // float32 pub const M_FL_COMPLEXITY: usize = 0x8; // float32 pub const M_FL_DIFFUSION: usize = 0xC; // float32 pub const M_FL_MOD_DEPTH: usize = 0x10; // float32 pub const M_FL_MOD_RATE: usize = 0x14; // float32 pub const M_B_PARALLEL: usize = 0x18; // bool pub const M_FILTER_TYPE: usize = 0x1C; // VMixFilterDesc_t pub const M_FL_WIDTH: usize = 0x2C; // float32 pub const M_FL_HEIGHT: usize = 0x30; // float32 pub const M_FL_DEPTH: usize = 0x34; // float32 pub const M_FL_FEEDBACK_SCALE: usize = 0x38; // float32 pub const M_FL_FEEDBACK_WIDTH: usize = 0x3C; // float32 pub const M_FL_FEEDBACK_HEIGHT: usize = 0x40; // float32 pub const M_FL_FEEDBACK_DEPTH: usize = 0x44; // float32 pub const M_FL_OUTPUT_GAIN: usize = 0x48; // float32 pub const M_FL_TAPS: usize = 0x4C; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_freeverb_desc_t { pub const M_FL_ROOM_SIZE: usize = 0x0; // float32 pub const M_FL_DAMP: usize = 0x4; // float32 pub const M_FL_WIDTH: usize = 0x8; // float32 pub const M_FL_LATE_REFLECTIONS: usize = 0xC; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_plateverb_desc_t { pub const M_FL_PREFILTER: usize = 0x0; // float32 pub const M_FL_INPUT_DIFFUSION1: usize = 0x4; // float32 pub const M_FL_INPUT_DIFFUSION2: usize = 0x8; // float32 pub const M_FL_DECAY: usize = 0xC; // float32 pub const M_FL_DAMP: usize = 0x10; // float32 pub const M_FL_FEEDBACK_DIFFUSION1: usize = 0x14; // float32 pub const M_FL_FEEDBACK_DIFFUSION2: usize = 0x18; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_dynamics_desc_t { pub const M_FLDB_GAIN: usize = 0x0; // float32 pub const M_FLDB_NOISE_GATE_THRESHOLD: usize = 0x4; // float32 pub const M_FLDB_COMPRESSION_THRESHOLD: usize = 0x8; // float32 pub const M_FLDB_LIMITER_THRESHOLD: usize = 0xC; // float32 pub const M_FLDB_KNEE_WIDTH: usize = 0x10; // float32 pub const M_FL_RATIO: usize = 0x14; // float32 pub const M_FL_LIMITER_RATIO: usize = 0x18; // float32 pub const M_FL_ATTACK_TIME_MS: usize = 0x1C; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x20; // float32 pub const M_FL_RMS_TIME_MS: usize = 0x24; // float32 pub const M_FL_WET_MIX: usize = 0x28; // float32 pub const M_B_PEAK_MODE: usize = 0x2C; // bool } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_dynamics_compressor_desc_t { pub const M_FLDB_OUTPUT_GAIN: usize = 0x0; // float32 pub const M_FLDB_COMPRESSION_THRESHOLD: usize = 0x4; // float32 pub const M_FLDB_KNEE_WIDTH: usize = 0x8; // float32 pub const M_FL_COMPRESSION_RATIO: usize = 0xC; // float32 pub const M_FL_ATTACK_TIME_MS: usize = 0x10; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x14; // float32 pub const M_FL_RMS_TIME_MS: usize = 0x18; // float32 pub const M_FL_WET_MIX: usize = 0x1C; // float32 pub const M_B_PEAK_MODE: usize = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_dynamics_band_t { pub const M_FLDB_GAIN_INPUT: usize = 0x0; // float32 pub const M_FLDB_GAIN_OUTPUT: usize = 0x4; // float32 pub const M_FLDB_THRESHOLD_BELOW: usize = 0x8; // float32 pub const M_FLDB_THRESHOLD_ABOVE: usize = 0xC; // float32 pub const M_FL_RATIO_BELOW: usize = 0x10; // float32 pub const M_FL_RATIO_ABOVE: usize = 0x14; // float32 pub const M_FL_ATTACK_TIME_MS: usize = 0x18; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x1C; // float32 pub const M_B_ENABLE: usize = 0x20; // bool pub const M_B_SOLO: usize = 0x21; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_dynamics3_band_desc_t { pub const M_FLDB_GAIN_OUTPUT: usize = 0x0; // float32 pub const M_FL_RMS_TIME_MS: usize = 0x4; // float32 pub const M_FLDB_KNEE_WIDTH: usize = 0x8; // float32 pub const M_FL_DEPTH: usize = 0xC; // float32 pub const M_FL_WET_MIX: usize = 0x10; // float32 pub const M_FL_TIME_SCALE: usize = 0x14; // float32 pub const M_FL_LOW_CUTOFF_FREQ: usize = 0x18; // float32 pub const M_FL_HIGH_CUTOFF_FREQ: usize = 0x1C; // float32 pub const M_B_PEAK_MODE: usize = 0x20; // bool pub const M_BAND_DESC: usize = 0x24; // VMixDynamicsBand_t[3] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_envelope_desc_t { pub const M_FL_ATTACK_TIME_MS: usize = 0x0; // float32 pub const M_FL_HOLD_TIME_MS: usize = 0x4; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x8; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_pitch_shift_desc_t { pub const M_N_GRAIN_SAMPLE_COUNT: usize = 0x0; // int32 pub const M_FL_PITCH_SHIFT: usize = 0x4; // float32 pub const M_N_QUALITY: usize = 0x8; // int32 pub const M_N_PROC_TYPE: usize = 0xC; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_convolution_desc_t { pub const M_FLDB_GAIN: usize = 0x0; // float32 pub const M_FL_PRE_DELAY_MS: usize = 0x4; // float32 pub const M_FL_WET_MIX: usize = 0x8; // float32 pub const M_FLDB_LOW: usize = 0xC; // float32 pub const M_FLDB_MID: usize = 0x10; // float32 pub const M_FLDB_HIGH: usize = 0x14; // float32 pub const M_FL_LOW_CUTOFF_FREQ: usize = 0x18; // float32 pub const M_FL_HIGH_CUTOFF_FREQ: usize = 0x1C; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_vocoder_desc_t { pub const M_N_BAND_COUNT: usize = 0x0; // int32 pub const M_FL_BANDWIDTH: usize = 0x4; // float32 pub const M_FLD_B_MOD_GAIN: usize = 0x8; // float32 pub const M_FL_FREQ_RANGE_START: usize = 0xC; // float32 pub const M_FL_FREQ_RANGE_END: usize = 0x10; // float32 pub const M_FLD_B_UNVOICED_GAIN: usize = 0x14; // float32 pub const M_FL_ATTACK_TIME_MS: usize = 0x18; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x1C; // float32 pub const M_N_DEBUG_BAND: usize = 0x20; // int32 pub const M_B_PEAK_MODE: usize = 0x24; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_shaper_desc_t { pub const M_N_SHAPE: usize = 0x0; // int32 pub const M_FLDB_DRIVE: usize = 0x4; // float32 pub const M_FLDB_OUTPUT_GAIN: usize = 0x8; // float32 pub const M_FL_WET_MIX: usize = 0xC; // float32 pub const M_N_OVERSAMPLE_FACTOR: usize = 0x10; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_utility_desc_t { pub const M_N_OP: usize = 0x0; // VMixChannelOperation_t pub const M_FL_INPUT_PAN: usize = 0x4; // float32 pub const M_FL_OUTPUT_BALANCE: usize = 0x8; // float32 pub const M_FLDB_OUTPUT_GAIN: usize = 0xC; // float32 pub const M_B_BASS_MONO: usize = 0x10; // bool pub const M_FL_BASS_FREQ: usize = 0x14; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_auto_filter_desc_t { pub const M_FL_ENVELOPE_AMOUNT: usize = 0x0; // float32 pub const M_FL_ATTACK_TIME_MS: usize = 0x4; // float32 pub const M_FL_RELEASE_TIME_MS: usize = 0x8; // float32 pub const M_FILTER: usize = 0xC; // VMixFilterDesc_t pub const M_FL_LFO_AMOUNT: usize = 0x1C; // float32 pub const M_FL_LFO_RATE: usize = 0x20; // float32 pub const M_FL_PHASE: usize = 0x24; // float32 pub const M_N_LFO_SHAPE: usize = 0x28; // VMixLFOShape_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_osc_desc_t { pub const OSC_TYPE: usize = 0x0; // VMixLFOShape_t pub const M_FREQ: usize = 0x4; // float32 pub const M_FL_PHASE: usize = 0x8; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_effect_chain_desc_t { pub const M_FL_CROSSFADE_TIME: usize = 0x0; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod v_mix_subgraph_switch_desc_t { pub const M_INTERPOLATION_MODE: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t pub const M_B_ONLY_TAILS_ON_FADE_OUT: usize = 0x4; // bool pub const M_FL_INTERPOLATION_TIME: usize = 0x8; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod c_sos_group_action_schema { pub const M_NAME: usize = 0x8; // CUtlString pub const M_ACTION_TYPE: usize = 0x10; // ActionType_t pub const M_ACTION_INSTANCE_TYPE: usize = 0x14; // ActionType_t } // Parent: c_sos_group_action_schema // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_action_limit_schema { pub const M_N_MAX_COUNT: usize = 0x18; // int32 pub const M_N_STOP_TYPE: usize = 0x1C; // SosActionStopType_t pub const M_N_SORT_TYPE: usize = 0x20; // SosActionSortType_t } // Parent: c_sos_group_action_schema // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_action_time_limit_schema { pub const M_FL_MAX_DURATION: usize = 0x18; // float32 } // Parent: c_sos_group_action_schema // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_action_time_block_limit_schema { pub const M_N_MAX_COUNT: usize = 0x18; // int32 pub const M_FL_MAX_DURATION: usize = 0x1C; // float32 } // Parent: c_sos_group_action_schema // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_action_set_soundevent_parameter_schema { pub const M_N_MAX_COUNT: usize = 0x18; // int32 pub const M_FL_MIN_VALUE: usize = 0x1C; // float32 pub const M_FL_MAX_VALUE: usize = 0x20; // float32 pub const M_OPVAR_NAME: usize = 0x28; // CUtlString pub const M_N_SORT_TYPE: usize = 0x30; // SosActionSortType_t } // Parent: c_sos_group_action_schema // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_action_soundevent_cluster_schema { pub const M_N_MIN_NEARBY: usize = 0x18; // int32 pub const M_FL_CLUSTER_EPSILON: usize = 0x1C; // float32 pub const M_SHOULD_PLAY_OPVAR: usize = 0x20; // CUtlString pub const M_SHOULD_PLAY_CLUSTER_CHILD: usize = 0x28; // CUtlString pub const M_CLUSTER_SIZE_OPVAR: usize = 0x30; // CUtlString pub const M_GROUP_BOUNDING_BOX_MINS_OPVAR: usize = 0x38; // CUtlString pub const M_GROUP_BOUNDING_BOX_MAXS_OPVAR: usize = 0x40; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_branch_pattern { pub const M_B_MATCH_EVENT_NAME: usize = 0x8; // bool pub const M_B_MATCH_EVENT_SUB_STRING: usize = 0x9; // bool pub const M_B_MATCH_ENT_INDEX: usize = 0xA; // bool pub const M_B_MATCH_OPVAR: usize = 0xB; // bool } // Parent: c_sos_group_branch_pattern // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_group_match_pattern { pub const M_MATCH_SOUND_EVENT_NAME: usize = 0x10; // CUtlString pub const M_MATCH_SOUND_EVENT_SUB_STRING: usize = 0x18; // CUtlString pub const M_FL_ENT_INDEX: usize = 0x20; // float32 pub const M_FL_OPVAR: usize = 0x24; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod c_sos_sound_event_group_schema { pub const M_NAME: usize = 0x0; // CUtlString pub const M_N_TYPE: usize = 0x8; // SosGroupType_t pub const M_B_IS_BLOCKING: usize = 0xC; // bool pub const M_N_BLOCK_MAX_COUNT: usize = 0x10; // int32 pub const M_B_INVERT_MATCH: usize = 0x14; // bool pub const M_MATCH_PATTERN: usize = 0x18; // CSosGroupMatchPattern pub const M_BRANCH_PATTERN: usize = 0x40; // CSosGroupBranchPattern pub const M_V_ACTIONS: usize = 0xB0; // CSosGroupActionSchema*[4] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_sos_sound_event_group_list_schema { pub const M_GROUP_LIST: usize = 0x0; // CUtlVector< CSosSoundEventGroupSchema > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod sos_edit_item_info_t { pub const ITEM_TYPE: usize = 0x0; // SosEditItemType_t pub const ITEM_NAME: usize = 0x8; // CUtlString pub const ITEM_TYPE_NAME: usize = 0x10; // CUtlString pub const ITEM_KV_STRING: usize = 0x20; // CUtlString pub const ITEM_POS: usize = 0x28; // Vector2D } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod selected_edit_item_info_t { pub const M_EDIT_ITEMS: usize = 0x0; // CUtlVector< SosEditItemInfo_t > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_sound_event_meta_data { pub const M_SOUND_EVENT_V_MIX: usize = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod cdsp_mixgroup_modifier { pub const M_MIXGROUP: usize = 0x0; // CUtlString pub const M_FL_MODIFIER: usize = 0x8; // float32 pub const M_FL_MODIFIER_MIN: usize = 0xC; // float32 pub const M_FL_SOURCE_MODIFIER: usize = 0x10; // float32 pub const M_FL_SOURCE_MODIFIER_MIN: usize = 0x14; // float32 pub const M_FL_LISTENER_REVERB_MODIFIER_WHEN_SOURCE_REVERB_IS_ACTIVE: usize = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_dsp_preset_modifier_list { pub const M_DSP_NAME: usize = 0x0; // CUtlString pub const M_MODIFIERS: usize = 0x8; // CUtlVector< CDSPMixgroupModifier > } } // Module: libvphysics2.so // Classes count: 88 // Enums count: 0 pub mod libvphysics2 { // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults pub mod c_fe_jiggle_bone { pub const M_N_FLAGS: usize = 0x0; // uint32 pub const M_FL_LENGTH: usize = 0x4; // float32 pub const M_FL_TIP_MASS: usize = 0x8; // float32 pub const M_FL_YAW_STIFFNESS: usize = 0xC; // float32 pub const M_FL_YAW_DAMPING: usize = 0x10; // float32 pub const M_FL_PITCH_STIFFNESS: usize = 0x14; // float32 pub const M_FL_PITCH_DAMPING: usize = 0x18; // float32 pub const M_FL_ALONG_STIFFNESS: usize = 0x1C; // float32 pub const M_FL_ALONG_DAMPING: usize = 0x20; // float32 pub const M_FL_ANGLE_LIMIT: usize = 0x24; // float32 pub const M_FL_MIN_YAW: usize = 0x28; // float32 pub const M_FL_MAX_YAW: usize = 0x2C; // float32 pub const M_FL_YAW_FRICTION: usize = 0x30; // float32 pub const M_FL_YAW_BOUNCE: usize = 0x34; // float32 pub const M_FL_MIN_PITCH: usize = 0x38; // float32 pub const M_FL_MAX_PITCH: usize = 0x3C; // float32 pub const M_FL_PITCH_FRICTION: usize = 0x40; // float32 pub const M_FL_PITCH_BOUNCE: usize = 0x44; // float32 pub const M_FL_BASE_MASS: usize = 0x48; // float32 pub const M_FL_BASE_STIFFNESS: usize = 0x4C; // float32 pub const M_FL_BASE_DAMPING: usize = 0x50; // float32 pub const M_FL_BASE_MIN_LEFT: usize = 0x54; // float32 pub const M_FL_BASE_MAX_LEFT: usize = 0x58; // float32 pub const M_FL_BASE_LEFT_FRICTION: usize = 0x5C; // float32 pub const M_FL_BASE_MIN_UP: usize = 0x60; // float32 pub const M_FL_BASE_MAX_UP: usize = 0x64; // float32 pub const M_FL_BASE_UP_FRICTION: usize = 0x68; // float32 pub const M_FL_BASE_MIN_FORWARD: usize = 0x6C; // float32 pub const M_FL_BASE_MAX_FORWARD: usize = 0x70; // float32 pub const M_FL_BASE_FORWARD_FRICTION: usize = 0x74; // float32 pub const M_FL_RADIUS0: usize = 0x78; // float32 pub const M_FL_RADIUS1: usize = 0x7C; // float32 pub const M_V_POINT0: usize = 0x80; // Vector pub const M_V_POINT1: usize = 0x8C; // Vector pub const M_N_COLLISION_MASK: usize = 0x98; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod c_fe_named_jiggle_bone { pub const M_STR_PARENT_BONE: usize = 0x0; // CUtlString pub const M_TRANSFORM: usize = 0x10; // CTransform pub const M_N_JIGGLE_PARENT: usize = 0x30; // uint32 pub const M_JIGGLE_BONE: usize = 0x34; // CFeJiggleBone } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod c_fe_indexed_jiggle_bone { pub const M_N_NODE: usize = 0x0; // uint32 pub const M_N_JIGGLE_PARENT: usize = 0x4; // uint32 pub const M_JIGGLE_BONE: usize = 0x8; // CFeJiggleBone } // Parent: None // Fields count: 100 // // Metadata: // MGetKV3ClassDefaults pub mod phys_fe_model_desc_t { pub const M_CTRL_HASH: usize = 0x0; // CUtlVector< uint32 > pub const M_CTRL_NAME: usize = 0x18; // CUtlVector< CUtlString > pub const M_N_STATIC_NODE_FLAGS: usize = 0x30; // uint32 pub const M_N_DYNAMIC_NODE_FLAGS: usize = 0x34; // uint32 pub const M_FL_LOCAL_FORCE: usize = 0x38; // float32 pub const M_FL_LOCAL_ROTATION: usize = 0x3C; // float32 pub const M_N_NODE_COUNT: usize = 0x40; // uint16 pub const M_N_STATIC_NODES: usize = 0x42; // uint16 pub const M_N_ROT_LOCK_STATIC_NODES: usize = 0x44; // uint16 pub const M_N_FIRST_POSITION_DRIVEN_NODE: usize = 0x46; // uint16 pub const M_N_SIMD_TRI_COUNT1: usize = 0x48; // uint16 pub const M_N_SIMD_TRI_COUNT2: usize = 0x4A; // uint16 pub const M_N_SIMD_QUAD_COUNT1: usize = 0x4C; // uint16 pub const M_N_SIMD_QUAD_COUNT2: usize = 0x4E; // uint16 pub const M_N_QUAD_COUNT1: usize = 0x50; // uint16 pub const M_N_QUAD_COUNT2: usize = 0x52; // uint16 pub const M_N_TREE_DEPTH: usize = 0x54; // uint16 pub const M_N_NODE_BASE_JIGGLEBONE_DEPENDS_COUNT: usize = 0x56; // uint16 pub const M_N_ROPE_COUNT: usize = 0x58; // uint16 pub const M_ROPES: usize = 0x60; // CUtlVector< uint16 > pub const M_NODE_BASES: usize = 0x78; // CUtlVector< FeNodeBase_t > pub const M_SIMD_NODE_BASES: usize = 0x90; // CUtlVector< FeSimdNodeBase_t > pub const M_QUADS: usize = 0xA8; // CUtlVector< FeQuad_t > pub const M_SIMD_QUADS: usize = 0xC0; // CUtlVector< FeSimdQuad_t > pub const M_SIMD_TRIS: usize = 0xD8; // CUtlVector< FeSimdTri_t > pub const M_SIMD_RODS: usize = 0xF0; // CUtlVector< FeSimdRodConstraint_t > pub const M_SIMD_RODS_ANIM: usize = 0x108; // CUtlVector< FeSimdRodConstraintAnim_t > pub const M_INIT_POSE: usize = 0x120; // CUtlVector< CTransform > pub const M_RODS: usize = 0x138; // CUtlVector< FeRodConstraint_t > pub const M_TWISTS: usize = 0x150; // CUtlVector< FeTwistConstraint_t > pub const M_AXIAL_EDGES: usize = 0x168; // CUtlVector< FeAxialEdgeBend_t > pub const M_NODE_INV_MASSES: usize = 0x180; // CUtlVector< float32 > pub const M_CTRL_OFFSETS: usize = 0x198; // CUtlVector< FeCtrlOffset_t > pub const M_CTRL_OS_OFFSETS: usize = 0x1B0; // CUtlVector< FeCtrlOsOffset_t > pub const M_FOLLOW_NODES: usize = 0x1C8; // CUtlVector< FeFollowNode_t > pub const M_COLLISION_PLANES: usize = 0x1E0; // CUtlVector< FeCollisionPlane_t > pub const M_NODE_INTEGRATOR: usize = 0x1F8; // CUtlVector< FeNodeIntegrator_t > pub const M_SPRING_INTEGRATOR: usize = 0x210; // CUtlVector< FeSpringIntegrator_t > pub const M_SIMD_SPRING_INTEGRATOR: usize = 0x228; // CUtlVector< FeSimdSpringIntegrator_t > pub const M_WORLD_COLLISION_PARAMS: usize = 0x240; // CUtlVector< FeWorldCollisionParams_t > pub const M_LEGACY_STRETCH_FORCE: usize = 0x258; // CUtlVector< float32 > pub const M_NODE_COLLISION_RADII: usize = 0x270; // CUtlVector< float32 > pub const M_DYN_NODE_FRICTION: usize = 0x288; // CUtlVector< float32 > pub const M_LOCAL_ROTATION: usize = 0x2A0; // CUtlVector< float32 > pub const M_LOCAL_FORCE: usize = 0x2B8; // CUtlVector< float32 > pub const M_TAPERED_CAPSULE_STRETCHES: usize = 0x2D0; // CUtlVector< FeTaperedCapsuleStretch_t > pub const M_TAPERED_CAPSULE_RIGIDS: usize = 0x2E8; // CUtlVector< FeTaperedCapsuleRigid_t > pub const M_SPHERE_RIGIDS: usize = 0x300; // CUtlVector< FeSphereRigid_t > pub const M_WORLD_COLLISION_NODES: usize = 0x318; // CUtlVector< uint16 > pub const M_TREE_PARENTS: usize = 0x330; // CUtlVector< uint16 > pub const M_TREE_COLLISION_MASKS: usize = 0x348; // CUtlVector< uint16 > pub const M_TREE_CHILDREN: usize = 0x360; // CUtlVector< FeTreeChildren_t > pub const M_FREE_NODES: usize = 0x378; // CUtlVector< uint16 > pub const M_FIT_MATRICES: usize = 0x390; // CUtlVector< FeFitMatrix_t > pub const M_FIT_WEIGHTS: usize = 0x3A8; // CUtlVector< FeFitWeight_t > pub const M_REVERSE_OFFSETS: usize = 0x3C0; // CUtlVector< FeNodeReverseOffset_t > pub const M_ANIM_STRAY_RADII: usize = 0x3D8; // CUtlVector< FeAnimStrayRadius_t > pub const M_SIMD_ANIM_STRAY_RADII: usize = 0x3F0; // CUtlVector< FeSimdAnimStrayRadius_t > pub const M_KELAGER_BENDS: usize = 0x408; // CUtlVector< FeKelagerBend2_t > pub const M_CTRL_SOFT_OFFSETS: usize = 0x420; // CUtlVector< FeCtrlSoftOffset_t > pub const M_JIGGLE_BONES: usize = 0x438; // CUtlVector< CFeIndexedJiggleBone > pub const M_SOURCE_ELEMS: usize = 0x450; // CUtlVector< uint16 > pub const M_GOAL_DAMPED_SPRING_INTEGRATORS: usize = 0x468; // CUtlVector< uint32 > pub const M_TRIS: usize = 0x480; // CUtlVector< FeTri_t > pub const M_N_TRI_COUNT1: usize = 0x498; // uint16 pub const M_N_TRI_COUNT2: usize = 0x49A; // uint16 pub const M_N_RESERVED_UINT8: usize = 0x49C; // uint8 pub const M_N_EXTRA_PRESSURE_ITERATIONS: usize = 0x49D; // uint8 pub const M_N_EXTRA_GOAL_ITERATIONS: usize = 0x49E; // uint8 pub const M_N_EXTRA_ITERATIONS: usize = 0x49F; // uint8 pub const M_BOX_RIGIDS: usize = 0x4A0; // CUtlVector< FeBoxRigid_t > pub const M_DYN_NODE_VERTEX_SET: usize = 0x4B8; // CUtlVector< uint8 > pub const M_VERTEX_SET_NAMES: usize = 0x4D0; // CUtlVector< uint32 > pub const M_RIGID_COLLIDER_PRIORITIES: usize = 0x4E8; // CUtlVector< FeRigidColliderIndices_t > pub const M_MORPH_LAYERS: usize = 0x500; // CUtlVector< FeMorphLayerDepr_t > pub const M_MORPH_SET_DATA: usize = 0x518; // CUtlVector< uint8 > pub const M_VERTEX_MAPS: usize = 0x530; // CUtlVector< FeVertexMapDesc_t > pub const M_VERTEX_MAP_VALUES: usize = 0x548; // CUtlVector< uint8 > pub const M_EFFECTS: usize = 0x560; // CUtlVector< FeEffectDesc_t > pub const M_LOCK_TO_PARENT: usize = 0x578; // CUtlVector< FeCtrlOffset_t > pub const M_LOCK_TO_GOAL: usize = 0x590; // CUtlVector< uint16 > pub const M_SKEL_PARENTS: usize = 0x5A8; // CUtlVector< int16 > pub const M_DYN_NODE_WIND_BASES: usize = 0x5C0; // CUtlVector< FeNodeWindBase_t > pub const M_FL_INTERNAL_PRESSURE: usize = 0x5D8; // float32 pub const M_FL_DEFAULT_TIME_DILATION: usize = 0x5DC; // float32 pub const M_FL_WINDAGE: usize = 0x5E0; // float32 pub const M_FL_WIND_DRAG: usize = 0x5E4; // float32 pub const M_FL_DEFAULT_SURFACE_STRETCH: usize = 0x5E8; // float32 pub const M_FL_DEFAULT_THREAD_STRETCH: usize = 0x5EC; // float32 pub const M_FL_DEFAULT_GRAVITY_SCALE: usize = 0x5F0; // float32 pub const M_FL_DEFAULT_VEL_AIR_DRAG: usize = 0x5F4; // float32 pub const M_FL_DEFAULT_EXP_AIR_DRAG: usize = 0x5F8; // float32 pub const M_FL_DEFAULT_VEL_QUAD_AIR_DRAG: usize = 0x5FC; // float32 pub const M_FL_DEFAULT_EXP_QUAD_AIR_DRAG: usize = 0x600; // float32 pub const M_FL_ROD_VELOCITY_SMOOTH_RATE: usize = 0x604; // float32 pub const M_FL_QUAD_VELOCITY_SMOOTH_RATE: usize = 0x608; // float32 pub const M_FL_ADD_WORLD_COLLISION_RADIUS: usize = 0x60C; // float32 pub const M_FL_DEFAULT_VOLUMETRIC_SOLVE_AMOUNT: usize = 0x610; // float32 pub const M_N_ROD_VELOCITY_SMOOTH_ITERATIONS: usize = 0x614; // uint16 pub const M_N_QUAD_VELOCITY_SMOOTH_ITERATIONS: usize = 0x616; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod four_vectors2_d { pub const X: usize = 0x0; // fltx4 pub const Y: usize = 0x10; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_edge_desc_t { pub const N_EDGE: usize = 0x0; // uint16[2] pub const N_SIDE: usize = 0x4; // uint16[2][2] pub const N_VIRT_ELEM: usize = 0xC; // uint16[2] } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod old_fe_edge_t { pub const M_FL_K: usize = 0x0; // float32[3] pub const INV_A: usize = 0xC; // float32 pub const T: usize = 0x10; // float32 pub const FL_THETA_RELAXED: usize = 0x14; // float32 pub const FL_THETA_FACTOR: usize = 0x18; // float32 pub const C01: usize = 0x1C; // float32 pub const C02: usize = 0x20; // float32 pub const C03: usize = 0x24; // float32 pub const C04: usize = 0x28; // float32 pub const FL_AXIAL_MODEL_DIST: usize = 0x2C; // float32 pub const FL_AXIAL_MODEL_WEIGHTS: usize = 0x30; // float32[4] pub const M_N_NODE: usize = 0x40; // uint16[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_weighted_node_t { pub const N_NODE: usize = 0x0; // uint16 pub const N_WEIGHT: usize = 0x2; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_kelager_bend2_t { pub const FL_WEIGHT: usize = 0x0; // float32[3] pub const FL_HEIGHT0: usize = 0xC; // float32 pub const N_NODE: usize = 0x10; // uint16[3] pub const N_RESERVED: usize = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_stiff_hinge_build_t { pub const FL_MAX_ANGLE: usize = 0x0; // float32 pub const FL_STRENGTH: usize = 0x4; // float32 pub const FL_MOTION_BIAS: usize = 0x8; // float32[3] pub const N_NODE: usize = 0x14; // uint16[3] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_tri_t { pub const N_NODE: 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 fe_simd_tri_t { pub const N_NODE: 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 fe_quad_t { pub const N_NODE: usize = 0x0; // uint16[4] pub const FL_SLACK: usize = 0x8; // float32 pub const V_SHAPE: usize = 0xC; // Vector4D[4] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod fe_node_base_t { pub const N_NODE: usize = 0x0; // uint16 pub const N_DUMMY: usize = 0x2; // uint16[3] pub const N_NODE_X0: usize = 0x8; // uint16 pub const N_NODE_X1: usize = 0xA; // uint16 pub const N_NODE_Y0: usize = 0xC; // uint16 pub const N_NODE_Y1: usize = 0xE; // uint16 pub const Q_ADJUST: usize = 0x10; // QuaternionStorage } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_node_wind_base_t { pub const N_NODE_X0: usize = 0x0; // uint16 pub const N_NODE_X1: usize = 0x2; // uint16 pub const N_NODE_Y0: usize = 0x4; // uint16 pub const N_NODE_Y1: usize = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_node_reverse_offset_t { pub const V_OFFSET: usize = 0x0; // Vector pub const N_BONE_CTRL: usize = 0xC; // uint16 pub const N_TARGET_NODE: usize = 0xE; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_quad_t { pub const N_NODE: usize = 0x0; // uint16[4][4] pub const F4_SLACK: usize = 0x20; // fltx4 pub const V_SHAPE: usize = 0x30; // FourVectors[4] pub const F4_WEIGHTS: usize = 0xF0; // fltx4[4] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_axial_edge_bend_t { pub const TE: usize = 0x0; // float32 pub const TV: usize = 0x4; // float32 pub const FL_DIST: usize = 0x8; // float32 pub const FL_WEIGHT: usize = 0xC; // float32[4] pub const N_NODE: usize = 0x1C; // uint16[6] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_band_bend_limit_t { pub const FL_DIST_MIN: usize = 0x0; // float32 pub const FL_DIST_MAX: usize = 0x4; // float32 pub const N_NODE: usize = 0x8; // uint16[6] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_rod_constraint_t { pub const N_NODE: usize = 0x0; // uint16[2] pub const FL_MAX_DIST: usize = 0x4; // float32 pub const FL_MIN_DIST: usize = 0x8; // float32 pub const FL_WEIGHT0: usize = 0xC; // float32 pub const FL_RELAXATION_FACTOR: usize = 0x10; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_twist_constraint_t { pub const N_NODE_ORIENT: usize = 0x0; // uint16 pub const N_NODE_END: usize = 0x2; // uint16 pub const FL_TWIST_RELAX: usize = 0x4; // float32 pub const FL_SWING_RELAX: usize = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_rod_constraint_t { pub const N_NODE: usize = 0x0; // uint16[4][2] pub const F4_MAX_DIST: usize = 0x10; // fltx4 pub const F4_MIN_DIST: usize = 0x20; // fltx4 pub const F4_WEIGHT0: usize = 0x30; // fltx4 pub const F4_RELAXATION_FACTOR: usize = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_rod_constraint_anim_t { pub const N_NODE: usize = 0x0; // uint16[4][2] pub const F4_WEIGHT0: usize = 0x10; // fltx4 pub const F4_RELAXATION_FACTOR: usize = 0x20; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_anim_stray_radius_t { pub const N_NODE: usize = 0x0; // uint16[2] pub const FL_MAX_DIST: usize = 0x4; // float32 pub const FL_RELAXATION_FACTOR: usize = 0x8; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_anim_stray_radius_t { pub const N_NODE: usize = 0x0; // uint16[4][2] pub const FL_MAX_DIST: usize = 0x10; // fltx4 pub const FL_RELAXATION_FACTOR: usize = 0x20; // fltx4 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_node_base_t { pub const N_NODE: usize = 0x0; // uint16[4] pub const N_NODE_X0: usize = 0x8; // uint16[4] pub const N_NODE_X1: usize = 0x10; // uint16[4] pub const N_NODE_Y0: usize = 0x18; // uint16[4] pub const N_NODE_Y1: usize = 0x20; // uint16[4] pub const N_DUMMY: usize = 0x28; // uint16[4] pub const Q_ADJUST: usize = 0x30; // FourQuaternions } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_node_integrator_t { pub const FL_POINT_DAMPING: usize = 0x0; // float32 pub const FL_ANIMATION_FORCE_ATTRACTION: usize = 0x4; // float32 pub const FL_ANIMATION_VERTEX_ATTRACTION: usize = 0x8; // float32 pub const FL_GRAVITY: usize = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_spring_integrator_t { pub const N_NODE: usize = 0x0; // uint16[2] pub const FL_SPRING_REST_LENGTH: usize = 0x4; // float32 pub const FL_SPRING_CONSTANT: usize = 0x8; // float32 pub const FL_SPRING_DAMPING: usize = 0xC; // float32 pub const FL_NODE_WEIGHT0: usize = 0x10; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_simd_spring_integrator_t { pub const N_NODE: usize = 0x0; // uint16[4][2] pub const FL_SPRING_REST_LENGTH: usize = 0x10; // fltx4 pub const FL_SPRING_CONSTANT: usize = 0x20; // fltx4 pub const FL_SPRING_DAMPING: usize = 0x30; // fltx4 pub const FL_NODE_WEIGHT0: usize = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_ctrl_offset_t { pub const V_OFFSET: usize = 0x0; // Vector pub const N_CTRL_PARENT: usize = 0xC; // uint16 pub const N_CTRL_CHILD: usize = 0xE; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_soft_parent_t { pub const N_PARENT: usize = 0x0; // int32 pub const FL_ALPHA: usize = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_ctrl_soft_offset_t { pub const N_CTRL_PARENT: usize = 0x0; // uint16 pub const N_CTRL_CHILD: usize = 0x2; // uint16 pub const V_OFFSET: usize = 0x4; // Vector pub const FL_ALPHA: usize = 0x10; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_ctrl_os_offset_t { pub const N_CTRL_PARENT: usize = 0x0; // uint16 pub const N_CTRL_CHILD: usize = 0x2; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_follow_node_t { pub const N_PARENT_NODE: usize = 0x0; // uint16 pub const N_CHILD_NODE: usize = 0x2; // uint16 pub const FL_WEIGHT: usize = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_collision_plane_t { pub const N_CTRL_PARENT: usize = 0x0; // uint16 pub const N_CHILD_NODE: usize = 0x2; // uint16 pub const M_PLANE: usize = 0x4; // RnPlane_t pub const FL_STRENGTH: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_world_collision_params_t { pub const FL_WORLD_FRICTION: usize = 0x0; // float32 pub const FL_GROUND_FRICTION: usize = 0x4; // float32 pub const N_LIST_BEGIN: usize = 0x8; // uint16 pub const N_LIST_END: usize = 0xA; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod fe_tree_children_t { pub const N_CHILD: usize = 0x0; // uint16[2] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_tapered_capsule_rigid_t { pub const V_SPHERE: usize = 0x0; // fltx4[2] pub const N_NODE: usize = 0x20; // uint16 pub const N_COLLISION_MASK: usize = 0x22; // uint16 pub const N_VERTEX_MAP_INDEX: usize = 0x24; // uint16 pub const N_FLAGS: usize = 0x26; // uint16 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_sphere_rigid_t { pub const V_SPHERE: usize = 0x0; // fltx4 pub const N_NODE: usize = 0x10; // uint16 pub const N_COLLISION_MASK: usize = 0x12; // uint16 pub const N_VERTEX_MAP_INDEX: usize = 0x14; // uint16 pub const N_FLAGS: usize = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_tapered_capsule_stretch_t { pub const N_NODE: usize = 0x0; // uint16[2] pub const N_COLLISION_MASK: usize = 0x4; // uint16 pub const N_DUMMY: usize = 0x6; // uint16 pub const FL_RADIUS: usize = 0x8; // float32[2] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod fe_box_rigid_t { pub const TM_FRAME2: usize = 0x0; // CTransform pub const N_NODE: usize = 0x20; // uint16 pub const N_COLLISION_MASK: usize = 0x22; // uint16 pub const V_SIZE: usize = 0x24; // Vector pub const N_VERTEX_MAP_INDEX: usize = 0x30; // uint16 pub const N_FLAGS: usize = 0x32; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod cov_matrix3 { pub const M_V_DIAG: usize = 0x0; // Vector pub const M_FL_XY: usize = 0xC; // float32 pub const M_FL_XZ: usize = 0x10; // float32 pub const M_FL_YZ: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod four_cov_matrices3 { pub const M_V_DIAG: usize = 0x0; // FourVectors pub const M_FL_XY: usize = 0x30; // fltx4 pub const M_FL_XZ: usize = 0x40; // fltx4 pub const M_FL_YZ: usize = 0x50; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_fit_weight_t { pub const FL_WEIGHT: usize = 0x0; // float32 pub const N_NODE: usize = 0x4; // uint16 pub const N_DUMMY: usize = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod fe_fit_influence_t { pub const N_VERTEX_NODE: usize = 0x0; // uint32 pub const FL_WEIGHT: usize = 0x4; // float32 pub const N_MATRIX_NODE: usize = 0x8; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod fe_fit_matrix_t { pub const BONE: usize = 0x0; // CTransform pub const V_CENTER: usize = 0x20; // Vector pub const N_END: usize = 0x2C; // uint16 pub const N_NODE: usize = 0x2E; // uint16 pub const N_BEGIN_DYNAMIC: usize = 0x30; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_rigid_collider_indices_t { pub const M_N_TAPERED_CAPSULE_RIGID_INDEX: usize = 0x0; // uint16 pub const M_N_SPHERE_RIGID_INDEX: usize = 0x2; // uint16 pub const M_N_BOX_RIGID_INDEX: usize = 0x4; // uint16 pub const M_N_COLLISION_PLANE_INDEX: usize = 0x6; // uint16 } // Parent: fe_tapered_capsule_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_build_tapered_capsule_rigid_t { pub const M_N_PRIORITY: usize = 0x30; // int32 pub const M_N_VERTEX_MAP_HASH: usize = 0x34; // uint32 } // Parent: fe_box_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_build_box_rigid_t { pub const M_N_PRIORITY: usize = 0x34; // int32 pub const M_N_VERTEX_MAP_HASH: usize = 0x38; // uint32 } // Parent: fe_sphere_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_build_sphere_rigid_t { pub const M_N_PRIORITY: usize = 0x20; // int32 pub const M_N_VERTEX_MAP_HASH: usize = 0x24; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod fe_source_edge_t { pub const N_NODE: usize = 0x0; // uint16[2] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod fe_effect_desc_t { pub const S_NAME: usize = 0x0; // CUtlString pub const N_NAME_HASH: usize = 0x8; // uint32 pub const N_TYPE: usize = 0xC; // int32 pub const M_PARAMS: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod fe_vertex_map_build_t { pub const M_VERTEX_MAP_NAME: usize = 0x0; // CUtlString pub const M_N_NAME_HASH: usize = 0x8; // uint32 pub const M_COLOR: usize = 0xC; // Color pub const M_FL_VOLUMETRIC_SOLVE_STRENGTH: usize = 0x10; // float32 pub const M_N_SCALE_SOURCE_NODE: usize = 0x14; // int32 pub const M_WEIGHTS: usize = 0x18; // CUtlVector< float32 > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod c_fe_vertex_map_build_array { pub const M_ARRAY: usize = 0x0; // CUtlVector< FeVertexMapBuild_t* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod fe_proxy_vertex_map_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_FL_WEIGHT: usize = 0x8; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod fe_vertex_map_desc_t { pub const S_NAME: usize = 0x0; // CUtlString pub const N_NAME_HASH: usize = 0x8; // uint32 pub const N_COLOR: usize = 0xC; // uint32 pub const N_FLAGS: usize = 0x10; // uint32 pub const N_VERTEX_BASE: usize = 0x14; // uint16 pub const N_VERTEX_COUNT: usize = 0x16; // uint16 pub const N_MAP_OFFSET: usize = 0x18; // uint32 pub const N_NODE_LIST_OFFSET: usize = 0x1C; // uint32 pub const V_CENTER_OF_MASS: usize = 0x20; // Vector pub const FL_VOLUMETRIC_SOLVE_STRENGTH: usize = 0x2C; // float32 pub const N_SCALE_SOURCE_NODE: usize = 0x30; // int16 pub const N_NODE_LIST_COUNT: usize = 0x32; // uint16 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod fe_morph_layer_depr_t { pub const M_NAME: usize = 0x0; // CUtlString pub const M_N_NAME_HASH: usize = 0x8; // uint32 pub const M_NODES: usize = 0x10; // CUtlVector< uint16 > pub const M_INIT_POS: usize = 0x28; // CUtlVector< Vector > pub const M_GRAVITY: usize = 0x40; // CUtlVector< float32 > pub const M_GOAL_STRENGTH: usize = 0x58; // CUtlVector< float32 > pub const M_GOAL_DAMPING: usize = 0x70; // CUtlVector< float32 > pub const M_N_FLAGS: usize = 0x88; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod c_fe_morph_layer { pub const M_NAME: usize = 0x0; // CUtlString pub const M_N_NAME_HASH: usize = 0x8; // uint32 pub const M_NODES: usize = 0x10; // CUtlVector< uint16 > pub const M_INIT_POS: usize = 0x28; // CUtlVector< Vector > pub const M_GRAVITY: usize = 0x40; // CUtlVector< float32 > pub const M_GOAL_STRENGTH: usize = 0x58; // CUtlVector< float32 > pub const M_GOAL_DAMPING: usize = 0x70; // CUtlVector< float32 > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod dop26_t { pub const M_FL_SUPPORT: usize = 0x0; // float32[26] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod rn_capsule_t { pub const M_V_CENTER: usize = 0x0; // Vector[2] pub const M_FL_RADIUS: usize = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod rn_plane_t { pub const M_V_NORMAL: usize = 0x0; // Vector pub const M_FL_OFFSET: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_vertex_t { pub const M_N_EDGE: usize = 0x0; // uint8 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod rn_half_edge_t { pub const M_N_NEXT: usize = 0x0; // uint8 pub const M_N_TWIN: usize = 0x1; // uint8 pub const M_N_ORIGIN: usize = 0x2; // uint8 pub const M_N_FACE: usize = 0x3; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_face_t { pub const M_N_EDGE: usize = 0x0; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod c_region_svm { pub const M_PLANES: usize = 0x0; // CUtlVector< RnPlane_t > pub const M_NODES: usize = 0x18; // CUtlVector< uint32 > } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod rn_hull_t { pub const M_V_CENTROID: usize = 0x0; // Vector pub const M_FL_MAX_ANGULAR_RADIUS: usize = 0xC; // float32 pub const M_BOUNDS: usize = 0x10; // AABB_t pub const M_V_ORTHOGRAPHIC_AREAS: usize = 0x28; // Vector pub const M_MASS_PROPERTIES: usize = 0x34; // matrix3x4_t pub const M_FL_VOLUME: usize = 0x64; // float32 pub const M_FL_SURFACE_AREA: usize = 0x68; // float32 pub const M_VERTICES: usize = 0x70; // CUtlVector< RnVertex_t > pub const M_VERTEX_POSITIONS: usize = 0x88; // CUtlVector< Vector > pub const M_EDGES: usize = 0xA0; // CUtlVector< RnHalfEdge_t > pub const M_FACES: usize = 0xB8; // CUtlVector< RnFace_t > pub const M_FACE_PLANES: usize = 0xD0; // CUtlVector< RnPlane_t > pub const M_N_FLAGS: usize = 0xE8; // uint32 pub const M_P_REGION_SVM: usize = 0xF0; // CRegionSVM* } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_triangle_t { pub const M_N_INDEX: usize = 0x0; // int32[3] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_wing_t { pub const M_N_INDEX: usize = 0x0; // int32[3] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod rn_node_t { pub const M_V_MIN: usize = 0x0; // Vector pub const M_N_CHILDREN: usize = 0xC; // uint32 pub const M_V_MAX: usize = 0x10; // Vector pub const M_N_TRIANGLE_OFFSET: usize = 0x1C; // uint32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod rn_mesh_t { pub const M_V_MIN: usize = 0x0; // Vector pub const M_V_MAX: usize = 0xC; // Vector pub const M_NODES: usize = 0x18; // CUtlVector< RnNode_t > pub const M_VERTICES: usize = 0x30; // CUtlVectorSIMDPaddedVector pub const M_TRIANGLES: usize = 0x48; // CUtlVector< RnTriangle_t > pub const M_WINGS: usize = 0x60; // CUtlVector< RnWing_t > pub const M_MATERIALS: usize = 0x78; // CUtlVector< uint8 > pub const M_V_ORTHOGRAPHIC_AREAS: usize = 0x90; // Vector pub const M_N_FLAGS: usize = 0x9C; // uint32 pub const M_N_DEBUG_FLAGS: usize = 0xA0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod rn_shape_desc_t { pub const M_N_COLLISION_ATTRIBUTE_INDEX: usize = 0x0; // uint32 pub const M_N_SURFACE_PROPERTY_INDEX: usize = 0x4; // uint32 pub const M_USER_FRIENDLY_NAME: usize = 0x8; // CUtlString } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_sphere_desc_t { pub const M_SPHERE: usize = 0x10; // SphereBase_t< float32 > } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_capsule_desc_t { pub const M_CAPSULE: usize = 0x10; // RnCapsule_t } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_hull_desc_t { pub const M_HULL: usize = 0x10; // RnHull_t } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_mesh_desc_t { pub const M_MESH: usize = 0x10; // RnMesh_t } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod rn_softbody_particle_t { pub const M_FL_MASS_INV: usize = 0x0; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod rn_softbody_spring_t { pub const M_N_PARTICLE: usize = 0x0; // uint16[2] pub const M_FL_LENGTH: usize = 0x4; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod rn_softbody_capsule_t { pub const M_V_CENTER: usize = 0x0; // Vector[2] pub const M_FL_RADIUS: usize = 0x18; // float32 pub const M_N_PARTICLE: usize = 0x1C; // uint16[2] } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod rn_blend_vertex_t { pub const M_N_WEIGHT0: usize = 0x0; // uint16 pub const M_N_INDEX0: usize = 0x2; // uint16 pub const M_N_WEIGHT1: usize = 0x4; // uint16 pub const M_N_INDEX1: usize = 0x6; // uint16 pub const M_N_WEIGHT2: usize = 0x8; // uint16 pub const M_N_INDEX2: usize = 0xA; // uint16 pub const M_N_FLAGS: usize = 0xC; // uint16 pub const M_N_TARGET_INDEX: usize = 0xE; // uint16 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod cast_sphere_sat_params_t { pub const M_V_RAY_START: usize = 0x0; // Vector pub const M_V_RAY_DELTA: usize = 0xC; // Vector pub const M_FL_RADIUS: usize = 0x18; // float32 pub const M_FL_MAX_FRACTION: usize = 0x1C; // float32 pub const M_FL_SCALE: usize = 0x20; // float32 pub const M_P_HULL: usize = 0x28; // RnHull_t* } // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults pub mod rn_body_desc_t { pub const M_S_DEBUG_NAME: usize = 0x0; // CUtlString pub const M_V_POSITION: usize = 0x8; // Vector pub const M_Q_ORIENTATION: usize = 0x14; // QuaternionStorage pub const M_V_LINEAR_VELOCITY: usize = 0x24; // Vector pub const M_V_ANGULAR_VELOCITY: usize = 0x30; // Vector pub const M_V_LOCAL_MASS_CENTER: usize = 0x3C; // Vector pub const M_LOCAL_INERTIA_INV: usize = 0x48; // Vector[3] pub const M_FL_MASS_INV: usize = 0x6C; // float32 pub const M_FL_GAME_MASS: usize = 0x70; // float32 pub const M_FL_INERTIA_SCALE_INV: usize = 0x74; // float32 pub const M_FL_LINEAR_DAMPING: usize = 0x78; // float32 pub const M_FL_ANGULAR_DAMPING: usize = 0x7C; // float32 pub const M_FL_LINEAR_DRAG: usize = 0x80; // float32 pub const M_FL_ANGULAR_DRAG: usize = 0x84; // float32 pub const M_FL_LINEAR_BUOYANCY_DRAG: usize = 0x88; // float32 pub const M_FL_ANGULAR_BUOYANCY_DRAG: usize = 0x8C; // float32 pub const M_V_LAST_AWAKE_FORCE_ACCUM: usize = 0x90; // Vector pub const M_V_LAST_AWAKE_TORQUE_ACCUM: usize = 0x9C; // Vector pub const M_FL_BUOYANCY_FACTOR: usize = 0xA8; // float32 pub const M_FL_GRAVITY_SCALE: usize = 0xAC; // float32 pub const M_FL_TIME_SCALE: usize = 0xB0; // float32 pub const M_N_BODY_TYPE: usize = 0xB4; // int32 pub const M_N_GAME_INDEX: usize = 0xB8; // uint32 pub const M_N_GAME_FLAGS: usize = 0xBC; // uint32 pub const M_N_MIN_VELOCITY_ITERATIONS: usize = 0xC0; // int8 pub const M_N_MIN_POSITION_ITERATIONS: usize = 0xC1; // int8 pub const M_N_MASS_PRIORITY: usize = 0xC2; // int8 pub const M_B_ENABLED: usize = 0xC3; // bool pub const M_B_SLEEPING: usize = 0xC4; // bool pub const M_B_IS_CONTINUOUS_ENABLED: usize = 0xC5; // bool pub const M_B_DRAG_ENABLED: usize = 0xC6; // bool pub const M_B_BUOYANCY_DRAG_ENABLED: usize = 0xC7; // bool pub const M_B_GRAVITY_DISABLED: usize = 0xC8; // bool pub const M_B_SPECULATIVE_ENABLED: usize = 0xC9; // bool pub const M_B_HAS_SHADOW_CONTROLLER: usize = 0xCA; // bool } // Parent: None // Fields count: 2 pub mod vertex_position_normal_t { pub const M_V_POSITION: usize = 0x0; // Vector pub const M_V_NORMAL: usize = 0xC; // Vector } // Parent: None // Fields count: 1 pub mod vertex_position_color_t { pub const M_V_POSITION: usize = 0x0; // Vector } // Parent: None // Fields count: 5 pub mod constraint_breakableparams_t { pub const STRENGTH: usize = 0x0; // float32 pub const FORCE_LIMIT: usize = 0x4; // float32 pub const TORQUE_LIMIT: usize = 0x8; // float32 pub const BODY_MASS_SCALE: usize = 0xC; // float32[2] pub const IS_ACTIVE: usize = 0x14; // bool } // Parent: None // Fields count: 4 pub mod constraint_axislimit_t { pub const FL_MIN_ROTATION: usize = 0x0; // float32 pub const FL_MAX_ROTATION: usize = 0x4; // float32 pub const FL_MOTOR_TARGET_ANG_SPEED: usize = 0x8; // float32 pub const FL_MOTOR_MAX_TORQUE: usize = 0xC; // float32 } // Parent: None // Fields count: 4 pub mod constraint_hingeparams_t { pub const WORLD_POSITION: usize = 0x0; // Vector pub const WORLD_AXIS_DIRECTION: usize = 0xC; // Vector pub const HINGE_AXIS: usize = 0x18; // constraint_axislimit_t pub const CONSTRAINT: usize = 0x28; // constraint_breakableparams_t } // Parent: None // Fields count: 0 pub mod i_physics_player_controller { } // Parent: rn_body_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod vphysics_save_cphysicsbody_t { pub const M_N_OLD_POINTER: usize = 0xD0; // uint64 } } // Module: libworldrenderer.so // Classes count: 27 // Enums count: 0 pub mod libworldrenderer { // Parent: None // Fields count: 0 pub mod c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) pub mod c_entity_identity { pub const M_NAME_STRINGABLE_INDEX: usize = 0x14; // int32 pub const M_NAME: usize = 0x18; // CUtlSymbolLarge pub const M_DESIGNER_NAME: usize = 0x20; // CUtlSymbolLarge pub const M_FLAGS: usize = 0x30; // uint32 pub const M_WORLD_GROUP_ID: usize = 0x38; // WorldGroupId_t pub const M_F_DATA_OBJECT_TYPES: usize = 0x3C; // uint32 pub const M_PATH_INDEX: usize = 0x40; // ChangeAccessorFieldPathIndex_t pub const M_P_PREV: usize = 0x58; // CEntityIdentity* pub const M_P_NEXT: usize = 0x60; // CEntityIdentity* pub const M_P_PREV_BY_CLASS: usize = 0x68; // CEntityIdentity* pub const M_P_NEXT_BY_CLASS: usize = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) pub mod c_entity_instance { pub const M_ISZ_PRIVATE_V_SCRIPTS: usize = 0x8; // CUtlSymbolLarge pub const M_P_ENTITY: usize = 0x10; // CEntityIdentity* pub const M_C_SCRIPT_COMPONENT: usize = 0x28; // CScriptComponent* pub const M_B_VISIBLEIN_PVS: usize = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 pub mod c_script_component { pub const M_SCRIPT_CLASS_NAME: usize = 0x30; // CUtlSymbolLarge } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod entity_io_connection_data_t { pub const M_OUTPUT_NAME: usize = 0x0; // CUtlString pub const M_TARGET_TYPE: usize = 0x8; // uint32 pub const M_TARGET_NAME: usize = 0x10; // CUtlString pub const M_INPUT_NAME: usize = 0x18; // CUtlString pub const M_OVERRIDE_PARAM: usize = 0x20; // CUtlString pub const M_FL_DELAY: usize = 0x28; // float32 pub const M_N_TIMES_TO_FIRE: usize = 0x2C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod entity_key_value_data_t { pub const M_CONNECTIONS: usize = 0x8; // CUtlVector< EntityIOConnectionData_t > pub const M_KEY_VALUES_DATA: usize = 0x20; // CUtlBinaryBlock } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod perm_entity_lump_data_t { pub const M_NAME: usize = 0x8; // CUtlString pub const M_HAMMER_UNIQUE_ID: usize = 0x10; // CUtlString pub const M_CHILD_LUMPS: usize = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > pub const M_ENTITY_KEY_VALUES: usize = 0x30; // CUtlLeanVector< EntityKeyValueData_t > } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod scene_object_t { pub const M_N_OBJECT_ID: usize = 0x0; // uint32 pub const M_V_TRANSFORM: usize = 0x4; // Vector4D[3] pub const M_FL_FADE_START_DISTANCE: usize = 0x34; // float32 pub const M_FL_FADE_END_DISTANCE: usize = 0x38; // float32 pub const M_V_TINT_COLOR: usize = 0x3C; // Vector4D pub const M_SKIN: usize = 0x50; // CUtlString pub const M_N_OBJECT_TYPE_FLAGS: usize = 0x58; // ObjectTypeFlags_t pub const M_V_LIGHTING_ORIGIN: usize = 0x5C; // Vector pub const M_N_OVERLAY_RENDER_ORDER: usize = 0x68; // int16 pub const M_N_LOD_OVERRIDE: usize = 0x6A; // int16 pub const M_N_CUBE_MAP_PRECOMPUTED_HANDSHAKE: usize = 0x6C; // int32 pub const M_N_LIGHT_PROBE_VOLUME_PRECOMPUTED_HANDSHAKE: usize = 0x70; // int32 pub const M_RENDERABLE_MODEL: usize = 0x78; // CStrongHandle< InfoForResourceTypeCModel > pub const M_RENDERABLE: usize = 0x80; // CStrongHandle< InfoForResourceTypeCRenderMesh > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod base_scene_object_override_t { pub const M_N_SCENE_OBJECT_INDEX: usize = 0x0; // uint32 } // Parent: base_scene_object_override_t // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod extra_vertex_stream_override_t { pub const M_N_SUB_SCENE_OBJECT: usize = 0x4; // uint32 pub const M_N_DRAW_CALL_INDEX: usize = 0x8; // uint32 pub const M_N_ADDITIONAL_MESH_DRAW_PRIMITIVE_FLAGS: usize = 0xC; // MeshDrawPrimitiveFlags_t pub const M_EXTRA_BUFFER_BINDING: usize = 0x10; // CRenderBufferBinding } // Parent: base_scene_object_override_t // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod material_override_t { pub const M_N_SUB_SCENE_OBJECT: usize = 0x4; // uint32 pub const M_N_DRAW_CALL_INDEX: usize = 0x8; // uint32 pub const M_P_MATERIAL: usize = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod info_overlay_data_t { pub const M_TRANSFORM: usize = 0x0; // matrix3x4_t pub const M_FL_WIDTH: usize = 0x30; // float32 pub const M_FL_HEIGHT: usize = 0x34; // float32 pub const M_FL_DEPTH: usize = 0x38; // float32 pub const M_V_UV_START: usize = 0x3C; // Vector2D pub const M_V_UV_END: usize = 0x44; // Vector2D pub const M_P_MATERIAL: usize = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > pub const M_N_RENDER_ORDER: usize = 0x58; // int32 pub const M_V_TINT_COLOR: usize = 0x5C; // Vector4D pub const M_N_SEQUENCE_OVERRIDE: usize = 0x6C; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod baked_lighting_info_t { pub const M_N_LIGHTMAP_VERSION_NUMBER: usize = 0x0; // uint32 pub const M_N_LIGHTMAP_GAME_VERSION_NUMBER: usize = 0x4; // uint32 pub const M_V_LIGHTMAP_UV_SCALE: usize = 0x8; // Vector2D pub const M_B_HAS_LIGHTMAPS: usize = 0x10; // bool pub const M_LIGHT_MAPS: usize = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod world_node_on_disk_buffer_data_t { pub const M_N_ELEMENT_COUNT: usize = 0x0; // int32 pub const M_N_ELEMENT_SIZE_IN_BYTES: usize = 0x4; // int32 pub const M_INPUT_LAYOUT_FIELDS: usize = 0x8; // CUtlVector< RenderInputLayoutField_t > pub const M_P_DATA: usize = 0x20; // CUtlVector< uint8 > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod aggregate_mesh_info_t { pub const M_N_VIS_CLUSTER_MEMBER_OFFSET: usize = 0x0; // uint32 pub const M_N_VIS_CLUSTER_MEMBER_COUNT: usize = 0x4; // uint8 pub const M_B_HAS_TRANSFORM: usize = 0x5; // bool pub const M_N_DRAW_CALL_INDEX: usize = 0x6; // int16 pub const M_N_LOD_SETUP_INDEX: usize = 0x8; // int16 pub const M_N_LOD_GROUP_MASK: usize = 0xA; // uint8 pub const M_V_TINT_COLOR: usize = 0xB; // Color pub const M_OBJECT_FLAGS: usize = 0x10; // ObjectTypeFlags_t pub const M_N_LIGHT_PROBE_VOLUME_PRECOMPUTED_HANDSHAKE: usize = 0x14; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod aggregate_lod_setup_t { pub const M_V_LOD_ORIGIN: usize = 0x0; // Vector pub const M_F_MAX_OBJECT_SCALE: usize = 0xC; // float32 pub const M_F_SWITCH_DISTANCES: usize = 0x10; // CUtlVectorFixedGrowable< float32 > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod aggregate_scene_object_t { pub const M_ALL_FLAGS: usize = 0x0; // ObjectTypeFlags_t pub const M_ANY_FLAGS: usize = 0x4; // ObjectTypeFlags_t pub const M_N_LAYER: usize = 0x8; // int16 pub const M_AGGREGATE_MESHES: usize = 0x10; // CUtlVector< AggregateMeshInfo_t > pub const M_LOD_SETUPS: usize = 0x28; // CUtlVector< AggregateLODSetup_t > pub const M_VIS_CLUSTER_MEMBERSHIP: usize = 0x40; // CUtlVector< uint16 > pub const M_FRAGMENT_TRANSFORMS: usize = 0x58; // CUtlVector< matrix3x4_t > pub const M_RENDERABLE_MODEL: usize = 0x70; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod clutter_tile_t { pub const M_N_FIRST_INSTANCE: usize = 0x0; // uint32 pub const M_N_LAST_INSTANCE: usize = 0x4; // uint32 pub const M_BOUNDS_WS: usize = 0x8; // AABB_t } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod clutter_scene_object_t { pub const M_BOUNDS: usize = 0x0; // AABB_t pub const M_FLAGS: usize = 0x18; // ObjectTypeFlags_t pub const M_N_LAYER: usize = 0x1C; // int16 pub const M_INSTANCE_POSITIONS: usize = 0x20; // CUtlVector< Vector > pub const M_INSTANCE_SCALES: usize = 0x50; // CUtlVector< float32 > pub const M_INSTANCE_TINT_SRGB: usize = 0x68; // CUtlVector< Color > pub const M_TILES: usize = 0x80; // CUtlVector< ClutterTile_t > pub const M_RENDERABLE_MODEL: usize = 0x98; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod world_node_t { pub const M_SCENE_OBJECTS: usize = 0x0; // CUtlVector< SceneObject_t > pub const M_INFO_OVERLAYS: usize = 0x18; // CUtlVector< InfoOverlayData_t > pub const M_VIS_CLUSTER_MEMBERSHIP: usize = 0x30; // CUtlVector< uint16 > pub const M_AGGREGATE_SCENE_OBJECTS: usize = 0x48; // CUtlVector< AggregateSceneObject_t > pub const M_CLUTTER_SCENE_OBJECTS: usize = 0x60; // CUtlVector< ClutterSceneObject_t > pub const M_EXTRA_VERTEX_STREAM_OVERRIDES: usize = 0x78; // CUtlVector< ExtraVertexStreamOverride_t > pub const M_MATERIAL_OVERRIDES: usize = 0x90; // CUtlVector< MaterialOverride_t > pub const M_EXTRA_VERTEX_STREAMS: usize = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t > pub const M_LAYER_NAMES: usize = 0xC0; // CUtlVector< CUtlString > pub const M_SCENE_OBJECT_LAYER_INDICES: usize = 0xD8; // CUtlVector< uint8 > pub const M_OVERLAY_LAYER_INDICES: usize = 0xF0; // CUtlVector< uint8 > pub const M_GRASS_FILE_NAME: usize = 0x108; // CUtlString pub const M_NODE_LIGHTING_INFO: usize = 0x110; // BakedLightingInfo_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod world_builder_params_t { pub const M_FL_MIN_DRAW_VOLUME_SIZE: usize = 0x0; // float32 pub const M_B_BUILD_BAKED_LIGHTING: usize = 0x4; // bool pub const M_V_LIGHTMAP_UV_SCALE: usize = 0x8; // Vector2D pub const M_N_COMPILE_TIMESTAMP: usize = 0x10; // uint64 pub const M_N_COMPILE_FINGERPRINT: usize = 0x18; // uint64 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod node_data_t { pub const M_N_PARENT: usize = 0x0; // int32 pub const M_V_ORIGIN: usize = 0x4; // Vector pub const M_V_MIN_BOUNDS: usize = 0x10; // Vector pub const M_V_MAX_BOUNDS: usize = 0x1C; // Vector pub const M_FL_MINIMUM_DISTANCE: usize = 0x28; // float32 pub const M_CHILD_NODE_INDICES: usize = 0x30; // CUtlVector< int32 > pub const M_WORLD_NODE_PREFIX: usize = 0x48; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod world_t { pub const M_BUILDER_PARAMS: usize = 0x0; // WorldBuilderParams_t pub const M_WORLD_NODES: usize = 0x20; // CUtlVector< NodeData_t > pub const M_WORLD_LIGHTING_INFO: usize = 0x38; // BakedLightingInfo_t pub const M_ENTITY_LUMPS: usize = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod voxel_vis_block_offset_t { pub const M_N_OFFSET: usize = 0x0; // uint32 pub const M_N_ELEMENT_COUNT: usize = 0x4; // uint32 } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod c_voxel_visibility { pub const M_N_BASE_CLUSTER_COUNT: usize = 0x40; // uint32 pub const M_N_PVS_BYTES_PER_CLUSTER: usize = 0x44; // uint32 pub const M_V_MIN_BOUNDS: usize = 0x48; // Vector pub const M_V_MAX_BOUNDS: usize = 0x54; // Vector pub const M_FL_GRID_SIZE: usize = 0x60; // float32 pub const M_N_SKY_VISIBILITY_CLUSTER: usize = 0x64; // uint32 pub const M_N_SUN_VISIBILITY_CLUSTER: usize = 0x68; // uint32 pub const M_NODE_BLOCK: usize = 0x6C; // VoxelVisBlockOffset_t pub const M_REGION_BLOCK: usize = 0x74; // VoxelVisBlockOffset_t pub const M_ENCLOSED_CLUSTER_LIST_BLOCK: usize = 0x7C; // VoxelVisBlockOffset_t pub const M_ENCLOSED_CLUSTERS_BLOCK: usize = 0x84; // VoxelVisBlockOffset_t pub const M_MASKS_BLOCK: usize = 0x8C; // VoxelVisBlockOffset_t pub const M_N_VIS_BLOCKS: usize = 0x94; // VoxelVisBlockOffset_t } // Parent: None // Fields count: 0 pub mod v_map_resource_data_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod info_for_resource_type_v_map_resource_data_t { } } } }