// Generated using https://github.com/a2x/cs2-dumper // 2024-03-27 13:29:16.446880100 UTC #pragma once #include namespace cs2_dumper { namespace schemas { // Module: animationsystem.dll // Classes count: 253 // Enums count: 70 namespace animationsystem { // Alignment: 4 // Members count: 2 enum class mood_type_t : int32_t { e_mood_type_head = 0, e_mood_type_body = 1 } // Alignment: 4 // Members count: 6 enum class animation_processing_type_t : int32_t { animation_processing_server_simulation = 0, animation_processing_client_simulation = 1, animation_processing_client_prediction = 2, animation_processing_client_interpolation = 3, animation_processing_client_render = 4, animation_processing_max = 5 } // Alignment: 4 // Members count: 7 enum class animation_snapshot_type_t : int32_t { animation_snapshot_server_simulation = 0, animation_snapshot_client_simulation = 1, animation_snapshot_client_prediction = 2, animation_snapshot_client_interpolation = 3, animation_snapshot_client_render = 4, animation_snapshot_final_composite = 5, animation_snapshot_max = 6 } // Alignment: 4 // Members count: 17 enum class seq_cmd_t : int32_t { seq_cmd_nop = 0, seq_cmd_linear_delta = 1, seq_cmd_fetch_frame_range = 2, seq_cmd_slerp = 3, seq_cmd_add = 4, seq_cmd_subtract = 5, seq_cmd_scale = 6, seq_cmd_copy = 7, seq_cmd_blend = 8, seq_cmd_worldspace = 9, seq_cmd_sequence = 10, seq_cmd_fetch_cycle = 11, seq_cmd_fetch_frame = 12, seq_cmd_ik_lock_in_place = 13, seq_cmd_ik_restore_all = 14, seq_cmd_reverse_sequence = 15, seq_cmd_transform = 16 } // Alignment: 4 // Members count: 4 enum class seq_pose_setting_t : int32_t { seq_pose_setting_constant = 0, seq_pose_setting_rotation = 1, seq_pose_setting_position = 2, seq_pose_setting_velocity = 3 } // Alignment: 4 // Members count: 18 enum class particle_attachment_t : int32_t { pattach_invalid = -1, pattach_absorigin = 0, pattach_absorigin_follow = 1, pattach_customorigin = 2, pattach_customorigin_follow = 3, pattach_point = 4, pattach_point_follow = 5, pattach_eyes_follow = 6, pattach_overhead_follow = 7, pattach_worldorigin = 8, pattach_rootbone_follow = 9, pattach_renderorigin_follow = 10, pattach_main_view = 11, pattach_waterwake = 12, pattach_center_follow = 13, pattach_custom_game_state_1 = 14, pattach_healthbar = 15, max_pattach_types = 16 } // Alignment: 1 // Members count: 9 enum class anim_param_type_t : int8_t { animparam_unknown = 0, animparam_bool = 1, animparam_enum = 2, animparam_int = 3, animparam_float = 4, animparam_vector = 5, animparam_quaternion = 6, animparam_globalsymbol = 7, animparam_count = 8 } // Alignment: 4 // Members count: 4 enum class bone_transform_space_t : int32_t { bone_transform_space_invalid = -1, bone_transform_space_parent = 0, bone_transform_space_model = 1, bone_transform_space_world = 2 } // Alignment: 4 // Members count: 13 enum class anim_param_button_t : int32_t { animparam_button_none = 0, animparam_button_dpad_up = 1, animparam_button_dpad_right = 2, animparam_button_dpad_down = 3, animparam_button_dpad_left = 4, animparam_button_a = 5, animparam_button_b = 6, animparam_button_x = 7, animparam_button_y = 8, animparam_button_left_shoulder = 9, animparam_button_right_shoulder = 10, animparam_button_ltrigger = 11, animparam_button_rtrigger = 12 } // Alignment: 4 // Members count: 3 enum class anim_param_network_setting : int32_t { auto = 0, always_network = 1, never_network = 2 } // Alignment: 4 // Members count: 3 enum class footstep_landed_foot_sound_type_t : int32_t { footsound_left = 0, footsound_right = 1, footsound_use_override_sound = 2 } // Alignment: 4 // Members count: 3 enum class anim_pose_control : int32_t { no_pose_control = 0, absolute_pose_control = 1, relative_pose_control = 2 } // Alignment: 4 // Members count: 2 enum class ragdoll_pose_control : int32_t { absolute = 0, relative = 1 } // Alignment: 4 // Members count: 5 enum class v_phys_x_body_part_t_v_phys_x_flag_enum_t : int32_t { flag_static = 1, flag_kinematic = 2, flag_joint = 4, flag_mass = 8, flag_always_dynamic_on_client = 16 } // Alignment: 4 // Members count: 4 enum class v_phys_x_constraint_params_t_enum_flags0_t : int32_t { flag0_shift_interpenetrate = 0, flag0_shift_constrain = 1, flag0_shift_breakable_force = 2, flag0_shift_breakable_torque = 3 } // Alignment: 4 // Members count: 3 enum class v_phys_x_joint_t_flags_t : int32_t { joint_flags_none = 0, joint_flags_body1_fixed = 1, joint_flags_use_block_solver = 2 } // Alignment: 4 // Members count: 3 enum class v_phys_x_aggregate_data_t_v_phys_x_flag_enum_t : int32_t { flag_is_polysoup_geometry = 1, flag_level_collision = 16, flag_ignore_scale_obsolete_do_not_use = 32 } // Alignment: 4 // Members count: 8 enum class mesh_draw_primitive_flags_t : int32_t { mesh_draw_flags_none = 0, mesh_draw_flags_use_shadow_fast_path = 1, mesh_draw_flags_use_compressed_normal_tangent = 2, mesh_draw_input_layout_is_not_matched_to_material = 8, mesh_draw_flags_use_compressed_per_vertex_lighting = 16, mesh_draw_flags_use_uncompressed_per_vertex_lighting = 32, mesh_draw_flags_can_batch_with_dynamic_shader_constants = 64, mesh_draw_flags_draw_last = 128 } // Alignment: 4 // Members count: 22 enum class model_skeleton_data_t_bone_flags_t : int32_t { flag_no_bone_flags = 0, flag_boneflexdriver = 4, flag_cloth = 8, flag_physics = 16, flag_attachment = 32, flag_animation = 64, flag_mesh = 128, flag_hitbox = 256, flag_bone_used_by_vertex_lod0 = 1024, flag_bone_used_by_vertex_lod1 = 2048, flag_bone_used_by_vertex_lod2 = 4096, flag_bone_used_by_vertex_lod3 = 8192, flag_bone_used_by_vertex_lod4 = 16384, flag_bone_used_by_vertex_lod5 = 32768, flag_bone_used_by_vertex_lod6 = 65536, flag_bone_used_by_vertex_lod7 = 131072, flag_bone_merge_read = 262144, flag_bone_merge_write = 524288, flag_all_bone_flags = 1048575, blend_prealigned = 1048576, flag_rigidlength = 2097152, flag_procedural = 4194304 } // Alignment: 4 // Members count: 15 enum class perm_model_info_t_flag_enum : int32_t { flag_translucent = 1, flag_translucent_two_pass = 2, flag_model_is_runtime_combined = 4, flag_source1_import = 8, flag_model_part_child = 16, flag_nav_gen_none = 32, flag_nav_gen_hull = 64, flag_no_forced_fade = 2048, flag_has_skinned_meshes = 1024, flag_do_not_cast_shadows = 131072, flag_force_phoneme_crossfade = 4096, flag_no_anim_events = 1048576, flag_animation_driven_flexes = 2097152, flag_implicit_bind_pose_sequence = 4194304, flag_model_doc = 8388608 } // Alignment: 4 // Members count: 4 enum class model_bone_flex_component_t : int32_t { model_bone_flex_invalid = -1, model_bone_flex_tx = 0, model_bone_flex_ty = 1, model_bone_flex_tz = 2 } // Alignment: 4 // Members count: 5 enum class model_config_attachment_type_t : int32_t { model_config_attachment_invalid = -1, model_config_attachment_bone_or_attachment = 0, model_config_attachment_root_relative = 1, model_config_attachment_bonemerge = 2, model_config_attachment_count = 3 } // Alignment: 4 // Members count: 26 enum class flex_op_code_t : int32_t { flex_op_const = 1, flex_op_fetch1 = 2, flex_op_fetch2 = 3, flex_op_add = 4, flex_op_sub = 5, flex_op_mul = 6, flex_op_div = 7, flex_op_neg = 8, flex_op_exp = 9, flex_op_open = 10, flex_op_close = 11, flex_op_comma = 12, flex_op_max = 13, flex_op_min = 14, flex_op_2way_0 = 15, flex_op_2way_1 = 16, flex_op_nway = 17, flex_op_combo = 18, flex_op_dominate = 19, flex_op_dme_lower_eyelid = 20, flex_op_dme_upper_eyelid = 21, flex_op_sqrt = 22, flex_op_remapvalclamped = 23, flex_op_sin = 24, flex_op_cos = 25, flex_op_abs = 26 } // Alignment: 4 // Members count: 4 enum class morph_flex_controller_remap_type_t : int32_t { morph_flexcontroller_remap_passthru = 0, morph_flexcontroller_remap_2way = 1, morph_flexcontroller_remap_nway = 2, morph_flexcontroller_remap_eyelid = 3 } // Alignment: 4 // Members count: 4 enum class morph_bundle_type_t : int32_t { morph_bundle_type_none = 0, morph_bundle_type_position_speed = 1, morph_bundle_type_normal_wrinkle = 2, morph_bundle_type_count = 3 } // Alignment: 1 // Members count: 5 enum class movement_gait_t : int8_t { e_invalid = -1, e_walk = 0, e_jog = 1, e_run = 2, e_sprint = 3 } // Alignment: 1 // Members count: 3 enum class c_nm_bone_mask_weight_info_t : int8_t { zero = 0, mixed = 1, one = 2 } // Alignment: 1 // Members count: 4 enum class nm_foot_phase_t : int8_t { left_foot_down = 0, right_foot_passing = 1, right_foot_down = 2, left_foot_passing = 3 } // Alignment: 1 // Members count: 6 enum class nm_foot_phase_condition_t : int8_t { left_foot_down = 0, left_foot_passing = 1, left_phase = 4, right_foot_down = 2, right_foot_passing = 3, right_phase = 5 } // Alignment: 1 // Members count: 3 enum class nm_transition_rule_t : int8_t { allow_transition = 0, conditionally_allow_transition = 1, block_transition = 2 } // Alignment: 1 // Members count: 4 enum class nm_transition_rule_condition_t : int8_t { any_allowed = 0, fully_allowed = 1, conditionally_allowed = 2, blocked = 3 } // Alignment: 4 // Members count: 2 enum class nm_frame_snap_event_mode_t : int32_t { floor = 0, round = 1 } // Alignment: 4 // Members count: 4 enum class ik_channel_mode : int32_t { two_bone = 0, two_bone_translate = 1, one_bone = 2, one_bone_translate = 3 } // Alignment: 4 // Members count: 2 enum class e_demo_bone_selection_mode : int32_t { capture_all_bones = 0, capture_selected_bones = 1 } // Alignment: 4 // Members count: 37 enum class anim_value_source : int32_t { move_heading = 0, move_speed = 1, forward_speed = 2, strafe_speed = 3, facing_heading = 4, manual_facing_heading = 5, look_heading = 6, look_pitch = 7, look_distance = 8, parameter = 9, way_point_heading = 10, way_point_distance = 11, boundary_radius = 12, target_move_heading = 13, target_move_speed = 14, acceleration_heading = 15, acceleration_speed = 16, slope_heading = 17, slope_angle = 18, slope_pitch = 19, slope_yaw = 20, goal_distance = 21, acceleration_left_right = 22, acceleration_front_back = 23, root_motion_speed = 24, root_motion_turn_speed = 25, move_heading_relative_to_look_heading = 26, max_move_speed = 27, finger_curl_thumb = 28, finger_curl_index = 29, finger_curl_middle = 30, finger_curl_ring = 31, finger_curl_pinky = 32, finger_splay_thumb_index = 33, finger_splay_index_middle = 34, finger_splay_middle_ring = 35, finger_splay_ring_pinky = 36 } // Alignment: 4 // Members count: 13 enum class anim_vector_source : int32_t { move_direction = 0, facing_direction = 1, look_direction = 2, vector_parameter = 3, way_point_direction = 4, acceleration = 5, slope_normal = 6, slope_normal_world_space = 7, look_target = 8, look_target_world_space = 9, way_point_position = 10, goal_position = 11, root_motion_velocity = 12 } // Alignment: 4 // Members count: 3 enum class damping_speed_function : int32_t { no_damping = 0, constant = 1, spring = 2 } // Alignment: 4 // Members count: 2 enum class anim_node_network_mode : int32_t { server_authoritative = 0, client_simulate = 1 } // Alignment: 4 // Members count: 4 enum class state_action_behavior : int32_t { statetagbehavior_active_while_current = 0, statetagbehavior_fire_on_enter = 1, statetagbehavior_fire_on_exit = 2, statetagbehavior_fire_on_enter_and_exit = 3 } // Alignment: 4 // Members count: 3 enum class field_network_option : int32_t { auto = 0, force_enable = 1, force_disable = 2 } // Alignment: 4 // Members count: 8 enum class foot_fall_tag_foot_t : int32_t { foot1 = 0, foot2 = 1, foot3 = 2, foot4 = 3, foot5 = 4, foot6 = 5, foot7 = 6, foot8 = 7 } // Alignment: 4 // Members count: 2 enum class matterial_attribute_tag_type_t : int32_t { material_attribute_tag_value = 0, material_attribute_tag_color = 1 } // Alignment: 1 // Members count: 3 enum class velocity_metric_mode : int8_t { direction_only = 0, magnitude_only = 1, direction_and_magnitude = 2 } // Alignment: 4 // Members count: 4 enum class aim_matrix_blend_mode : int32_t { aim_matrix_blend_mode_none = 0, aim_matrix_blend_mode_additive = 1, aim_matrix_blend_mode_model_space_additive = 2, aim_matrix_blend_mode_bone_mask = 3 } // Alignment: 4 // Members count: 4 enum class bone_mask_blend_space : int32_t { blend_space_parent = 0, blend_space_model = 1, blend_space_model_rotation_only = 2, blend_space_model_translation_only = 3 } // Alignment: 4 // Members count: 3 enum class jiggle_bone_sim_space : int32_t { sim_space_local = 0, sim_space_model = 1, sim_space_world = 2 } // Alignment: 4 // Members count: 7 enum class solve_ik_chain_anim_node_debug_setting : int32_t { solveikchainanimnodedebugsetting_none = 0, solveikchainanimnodedebugsetting_x_axis_circle = 1, solveikchainanimnodedebugsetting_y_axis_circle = 2, solveikchainanimnodedebugsetting_z_axis_circle = 3, solveikchainanimnodedebugsetting_forward = 4, solveikchainanimnodedebugsetting_up = 5, solveikchainanimnodedebugsetting_left = 6 } // Alignment: 2 // Members count: 3 enum class anim_script_type : int16_t { animscript_type_invalid = -1, animscript_fuse_general = 0, animscript_fuse_statemachine = 1 } // Alignment: 4 // Members count: 3 enum class binary_node_timing : int32_t { use_child1 = 0, use_child2 = 1, sync_children = 2 } // Alignment: 4 // Members count: 2 enum class binary_node_child_option : int32_t { child1 = 0, child2 = 1 } // Alignment: 4 // Members count: 4 enum class blend_key_type : int32_t { blend_key_user_value = 0, blend_key_velocity = 1, blend_key_distance = 2, blend_key_remaining_distance = 3 } // Alignment: 4 // Members count: 2 enum class blend2_d_mode : int32_t { blend2_d_mode_general = 0, blend2_d_mode_directional = 1 } // Alignment: 4 // Members count: 4 enum class choice_method : int32_t { weighted_random = 0, weighted_random_no_repeat = 1, iterate = 2, iterate_random = 3 } // Alignment: 4 // Members count: 3 enum class choice_change_method : int32_t { on_reset = 0, on_cycle_end = 1, on_reset_or_cycle_end = 2 } // Alignment: 4 // Members count: 2 enum class choice_blend_method : int32_t { single_blend_time = 0, per_choice_blend_times = 1 } // Alignment: 4 // Members count: 2 enum class foot_lock_sub_visualization : int32_t { footlocksubvisualization_reachability_analysis = 0, footlocksubvisualization_ik_solve = 1 } // Alignment: 4 // Members count: 3 enum class foot_pinning_timing_source : int32_t { foot_motion = 0, tag = 1, parameter = 2 } // Alignment: 4 // Members count: 2 enum class step_phase : int32_t { step_phase_on_ground = 0, step_phase_in_air = 1 } // Alignment: 4 // Members count: 2 enum class jump_correction_method : int32_t { scale_motion = 0, add_correction_delta = 1 } // Alignment: 4 // Members count: 3 enum class selector_tag_behavior_t : int32_t { selector_tag_behavior_on_while_current = 0, selector_tag_behavior_off_when_finished = 1, selector_tag_behavior_off_before_finished = 2 } // Alignment: 4 // Members count: 2 enum class stance_override_mode : int32_t { sequence = 0, node = 1 } // Alignment: 4 // Members count: 5 enum class reset_cycle_option : int32_t { beginning = 0, same_cycle_as_source = 1, inverse_source_cycle = 2, fixed_value = 3, same_time_as_source = 4 } // Alignment: 4 // Members count: 2 enum class ik_end_effector_type : int32_t { ik_end_effector_attachment = 0, ik_end_effector_bone = 1 } // Alignment: 4 // Members count: 4 enum class ik_target_type : int32_t { ik_target_attachment = 0, ik_target_bone = 1, ik_target_parameter_model_space = 2, ik_target_parameter_world_space = 3 } // Alignment: 1 // Members count: 3 enum class pose_type_t : int8_t { posetype_static = 0, posetype_dynamic = 1, posetype_invalid = 255 } // Alignment: 4 // Members count: 5 enum class c_animation_graph_visualizer_primitive_type : int32_t { animationgraphvisualizerprimitivetype_text = 0, animationgraphvisualizerprimitivetype_sphere = 1, animationgraphvisualizerprimitivetype_line = 2, animationgraphvisualizerprimitivetype_pie = 3, animationgraphvisualizerprimitivetype_axis = 4 } // Alignment: 4 // Members count: 3 enum class facing_mode : int32_t { facing_mode_manual = 0, facing_mode_path = 1, facing_mode_look_target = 2 } // Alignment: 4 // Members count: 6 enum class ik_solver_type : int32_t { iksolver_perlin = 0, iksolver_two_bone = 1, iksolver_fabrik = 2, iksolver_dog_leg3_bone = 3, iksolver_ccd = 4, iksolver_count = 5 } // Alignment: 4 // Members count: 3 enum class ik_target_source : int32_t { iktargetsource_bone = 0, iktargetsource_animgraph_parameter = 1, iktargetsource_count = 2 } // Alignment: 4 // Members count: 3 enum class ik_target_coordinate_system : int32_t { iktargetcoordinatesystem_world_space = 0, iktargetcoordinatesystem_model_space = 1, iktargetcoordinatesystem_count = 2 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyArrayElementNameKey namespace mood_animation_t { constexpr std::ptrdiff_t m_s_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_weight = 0x8; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults // MPropertyArrayElementNameKey namespace mood_animation_layer_t { constexpr std::ptrdiff_t m_s_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_b_active_listening = 0x8; // bool constexpr std::ptrdiff_t m_b_active_talking = 0x9; // bool constexpr std::ptrdiff_t m_layer_animations = 0x10; // CUtlVector< MoodAnimation_t > constexpr std::ptrdiff_t m_fl_intensity = 0x28; // CRangeFloat constexpr std::ptrdiff_t m_fl_duration_scale = 0x30; // CRangeFloat constexpr std::ptrdiff_t m_b_scale_with_ints = 0x38; // bool constexpr std::ptrdiff_t m_fl_next_start = 0x3C; // CRangeFloat constexpr std::ptrdiff_t m_fl_start_offset = 0x44; // CRangeFloat constexpr std::ptrdiff_t m_fl_end_offset = 0x4C; // CRangeFloat constexpr std::ptrdiff_t m_fl_fade_in = 0x54; // float32 constexpr std::ptrdiff_t m_fl_fade_out = 0x58; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace animation_decode_debug_dump_element_t { constexpr std::ptrdiff_t m_n_entity_index = 0x0; // int32 constexpr std::ptrdiff_t m_model_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_pose_params = 0x10; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_decode_ops = 0x28; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_internal_ops = 0x40; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_decoded_anims = 0x58; // CUtlVector< CUtlString > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace animation_decode_debug_dump_t { constexpr std::ptrdiff_t m_processing_type = 0x0; // AnimationProcessingType_t constexpr std::ptrdiff_t m_elems = 0x8; // CUtlVector< AnimationDecodeDebugDumpElement_t > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace animation_snapshot_base_t { constexpr std::ptrdiff_t m_fl_real_time = 0x0; // float32 constexpr std::ptrdiff_t m_root_to_world = 0x10; // matrix3x4a_t constexpr std::ptrdiff_t m_b_bones_in_world_space = 0x40; // bool constexpr std::ptrdiff_t m_bone_setup_mask = 0x48; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_bone_transforms = 0x60; // CUtlVector< matrix3x4a_t > constexpr std::ptrdiff_t m_flex_controllers = 0x78; // CUtlVector< float32 > constexpr std::ptrdiff_t m_snapshot_type = 0x90; // AnimationSnapshotType_t constexpr std::ptrdiff_t m_b_has_decode_dump = 0x94; // bool constexpr std::ptrdiff_t m_decode_dump = 0x98; // AnimationDecodeDebugDumpElement_t } // Parent: animation_snapshot_base_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace animation_snapshot_t { constexpr std::ptrdiff_t m_n_ent_index = 0x110; // int32 constexpr std::ptrdiff_t m_model_name = 0x118; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_bone_difference { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_parent = 0x10; // CBufferString constexpr std::ptrdiff_t m_pos_error = 0x20; // constexpr std::ptrdiff_t m_b_has_rotation = 0x2C; // bool constexpr std::ptrdiff_t m_b_has_movement = 0x2D; // bool } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_morph_difference { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_user_difference { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_type = 0x10; // int32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_encode_difference { constexpr std::ptrdiff_t m_bone_array = 0x0; // CUtlVector< CAnimBoneDifference > constexpr std::ptrdiff_t m_morph_array = 0x18; // CUtlVector< CAnimMorphDifference > constexpr std::ptrdiff_t m_user_array = 0x30; // CUtlVector< CAnimUserDifference > constexpr std::ptrdiff_t m_b_has_rotation_bit_array = 0x48; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_b_has_movement_bit_array = 0x60; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_b_has_morph_bit_array = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_b_has_user_bit_array = 0x90; // CUtlVector< uint8 > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_event_definition { constexpr std::ptrdiff_t m_n_frame = 0x8; // int32 constexpr std::ptrdiff_t m_fl_cycle = 0xC; // float32 constexpr std::ptrdiff_t m_event_data = 0x10; // KeyValues3 constexpr std::ptrdiff_t m_s_legacy_options = 0x20; // CBufferString constexpr std::ptrdiff_t m_s_event_name = 0x30; // CGlobalSymbol } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_movement { constexpr std::ptrdiff_t endframe = 0x0; // int32 constexpr std::ptrdiff_t motionflags = 0x4; // int32 constexpr std::ptrdiff_t v0 = 0x8; // float32 constexpr std::ptrdiff_t v1 = 0xC; // float32 constexpr std::ptrdiff_t angle = 0x10; // float32 constexpr std::ptrdiff_t vector = 0x14; // constexpr std::ptrdiff_t position = 0x20; // } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_local_hierarchy { constexpr std::ptrdiff_t m_s_bone = 0x0; // CBufferString constexpr std::ptrdiff_t m_s_new_parent = 0x10; // CBufferString constexpr std::ptrdiff_t m_n_start_frame = 0x20; // int32 constexpr std::ptrdiff_t m_n_peak_frame = 0x24; // int32 constexpr std::ptrdiff_t m_n_tail_frame = 0x28; // int32 constexpr std::ptrdiff_t m_n_end_frame = 0x2C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_decoder { constexpr std::ptrdiff_t m_sz_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_version = 0x10; // int32 constexpr std::ptrdiff_t m_n_type = 0x14; // int32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_frame_segment { constexpr std::ptrdiff_t m_n_unique_frame_index = 0x0; // int32 constexpr std::ptrdiff_t m_n_local_element_masks = 0x4; // uint32 constexpr std::ptrdiff_t m_n_local_channel = 0x8; // int32 constexpr std::ptrdiff_t m_container = 0x10; // CUtlBinaryBlock } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_frame_block_anim { constexpr std::ptrdiff_t m_n_start_frame = 0x0; // int32 constexpr std::ptrdiff_t m_n_end_frame = 0x4; // int32 constexpr std::ptrdiff_t m_segment_index_array = 0x8; // CUtlVector< int32 > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_encoded_frames { constexpr std::ptrdiff_t m_file_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_frames = 0x10; // int32 constexpr std::ptrdiff_t m_n_frames_per_block = 0x14; // int32 constexpr std::ptrdiff_t m_frameblock_array = 0x18; // CUtlVector< CAnimFrameBlockAnim > constexpr std::ptrdiff_t m_usage_differences = 0x30; // CAnimEncodeDifference } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_desc_flag { constexpr std::ptrdiff_t m_b_looping = 0x0; // bool constexpr std::ptrdiff_t m_b_all_zeros = 0x1; // bool constexpr std::ptrdiff_t m_b_hidden = 0x2; // bool constexpr std::ptrdiff_t m_b_delta = 0x3; // bool constexpr std::ptrdiff_t m_b_legacy_worldspace = 0x4; // bool constexpr std::ptrdiff_t m_b_model_doc = 0x5; // bool constexpr std::ptrdiff_t m_b_implicit_seq_ignore_delta = 0x6; // bool constexpr std::ptrdiff_t m_b_anim_graph_additive = 0x7; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_sequence_params { constexpr std::ptrdiff_t m_fl_fade_in_time = 0x0; // float32 constexpr std::ptrdiff_t m_fl_fade_out_time = 0x4; // float32 } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_desc { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_flags = 0x10; // CAnimDesc_Flag constexpr std::ptrdiff_t fps = 0x18; // float32 constexpr std::ptrdiff_t m_data = 0x20; // CAnimEncodedFrames constexpr std::ptrdiff_t m_movement_array = 0xF8; // CUtlVector< CAnimMovement > constexpr std::ptrdiff_t m_event_array = 0x110; // CUtlVector< CAnimEventDefinition > constexpr std::ptrdiff_t m_activity_array = 0x128; // CUtlVector< CAnimActivity > constexpr std::ptrdiff_t m_hierarchy_array = 0x140; // CUtlVector< CAnimLocalHierarchy > constexpr std::ptrdiff_t framestalltime = 0x158; // float32 constexpr std::ptrdiff_t m_vec_root_min = 0x15C; // constexpr std::ptrdiff_t m_vec_root_max = 0x168; // constexpr std::ptrdiff_t m_vec_bone_world_min = 0x178; // CUtlVector< Vector > constexpr std::ptrdiff_t m_vec_bone_world_max = 0x190; // CUtlVector< Vector > constexpr std::ptrdiff_t m_sequence_params = 0x1A8; // CAnimSequenceParams } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_activity { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_activity = 0x10; // int32 constexpr std::ptrdiff_t m_n_flags = 0x14; // int32 constexpr std::ptrdiff_t m_n_weight = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_data { constexpr std::ptrdiff_t m_name = 0x10; // CBufferString constexpr std::ptrdiff_t m_anim_array = 0x20; // CUtlVector< CAnimDesc > constexpr std::ptrdiff_t m_decoder_array = 0x38; // CUtlVector< CAnimDecoder > constexpr std::ptrdiff_t m_n_max_unique_frame_index = 0x50; // int32 constexpr std::ptrdiff_t m_segment_array = 0x58; // CUtlVector< CAnimFrameSegment > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_bone { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_parent = 0x10; // int32 constexpr std::ptrdiff_t m_pos = 0x14; // constexpr std::ptrdiff_t m_quat = 0x20; // QuaternionStorage constexpr std::ptrdiff_t m_scale = 0x30; // float32 constexpr std::ptrdiff_t m_q_alignment = 0x34; // QuaternionStorage constexpr std::ptrdiff_t m_flags = 0x44; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_user { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_type = 0x10; // int32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_data_channel_desc { constexpr std::ptrdiff_t m_sz_channel_class = 0x0; // CBufferString constexpr std::ptrdiff_t m_sz_variable_name = 0x10; // CBufferString constexpr std::ptrdiff_t m_n_flags = 0x20; // int32 constexpr std::ptrdiff_t m_n_type = 0x24; // int32 constexpr std::ptrdiff_t m_sz_grouping = 0x28; // CBufferString constexpr std::ptrdiff_t m_sz_description = 0x38; // CBufferString constexpr std::ptrdiff_t m_sz_element_name_array = 0x48; // CUtlVector< CBufferString > constexpr std::ptrdiff_t m_n_element_index_array = 0x60; // CUtlVector< int32 > constexpr std::ptrdiff_t m_n_element_mask_array = 0x78; // CUtlVector< uint32 > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_key_data { constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_bone_array = 0x10; // CUtlVector< CAnimBone > constexpr std::ptrdiff_t m_user_array = 0x28; // CUtlVector< CAnimUser > constexpr std::ptrdiff_t m_morph_array = 0x40; // CUtlVector< CBufferString > constexpr std::ptrdiff_t m_n_channel_elements = 0x58; // int32 constexpr std::ptrdiff_t m_data_channel_array = 0x60; // CUtlVector< CAnimDataChannelDesc > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_animation_group { constexpr std::ptrdiff_t m_n_flags = 0x10; // uint32 constexpr std::ptrdiff_t m_name = 0x18; // CBufferString constexpr std::ptrdiff_t m_local_h_anim_array_handle = 0x60; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > > constexpr std::ptrdiff_t m_included_group_array_handle = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > constexpr std::ptrdiff_t m_direct_h_seq_group_handle = 0x90; // CStrongHandle< InfoForResourceTypeCSequenceGroupData > constexpr std::ptrdiff_t m_decode_key = 0x98; // CAnimKeyData constexpr std::ptrdiff_t m_sz_scripts = 0x110; // CUtlVector< CBufferString > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_auto_layer_flag { constexpr std::ptrdiff_t m_b_post = 0x0; // bool constexpr std::ptrdiff_t m_b_spline = 0x1; // bool constexpr std::ptrdiff_t m_b_x_fade = 0x2; // bool constexpr std::ptrdiff_t m_b_no_blend = 0x3; // bool constexpr std::ptrdiff_t m_b_local = 0x4; // bool constexpr std::ptrdiff_t m_b_pose = 0x5; // bool constexpr std::ptrdiff_t m_b_fetch_frame = 0x6; // bool constexpr std::ptrdiff_t m_b_subtract = 0x7; // bool } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_auto_layer { constexpr std::ptrdiff_t m_n_local_reference = 0x0; // int16 constexpr std::ptrdiff_t m_n_local_pose = 0x2; // int16 constexpr std::ptrdiff_t m_flags = 0x4; // CSeqAutoLayerFlag constexpr std::ptrdiff_t m_start = 0xC; // float32 constexpr std::ptrdiff_t m_peak = 0x10; // float32 constexpr std::ptrdiff_t m_tail = 0x14; // float32 constexpr std::ptrdiff_t m_end = 0x18; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_ik_lock { constexpr std::ptrdiff_t m_fl_pos_weight = 0x0; // float32 constexpr std::ptrdiff_t m_fl_angle_weight = 0x4; // float32 constexpr std::ptrdiff_t m_n_local_bone = 0x8; // int16 constexpr std::ptrdiff_t m_b_bones_oriented_along_positive_x = 0xA; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_bone_mask_list { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_n_local_bone_array = 0x10; // CUtlVector< int16 > constexpr std::ptrdiff_t m_fl_bone_weight_array = 0x28; // CUtlVector< float32 > constexpr std::ptrdiff_t m_fl_default_morph_ctrl_weight = 0x40; // float32 constexpr std::ptrdiff_t m_morph_ctrl_weight_array = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_scale_set { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_b_root_offset = 0x10; // bool constexpr std::ptrdiff_t m_v_root_offset = 0x14; // constexpr std::ptrdiff_t m_n_local_bone_array = 0x20; // CUtlVector< int16 > constexpr std::ptrdiff_t m_fl_bone_scale_array = 0x38; // CUtlVector< float32 > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_multi_fetch_flag { constexpr std::ptrdiff_t m_b_realtime = 0x0; // bool constexpr std::ptrdiff_t m_b_cylepose = 0x1; // bool constexpr std::ptrdiff_t m_b0_d = 0x2; // bool constexpr std::ptrdiff_t m_b1_d = 0x3; // bool constexpr std::ptrdiff_t m_b2_d = 0x4; // bool constexpr std::ptrdiff_t m_b2_d_tri = 0x5; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_multi_fetch { constexpr std::ptrdiff_t m_flags = 0x0; // CSeqMultiFetchFlag constexpr std::ptrdiff_t m_local_reference_array = 0x8; // CUtlVector< int16 > constexpr std::ptrdiff_t m_n_group_size = 0x20; // int32[2] constexpr std::ptrdiff_t m_n_local_pose = 0x28; // int32[2] constexpr std::ptrdiff_t m_pose_key_array0 = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_pose_key_array1 = 0x48; // CUtlVector< float32 > constexpr std::ptrdiff_t m_n_local_cycle_pose_parameter = 0x60; // int32 constexpr std::ptrdiff_t m_b_calculate_pose_parameters = 0x64; // bool constexpr std::ptrdiff_t m_b_fixed_blend_weight = 0x65; // bool constexpr std::ptrdiff_t m_fl_fixed_blend_weight_vals = 0x68; // float32[2] } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_seq_desc_flag { constexpr std::ptrdiff_t m_b_looping = 0x0; // bool constexpr std::ptrdiff_t m_b_snap = 0x1; // bool constexpr std::ptrdiff_t m_b_autoplay = 0x2; // bool constexpr std::ptrdiff_t m_b_post = 0x3; // bool constexpr std::ptrdiff_t m_b_hidden = 0x4; // bool constexpr std::ptrdiff_t m_b_multi = 0x5; // bool constexpr std::ptrdiff_t m_b_legacy_delta = 0x6; // bool constexpr std::ptrdiff_t m_b_legacy_worldspace = 0x7; // bool constexpr std::ptrdiff_t m_b_legacy_cyclepose = 0x8; // bool constexpr std::ptrdiff_t m_b_legacy_realtime = 0x9; // bool constexpr std::ptrdiff_t m_b_model_doc = 0xA; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_transition { constexpr std::ptrdiff_t m_fl_fade_in_time = 0x0; // float32 constexpr std::ptrdiff_t m_fl_fade_out_time = 0x4; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_s1_seq_desc { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag constexpr std::ptrdiff_t m_fetch = 0x20; // CSeqMultiFetch constexpr std::ptrdiff_t m_n_local_weightlist = 0x90; // int32 constexpr std::ptrdiff_t m_auto_layer_array = 0x98; // CUtlVector< CSeqAutoLayer > constexpr std::ptrdiff_t m_ik_lock_array = 0xB0; // CUtlVector< CSeqIKLock > constexpr std::ptrdiff_t m_transition = 0xC8; // CSeqTransition constexpr std::ptrdiff_t m_sequence_keys = 0xD0; // KeyValues3 constexpr std::ptrdiff_t m_legacy_key_value_text = 0xE0; // CBufferString constexpr std::ptrdiff_t m_activity_array = 0xF0; // CUtlVector< CAnimActivity > constexpr std::ptrdiff_t m_foot_motion = 0x108; // CUtlVector< CFootMotion > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_synth_anim_desc { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag constexpr std::ptrdiff_t m_transition = 0x1C; // CSeqTransition constexpr std::ptrdiff_t m_n_local_base_reference = 0x24; // int16 constexpr std::ptrdiff_t m_n_local_bone_mask = 0x26; // int16 constexpr std::ptrdiff_t m_activity_array = 0x28; // CUtlVector< CAnimActivity > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_cmd_layer { constexpr std::ptrdiff_t m_cmd = 0x0; // int16 constexpr std::ptrdiff_t m_n_local_reference = 0x2; // int16 constexpr std::ptrdiff_t m_n_local_bonemask = 0x4; // int16 constexpr std::ptrdiff_t m_n_dst_result = 0x6; // int16 constexpr std::ptrdiff_t m_n_src_result = 0x8; // int16 constexpr std::ptrdiff_t m_b_spline = 0xA; // bool constexpr std::ptrdiff_t m_fl_var1 = 0xC; // float32 constexpr std::ptrdiff_t m_fl_var2 = 0x10; // float32 constexpr std::ptrdiff_t m_n_line_number = 0x14; // int16 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_pose_setting { constexpr std::ptrdiff_t m_s_pose_parameter = 0x0; // CBufferString constexpr std::ptrdiff_t m_s_attachment = 0x10; // CBufferString constexpr std::ptrdiff_t m_s_reference_sequence = 0x20; // CBufferString constexpr std::ptrdiff_t m_fl_value = 0x30; // float32 constexpr std::ptrdiff_t m_b_x = 0x34; // bool constexpr std::ptrdiff_t m_b_y = 0x35; // bool constexpr std::ptrdiff_t m_b_z = 0x36; // bool constexpr std::ptrdiff_t m_e_type = 0x38; // int32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_cmd_seq_desc { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag constexpr std::ptrdiff_t m_transition = 0x1C; // CSeqTransition constexpr std::ptrdiff_t m_n_frame_range_sequence = 0x24; // int16 constexpr std::ptrdiff_t m_n_frame_count = 0x26; // int16 constexpr std::ptrdiff_t m_fl_fps = 0x28; // float32 constexpr std::ptrdiff_t m_n_sub_cycles = 0x2C; // int16 constexpr std::ptrdiff_t m_num_local_results = 0x2E; // int16 constexpr std::ptrdiff_t m_cmd_layer_array = 0x30; // CUtlVector< CSeqCmdLayer > constexpr std::ptrdiff_t m_event_array = 0x48; // CUtlVector< CAnimEventDefinition > constexpr std::ptrdiff_t m_activity_array = 0x60; // CUtlVector< CAnimActivity > constexpr std::ptrdiff_t m_pose_setting_array = 0x78; // CUtlVector< CSeqPoseSetting > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_seq_pose_param_desc { constexpr std::ptrdiff_t m_s_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_fl_start = 0x10; // float32 constexpr std::ptrdiff_t m_fl_end = 0x14; // float32 constexpr std::ptrdiff_t m_fl_loop = 0x18; // float32 constexpr std::ptrdiff_t m_b_looping = 0x1C; // bool } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_sequence_group_data { constexpr std::ptrdiff_t m_s_name = 0x10; // CBufferString constexpr std::ptrdiff_t m_n_flags = 0x20; // uint32 constexpr std::ptrdiff_t m_local_sequence_name_array = 0x28; // CUtlVector< CBufferString > constexpr std::ptrdiff_t m_local_s1_seq_desc_array = 0x40; // CUtlVector< CSeqS1SeqDesc > constexpr std::ptrdiff_t m_local_multi_seq_desc_array = 0x58; // CUtlVector< CSeqS1SeqDesc > constexpr std::ptrdiff_t m_local_synth_anim_desc_array = 0x70; // CUtlVector< CSeqSynthAnimDesc > constexpr std::ptrdiff_t m_local_cmd_seq_desc_array = 0x88; // CUtlVector< CSeqCmdSeqDesc > constexpr std::ptrdiff_t m_local_bone_mask_array = 0xA0; // CUtlVector< CSeqBoneMaskList > constexpr std::ptrdiff_t m_local_scale_set_array = 0xB8; // CUtlVector< CSeqScaleSet > constexpr std::ptrdiff_t m_local_bone_name_array = 0xD0; // CUtlVector< CBufferString > constexpr std::ptrdiff_t m_local_node_name = 0xE8; // CBufferString constexpr std::ptrdiff_t m_local_pose_param_array = 0xF8; // CUtlVector< CSeqPoseParamDesc > constexpr std::ptrdiff_t m_key_values = 0x110; // KeyValues3 constexpr std::ptrdiff_t m_local_ik_autoplay_lock_array = 0x120; // CUtlVector< CSeqIKLock > } // Parent: None // Fields count: 17 namespace c_compressor_group { constexpr std::ptrdiff_t m_n_total_element_count = 0x0; // int32 constexpr std::ptrdiff_t m_sz_channel_class = 0x8; // CUtlVector< char* > constexpr std::ptrdiff_t m_sz_variable_name = 0x20; // CUtlVector< char* > constexpr std::ptrdiff_t m_n_type = 0x38; // CUtlVector< fieldtype_t > constexpr std::ptrdiff_t m_n_flags = 0x50; // CUtlVector< int32 > constexpr std::ptrdiff_t m_sz_grouping = 0x68; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_n_compressor_index = 0x80; // CUtlVector< int32 > constexpr std::ptrdiff_t m_sz_element_names = 0x98; // CUtlVector< CUtlVector< char* > > constexpr std::ptrdiff_t m_n_element_unique_id = 0xB0; // CUtlVector< CUtlVector< int32 > > constexpr std::ptrdiff_t m_n_element_mask = 0xC8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_vector_compressor = 0xF8; // CUtlVector< CCompressor< Vector >* > constexpr std::ptrdiff_t m_quaternion_compressor = 0x110; // CUtlVector< CCompressor< QuaternionStorage >* > constexpr std::ptrdiff_t m_int_compressor = 0x128; // CUtlVector< CCompressor< int32 >* > constexpr std::ptrdiff_t m_bool_compressor = 0x140; // CUtlVector< CCompressor< bool >* > constexpr std::ptrdiff_t m_color_compressor = 0x158; // CUtlVector< CCompressor< Color >* > constexpr std::ptrdiff_t m_vector2_d_compressor = 0x170; // CUtlVector< CCompressor< Vector2D >* > constexpr std::ptrdiff_t m_vector4_d_compressor = 0x188; // CUtlVector< CCompressor< Vector4D >* > } // Parent: None // Fields count: 1 // // Metadata: // MPropertyEditClassAsString namespace c_anim_enum { constexpr std::ptrdiff_t m_value = 0x0; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_node_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_node_output_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_state_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_param_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_tag_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_component_id { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString namespace anim_script_handle { constexpr std::ptrdiff_t m_id = 0x0; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_attachment { constexpr std::ptrdiff_t m_influence_rotations = 0x0; // Quaternion[3] constexpr std::ptrdiff_t m_influence_offsets = 0x30; // VectorAligned[3] constexpr std::ptrdiff_t m_influence_indices = 0x60; // int32[3] constexpr std::ptrdiff_t m_influence_weights = 0x6C; // float32[3] constexpr std::ptrdiff_t m_num_influences = 0x78; // uint8 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace v_physics2_shape_def_t { constexpr std::ptrdiff_t m_spheres = 0x0; // CUtlVector< RnSphereDesc_t > constexpr std::ptrdiff_t m_capsules = 0x18; // CUtlVector< RnCapsuleDesc_t > constexpr std::ptrdiff_t m_hulls = 0x30; // CUtlVector< RnHullDesc_t > constexpr std::ptrdiff_t m_meshes = 0x48; // CUtlVector< RnMeshDesc_t > constexpr std::ptrdiff_t m_collision_attribute_indices = 0x60; // CUtlVector< uint16 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_body_part_t { constexpr std::ptrdiff_t m_n_flags = 0x0; // uint32 constexpr std::ptrdiff_t m_fl_mass = 0x4; // float32 constexpr std::ptrdiff_t m_rn_shape = 0x8; // VPhysics2ShapeDef_t constexpr std::ptrdiff_t m_n_collision_attribute_index = 0x80; // uint16 constexpr std::ptrdiff_t m_n_reserved = 0x82; // uint16 constexpr std::ptrdiff_t m_fl_inertia_scale = 0x84; // float32 constexpr std::ptrdiff_t m_fl_linear_damping = 0x88; // float32 constexpr std::ptrdiff_t m_fl_angular_damping = 0x8C; // float32 constexpr std::ptrdiff_t m_b_override_mass_center = 0x90; // bool constexpr std::ptrdiff_t m_v_mass_center_override = 0x94; // } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_collision_attributes_t { constexpr std::ptrdiff_t m_collision_group = 0x0; // uint32 constexpr std::ptrdiff_t m_interact_as = 0x8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_interact_with = 0x20; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_interact_exclude = 0x38; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_collision_group_string = 0x50; // CUtlString constexpr std::ptrdiff_t m_interact_as_strings = 0x58; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_interact_with_strings = 0x70; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_interact_exclude_strings = 0x88; // CUtlVector< CUtlString > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_range_t { constexpr std::ptrdiff_t m_fl_min = 0x0; // float32 constexpr std::ptrdiff_t m_fl_max = 0x4; // float32 } // Parent: None // Fields count: 46 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_constraint_params_t { constexpr std::ptrdiff_t m_n_type = 0x0; // int8 constexpr std::ptrdiff_t m_n_translate_motion = 0x1; // int8 constexpr std::ptrdiff_t m_n_rotate_motion = 0x2; // int8 constexpr std::ptrdiff_t m_n_flags = 0x3; // int8 constexpr std::ptrdiff_t m_anchor = 0x4; // Vector[2] constexpr std::ptrdiff_t m_axes = 0x1C; // QuaternionStorage[2] constexpr std::ptrdiff_t m_max_force = 0x3C; // float32 constexpr std::ptrdiff_t m_max_torque = 0x40; // float32 constexpr std::ptrdiff_t m_linear_limit_value = 0x44; // float32 constexpr std::ptrdiff_t m_linear_limit_restitution = 0x48; // float32 constexpr std::ptrdiff_t m_linear_limit_spring = 0x4C; // float32 constexpr std::ptrdiff_t m_linear_limit_damping = 0x50; // float32 constexpr std::ptrdiff_t m_twist_low_limit_value = 0x54; // float32 constexpr std::ptrdiff_t m_twist_low_limit_restitution = 0x58; // float32 constexpr std::ptrdiff_t m_twist_low_limit_spring = 0x5C; // float32 constexpr std::ptrdiff_t m_twist_low_limit_damping = 0x60; // float32 constexpr std::ptrdiff_t m_twist_high_limit_value = 0x64; // float32 constexpr std::ptrdiff_t m_twist_high_limit_restitution = 0x68; // float32 constexpr std::ptrdiff_t m_twist_high_limit_spring = 0x6C; // float32 constexpr std::ptrdiff_t m_twist_high_limit_damping = 0x70; // float32 constexpr std::ptrdiff_t m_swing1_limit_value = 0x74; // float32 constexpr std::ptrdiff_t m_swing1_limit_restitution = 0x78; // float32 constexpr std::ptrdiff_t m_swing1_limit_spring = 0x7C; // float32 constexpr std::ptrdiff_t m_swing1_limit_damping = 0x80; // float32 constexpr std::ptrdiff_t m_swing2_limit_value = 0x84; // float32 constexpr std::ptrdiff_t m_swing2_limit_restitution = 0x88; // float32 constexpr std::ptrdiff_t m_swing2_limit_spring = 0x8C; // float32 constexpr std::ptrdiff_t m_swing2_limit_damping = 0x90; // float32 constexpr std::ptrdiff_t m_goal_position = 0x94; // constexpr std::ptrdiff_t m_goal_orientation = 0xA0; // QuaternionStorage constexpr std::ptrdiff_t m_goal_angular_velocity = 0xB0; // constexpr std::ptrdiff_t m_drive_spring_x = 0xBC; // float32 constexpr std::ptrdiff_t m_drive_spring_y = 0xC0; // float32 constexpr std::ptrdiff_t m_drive_spring_z = 0xC4; // float32 constexpr std::ptrdiff_t m_drive_damping_x = 0xC8; // float32 constexpr std::ptrdiff_t m_drive_damping_y = 0xCC; // float32 constexpr std::ptrdiff_t m_drive_damping_z = 0xD0; // float32 constexpr std::ptrdiff_t m_drive_spring_twist = 0xD4; // float32 constexpr std::ptrdiff_t m_drive_spring_swing = 0xD8; // float32 constexpr std::ptrdiff_t m_drive_spring_slerp = 0xDC; // float32 constexpr std::ptrdiff_t m_drive_damping_twist = 0xE0; // float32 constexpr std::ptrdiff_t m_drive_damping_swing = 0xE4; // float32 constexpr std::ptrdiff_t m_drive_damping_slerp = 0xE8; // float32 constexpr std::ptrdiff_t m_solver_iteration_count = 0xEC; // int32 constexpr std::ptrdiff_t m_projection_linear_tolerance = 0xF0; // float32 constexpr std::ptrdiff_t m_projection_angular_tolerance = 0xF4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_constraint2_t { constexpr std::ptrdiff_t m_n_flags = 0x0; // uint32 constexpr std::ptrdiff_t m_n_parent = 0x4; // uint16 constexpr std::ptrdiff_t m_n_child = 0x6; // uint16 constexpr std::ptrdiff_t m_params = 0x8; // VPhysXConstraintParams_t } // Parent: None // Fields count: 24 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_joint_t { constexpr std::ptrdiff_t m_n_type = 0x0; // uint16 constexpr std::ptrdiff_t m_n_body1 = 0x2; // uint16 constexpr std::ptrdiff_t m_n_body2 = 0x4; // uint16 constexpr std::ptrdiff_t m_n_flags = 0x6; // uint16 constexpr std::ptrdiff_t m_frame1 = 0x10; // CTransform constexpr std::ptrdiff_t m_frame2 = 0x30; // CTransform constexpr std::ptrdiff_t m_b_enable_collision = 0x50; // bool constexpr std::ptrdiff_t m_b_enable_linear_limit = 0x51; // bool constexpr std::ptrdiff_t m_linear_limit = 0x54; // VPhysXRange_t constexpr std::ptrdiff_t m_b_enable_linear_motor = 0x5C; // bool constexpr std::ptrdiff_t m_v_linear_target_velocity = 0x60; // constexpr std::ptrdiff_t m_fl_max_force = 0x6C; // float32 constexpr std::ptrdiff_t m_b_enable_swing_limit = 0x70; // bool constexpr std::ptrdiff_t m_swing_limit = 0x74; // VPhysXRange_t constexpr std::ptrdiff_t m_b_enable_twist_limit = 0x7C; // bool constexpr std::ptrdiff_t m_twist_limit = 0x80; // VPhysXRange_t constexpr std::ptrdiff_t m_b_enable_angular_motor = 0x88; // bool constexpr std::ptrdiff_t m_v_angular_target_velocity = 0x8C; // constexpr std::ptrdiff_t m_fl_max_torque = 0x98; // float32 constexpr std::ptrdiff_t m_fl_linear_frequency = 0x9C; // float32 constexpr std::ptrdiff_t m_fl_linear_damping_ratio = 0xA0; // float32 constexpr std::ptrdiff_t m_fl_angular_frequency = 0xA4; // float32 constexpr std::ptrdiff_t m_fl_angular_damping_ratio = 0xA8; // float32 constexpr std::ptrdiff_t m_fl_friction = 0xAC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace phys_softbody_desc_t { constexpr std::ptrdiff_t m_particle_bone_hash = 0x0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_particles = 0x18; // CUtlVector< RnSoftbodyParticle_t > constexpr std::ptrdiff_t m_springs = 0x30; // CUtlVector< RnSoftbodySpring_t > constexpr std::ptrdiff_t m_capsules = 0x48; // CUtlVector< RnSoftbodyCapsule_t > constexpr std::ptrdiff_t m_init_pose = 0x60; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_particle_bone_name = 0x78; // CUtlVector< CUtlString > } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace v_phys_x_aggregate_data_t { constexpr std::ptrdiff_t m_n_flags = 0x0; // uint16 constexpr std::ptrdiff_t m_n_ref_counter = 0x2; // uint16 constexpr std::ptrdiff_t m_bones_hash = 0x8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_bone_names = 0x20; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_index_names = 0x38; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_index_hash = 0x50; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_bind_pose = 0x68; // CUtlVector< matrix3x4a_t > constexpr std::ptrdiff_t m_parts = 0x80; // CUtlVector< VPhysXBodyPart_t > constexpr std::ptrdiff_t m_constraints2 = 0x98; // CUtlVector< VPhysXConstraint2_t > constexpr std::ptrdiff_t m_joints = 0xB0; // CUtlVector< VPhysXJoint_t > constexpr std::ptrdiff_t m_p_fe_model = 0xC8; // PhysFeModelDesc_t* constexpr std::ptrdiff_t m_bone_parents = 0xD0; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_surface_property_hashes = 0xE8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_collision_attributes = 0x100; // CUtlVector< VPhysXCollisionAttributes_t > constexpr std::ptrdiff_t m_debug_part_names = 0x118; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_embedded_keyvalues = 0x130; // CUtlString } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_phys_surface_properties_physics { constexpr std::ptrdiff_t m_friction = 0x0; // float32 constexpr std::ptrdiff_t m_elasticity = 0x4; // float32 constexpr std::ptrdiff_t m_density = 0x8; // float32 constexpr std::ptrdiff_t m_thickness = 0xC; // float32 constexpr std::ptrdiff_t m_soft_contact_frequency = 0x10; // float32 constexpr std::ptrdiff_t m_soft_contact_damping_ratio = 0x14; // float32 constexpr std::ptrdiff_t m_wheel_drag = 0x18; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_phys_surface_properties_audio { constexpr std::ptrdiff_t m_reflectivity = 0x0; // float32 constexpr std::ptrdiff_t m_hardness_factor = 0x4; // float32 constexpr std::ptrdiff_t m_roughness_factor = 0x8; // float32 constexpr std::ptrdiff_t m_rough_threshold = 0xC; // float32 constexpr std::ptrdiff_t m_hard_threshold = 0x10; // float32 constexpr std::ptrdiff_t m_hard_velocity_threshold = 0x14; // float32 constexpr std::ptrdiff_t m_fl_static_impact_volume = 0x18; // float32 constexpr std::ptrdiff_t m_fl_occlusion_factor = 0x1C; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_phys_surface_properties_sound_names { constexpr std::ptrdiff_t m_impact_soft = 0x0; // CUtlString constexpr std::ptrdiff_t m_impact_hard = 0x8; // CUtlString constexpr std::ptrdiff_t m_scrape_smooth = 0x10; // CUtlString constexpr std::ptrdiff_t m_scrape_rough = 0x18; // CUtlString constexpr std::ptrdiff_t m_bullet_impact = 0x20; // CUtlString constexpr std::ptrdiff_t m_rolling = 0x28; // CUtlString constexpr std::ptrdiff_t m_break = 0x30; // CUtlString constexpr std::ptrdiff_t m_strain = 0x38; // CUtlString } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_phys_surface_properties { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t m_base_name_hash = 0xC; // uint32 constexpr std::ptrdiff_t m_b_hidden = 0x18; // bool constexpr std::ptrdiff_t m_description = 0x20; // CUtlString constexpr std::ptrdiff_t m_physics = 0x28; // CPhysSurfacePropertiesPhysics constexpr std::ptrdiff_t m_audio_sounds = 0x48; // CPhysSurfacePropertiesSoundNames constexpr std::ptrdiff_t m_audio_params = 0x88; // CPhysSurfacePropertiesAudio } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace cv_phys_x_surface_properties_list { constexpr std::ptrdiff_t m_surface_properties_list = 0x0; // CUtlVector< CPhysSurfaceProperties* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace material_group_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_materials = 0x8; // CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace model_skeleton_data_t { constexpr std::ptrdiff_t m_bone_name = 0x0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_n_parent = 0x18; // CUtlVector< int16 > constexpr std::ptrdiff_t m_bone_sphere = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_n_flag = 0x48; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_bone_pos_parent = 0x60; // CUtlVector< Vector > constexpr std::ptrdiff_t m_bone_rot_parent = 0x78; // CUtlVector< QuaternionStorage > constexpr std::ptrdiff_t m_bone_scale_parent = 0x90; // CUtlVector< float32 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace perm_model_info_t { constexpr std::ptrdiff_t m_n_flags = 0x0; // uint32 constexpr std::ptrdiff_t m_v_hull_min = 0x4; // constexpr std::ptrdiff_t m_v_hull_max = 0x10; // constexpr std::ptrdiff_t m_v_view_min = 0x1C; // constexpr std::ptrdiff_t m_v_view_max = 0x28; // constexpr std::ptrdiff_t m_fl_mass = 0x34; // float32 constexpr std::ptrdiff_t m_v_eye_position = 0x38; // constexpr std::ptrdiff_t m_fl_max_eye_deflection = 0x44; // float32 constexpr std::ptrdiff_t m_s_surface_property = 0x48; // CUtlString constexpr std::ptrdiff_t m_key_value_text = 0x50; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace perm_model_ext_part_t { constexpr std::ptrdiff_t m_transform = 0x0; // CTransform constexpr std::ptrdiff_t m_name = 0x20; // CUtlString constexpr std::ptrdiff_t m_n_parent = 0x28; // int32 constexpr std::ptrdiff_t m_ref_model = 0x30; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace model_bone_flex_driver_control_t { constexpr std::ptrdiff_t m_n_bone_component = 0x0; // ModelBoneFlexComponent_t constexpr std::ptrdiff_t m_flex_controller = 0x8; // CUtlString constexpr std::ptrdiff_t m_flex_controller_token = 0x10; // uint32 constexpr std::ptrdiff_t m_fl_min = 0x14; // float32 constexpr std::ptrdiff_t m_fl_max = 0x18; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace model_bone_flex_driver_t { constexpr std::ptrdiff_t m_bone_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_bone_name_token = 0x8; // uint32 constexpr std::ptrdiff_t m_controls = 0x10; // CUtlVector< ModelBoneFlexDriverControl_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace perm_model_data_animated_material_attribute_t { constexpr std::ptrdiff_t m_attribute_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_num_channels = 0x8; // int32 } // Parent: None // Fields count: 23 // // Metadata: // MGetKV3ClassDefaults namespace perm_model_data_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_model_info = 0x8; // PermModelInfo_t constexpr std::ptrdiff_t m_ext_parts = 0x60; // CUtlVector< PermModelExtPart_t > constexpr std::ptrdiff_t m_ref_meshes = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > constexpr std::ptrdiff_t m_ref_mesh_group_masks = 0x90; // CUtlVector< uint64 > constexpr std::ptrdiff_t m_ref_phys_group_masks = 0xA8; // CUtlVector< uint64 > constexpr std::ptrdiff_t m_ref_lod_group_masks = 0xC0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_lod_group_switch_distances = 0xD8; // CUtlVector< float32 > constexpr std::ptrdiff_t m_ref_physics_data = 0xF0; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > constexpr std::ptrdiff_t m_ref_physics_hitbox_data = 0x108; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > > constexpr std::ptrdiff_t m_ref_anim_groups = 0x120; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > constexpr std::ptrdiff_t m_ref_sequence_groups = 0x138; // CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > > constexpr std::ptrdiff_t m_mesh_groups = 0x150; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_material_groups = 0x168; // CUtlVector< MaterialGroup_t > constexpr std::ptrdiff_t m_n_default_mesh_group_mask = 0x180; // uint64 constexpr std::ptrdiff_t m_model_skeleton = 0x188; // ModelSkeletonData_t constexpr std::ptrdiff_t m_remapping_table = 0x230; // CUtlVector< int16 > constexpr std::ptrdiff_t m_remapping_table_starts = 0x248; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_bone_flex_drivers = 0x260; // CUtlVector< ModelBoneFlexDriver_t > constexpr std::ptrdiff_t m_p_model_config_list = 0x278; // CModelConfigList* constexpr std::ptrdiff_t m_body_groups_hidden_in_tools = 0x280; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_ref_anim_include_models = 0x298; // CUtlVector< CStrongHandle< InfoForResourceTypeCModel > > constexpr std::ptrdiff_t m_animated_material_attributes = 0x2B0; // CUtlVector< PermModelDataAnimatedMaterialAttribute_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element { constexpr std::ptrdiff_t m_element_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_nested_elements = 0x10; // CUtlVector< CModelConfigElement* > } // Parent: c_model_config_element // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_attached_model { constexpr std::ptrdiff_t m_instance_name = 0x48; // CUtlString constexpr std::ptrdiff_t m_entity_class = 0x50; // CUtlString constexpr std::ptrdiff_t m_h_model = 0x58; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_v_offset = 0x60; // constexpr std::ptrdiff_t m_a_ang_offset = 0x6C; // QAngle constexpr std::ptrdiff_t m_attachment_name = 0x78; // CUtlString constexpr std::ptrdiff_t m_local_attachment_offset_name = 0x80; // CUtlString constexpr std::ptrdiff_t m_attachment_type = 0x88; // ModelConfigAttachmentType_t constexpr std::ptrdiff_t m_b_bone_merge_flex = 0x8C; // bool constexpr std::ptrdiff_t m_b_user_specified_color = 0x8D; // bool constexpr std::ptrdiff_t m_b_user_specified_material_group = 0x8E; // bool constexpr std::ptrdiff_t m_b_accept_parent_material_driven_decals = 0x8F; // bool constexpr std::ptrdiff_t m_bodygroup_on_other_models = 0x90; // CUtlString constexpr std::ptrdiff_t m_material_group_on_other_models = 0x98; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_user_pick { constexpr std::ptrdiff_t m_choices = 0x48; // CUtlVector< CUtlString > } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_random_pick { constexpr std::ptrdiff_t m_choices = 0x48; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_choice_weights = 0x60; // CUtlVector< float32 > } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_set_material_group { constexpr std::ptrdiff_t m_material_group_name = 0x48; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_set_material_group_on_attached_models { constexpr std::ptrdiff_t m_material_group_name = 0x48; // CUtlString } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_set_render_color { constexpr std::ptrdiff_t m_color = 0x48; // Color } // Parent: c_model_config_element // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_random_color { constexpr std::ptrdiff_t m_gradient = 0x48; // CColorGradient } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_set_bodygroup { constexpr std::ptrdiff_t m_group_name = 0x48; // CUtlString constexpr std::ptrdiff_t m_n_choice = 0x50; // int32 } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_set_bodygroup_on_attached_models { constexpr std::ptrdiff_t m_group_name = 0x48; // CUtlString constexpr std::ptrdiff_t m_n_choice = 0x50; // int32 } // Parent: c_model_config_element // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_element_command { constexpr std::ptrdiff_t m_command = 0x48; // CUtlString constexpr std::ptrdiff_t m_args = 0x50; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config { constexpr std::ptrdiff_t m_config_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_elements = 0x8; // CUtlVector< CModelConfigElement* > constexpr std::ptrdiff_t m_b_top_level = 0x20; // bool } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_model_config_list { constexpr std::ptrdiff_t m_b_hide_material_group_in_tools = 0x0; // bool constexpr std::ptrdiff_t m_b_hide_render_color_in_tools = 0x1; // bool constexpr std::ptrdiff_t m_configs = 0x8; // CUtlVector< CModelConfig* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_render_buffer_binding { constexpr std::ptrdiff_t m_h_buffer = 0x0; // uint64 constexpr std::ptrdiff_t m_n_bind_offset_bytes = 0x10; // uint32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_bone_bounds_t { constexpr std::ptrdiff_t m_vec_center = 0x0; // constexpr std::ptrdiff_t m_vec_size = 0xC; // } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace render_skeleton_bone_t { constexpr std::ptrdiff_t m_bone_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_parent_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_inv_bind_pose = 0x10; // matrix3x4_t constexpr std::ptrdiff_t m_bbox = 0x40; // SkeletonBoneBounds_t constexpr std::ptrdiff_t m_fl_sphere_radius = 0x58; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_render_skeleton { constexpr std::ptrdiff_t m_bones = 0x0; // CUtlVector< RenderSkeletonBone_t > constexpr std::ptrdiff_t m_bone_parents = 0x30; // CUtlVector< int32 > constexpr std::ptrdiff_t m_n_bone_weight_count = 0x48; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_draw_culling_data { constexpr std::ptrdiff_t m_v_cone_apex = 0x0; // constexpr std::ptrdiff_t m_cone_axis = 0xC; // int8[3] constexpr std::ptrdiff_t m_cone_cutoff = 0xF; // int8 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace c_material_draw_descriptor { constexpr std::ptrdiff_t m_n_primitive_type = 0x0; // RenderPrimitiveType_t constexpr std::ptrdiff_t m_n_base_vertex = 0x4; // int32 constexpr std::ptrdiff_t m_n_vertex_count = 0x8; // int32 constexpr std::ptrdiff_t m_n_start_index = 0xC; // int32 constexpr std::ptrdiff_t m_n_index_count = 0x10; // int32 constexpr std::ptrdiff_t m_fl_uv_density = 0x14; // float32 constexpr std::ptrdiff_t m_v_tint_color = 0x18; // constexpr std::ptrdiff_t m_fl_alpha = 0x24; // float32 constexpr std::ptrdiff_t m_n_first_meshlet = 0x2C; // uint32 constexpr std::ptrdiff_t m_n_num_meshlets = 0x30; // uint16 constexpr std::ptrdiff_t m_index_buffer = 0xB8; // CRenderBufferBinding constexpr std::ptrdiff_t m_material = 0xE0; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_meshlet_descriptor { constexpr std::ptrdiff_t m_packed_aabb = 0x0; // PackedAABB_t constexpr std::ptrdiff_t m_culling_data = 0x8; // CDrawCullingData } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_scene_object_data { constexpr std::ptrdiff_t m_v_min_bounds = 0x0; // constexpr std::ptrdiff_t m_v_max_bounds = 0xC; // constexpr std::ptrdiff_t m_draw_calls = 0x18; // CUtlVector< CMaterialDrawDescriptor > constexpr std::ptrdiff_t m_draw_bounds = 0x30; // CUtlVector< AABB_t > constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector< CMeshletDescriptor > constexpr std::ptrdiff_t m_v_tint_color = 0x60; // Vector4D } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_attachment { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_influence_names = 0x8; // CUtlString[3] constexpr std::ptrdiff_t m_v_influence_rotations = 0x20; // Quaternion[3] constexpr std::ptrdiff_t m_v_influence_offsets = 0x50; // Vector[3] constexpr std::ptrdiff_t m_influence_weights = 0x74; // float32[3] constexpr std::ptrdiff_t m_b_influence_root_transform = 0x80; // bool[3] constexpr std::ptrdiff_t m_n_influences = 0x83; // uint8 constexpr std::ptrdiff_t m_b_ignore_rotation = 0x84; // bool } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_hit_box { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_s_surface_property = 0x8; // CUtlString constexpr std::ptrdiff_t m_s_bone_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_v_min_bounds = 0x18; // constexpr std::ptrdiff_t m_v_max_bounds = 0x24; // constexpr std::ptrdiff_t m_fl_shape_radius = 0x30; // float32 constexpr std::ptrdiff_t m_n_bone_name_hash = 0x34; // uint32 constexpr std::ptrdiff_t m_n_group_id = 0x38; // int32 constexpr std::ptrdiff_t m_n_shape_type = 0x3C; // uint8 constexpr std::ptrdiff_t m_b_translation_only = 0x3D; // bool constexpr std::ptrdiff_t m_crc = 0x40; // uint32 constexpr std::ptrdiff_t m_c_render_color = 0x44; // Color constexpr std::ptrdiff_t m_n_hit_box_index = 0x48; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_hit_box_set { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t m_hit_boxes = 0x10; // CUtlVector< CHitBox > constexpr std::ptrdiff_t m_source_filename = 0x28; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_hit_box_set_list { constexpr std::ptrdiff_t m_hit_box_sets = 0x0; // CUtlVector< CHitBoxSet > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace dynamic_mesh_deform_params_t { constexpr std::ptrdiff_t m_fl_tension_compress_scale = 0x0; // float32 constexpr std::ptrdiff_t m_fl_tension_stretch_scale = 0x4; // float32 constexpr std::ptrdiff_t m_b_recompute_smooth_normals_after_animation = 0x8; // bool constexpr std::ptrdiff_t m_b_compute_dynamic_mesh_tension_after_animation = 0x9; // bool } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace render_hair_strand_info_t { constexpr std::ptrdiff_t m_n_guide_idx = 0x0; // uint32[3] constexpr std::ptrdiff_t m_n_base_tri_idx = 0xC; // uint32 constexpr std::ptrdiff_t m_v_guide_barycentric = 0x10; // Vector2D constexpr std::ptrdiff_t m_v_base_barycentric = 0x18; // Vector2D constexpr std::ptrdiff_t m_v_root_offset_fl_length_scale = 0x20; // uint16[4] constexpr std::ptrdiff_t m_n_packed_base_mesh_uv = 0x28; // uint32 constexpr std::ptrdiff_t m_n_pad = 0x2C; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_render_groom { constexpr std::ptrdiff_t m_n_segments_per_hair_strand = 0x0; // int32 constexpr std::ptrdiff_t m_n_guide_hair_count = 0x4; // int32 constexpr std::ptrdiff_t m_n_hair_count = 0x8; // int32 constexpr std::ptrdiff_t m_n_groom_group_id = 0xC; // int32 constexpr std::ptrdiff_t m_n_attach_bone_idx = 0x10; // int32 constexpr std::ptrdiff_t m_hair_info_buffer_data = 0x18; // CUtlBinaryBlock constexpr std::ptrdiff_t m_hairs = 0x30; // CUtlVector< RenderHairStrandInfo_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_render_mesh { constexpr std::ptrdiff_t m_scene_objects = 0x10; // CUtlVectorFixedGrowable< CSceneObjectData > constexpr std::ptrdiff_t m_constraints = 0xA0; // CUtlVector< CBaseConstraint* > constexpr std::ptrdiff_t m_skeleton = 0xB8; // CRenderSkeleton constexpr std::ptrdiff_t m_mesh_deform_params = 0x1E0; // DynamicMeshDeformParams_t constexpr std::ptrdiff_t m_p_groom_data = 0x1F0; // CRenderGroom* } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_constraint_target { constexpr std::ptrdiff_t m_q_offset = 0x20; // Quaternion constexpr std::ptrdiff_t m_v_offset = 0x30; // constexpr std::ptrdiff_t m_n_bone_hash = 0x3C; // uint32 constexpr std::ptrdiff_t m_s_name = 0x40; // CUtlString constexpr std::ptrdiff_t m_fl_weight = 0x48; // float32 constexpr std::ptrdiff_t m_b_is_attachment = 0x59; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_constraint_slave { constexpr std::ptrdiff_t m_q_base_orientation = 0x0; // Quaternion constexpr std::ptrdiff_t m_v_base_position = 0x10; // constexpr std::ptrdiff_t m_n_bone_hash = 0x1C; // uint32 constexpr std::ptrdiff_t m_fl_weight = 0x20; // float32 constexpr std::ptrdiff_t m_s_name = 0x28; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_constraint_base { } // Parent: c_bone_constraint_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_base_constraint { constexpr std::ptrdiff_t m_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_v_up_vector = 0x30; // constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector< CConstraintSlave > constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector< CConstraintTarget > } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_point_constraint { } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_orient_constraint { } // Parent: c_base_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_aim_constraint { constexpr std::ptrdiff_t m_q_aim_offset = 0x70; // Quaternion constexpr std::ptrdiff_t m_n_up_type = 0x80; // uint32 } // Parent: c_base_constraint // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_twist_constraint { constexpr std::ptrdiff_t m_b_inverse = 0x70; // bool constexpr std::ptrdiff_t m_q_parent_bind_rotation = 0x80; // Quaternion constexpr std::ptrdiff_t m_q_child_bind_rotation = 0x90; // Quaternion } // Parent: c_base_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_tilt_twist_constraint { constexpr std::ptrdiff_t m_n_target_axis = 0x70; // int32 constexpr std::ptrdiff_t m_n_slave_axis = 0x74; // int32 } // Parent: c_base_constraint // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_morph_constraint { constexpr std::ptrdiff_t m_s_target_morph = 0x70; // CUtlString constexpr std::ptrdiff_t m_n_slave_channel = 0x78; // int32 constexpr std::ptrdiff_t m_fl_min = 0x7C; // float32 constexpr std::ptrdiff_t m_fl_max = 0x80; // float32 } // Parent: c_base_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_parent_constraint { } // Parent: c_bone_constraint_base // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_constraint_pose_space_morph { constexpr std::ptrdiff_t m_s_bone_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_s_attachment_name = 0x30; // CUtlString constexpr std::ptrdiff_t m_output_morph = 0x38; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_input_list = 0x50; // CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t > constexpr std::ptrdiff_t m_b_clamp = 0x68; // bool } // Parent: None // Fields count: 2 namespace c_bone_constraint_pose_space_morph_input_t { constexpr std::ptrdiff_t m_input_value = 0x0; // constexpr std::ptrdiff_t m_output_weight_list = 0x10; // CUtlVector< float32 > } // Parent: c_base_constraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_constraint_pose_space_bone { constexpr std::ptrdiff_t m_input_list = 0x70; // CUtlVector< CBoneConstraintPoseSpaceBone::Input_t > } // Parent: None // Fields count: 2 namespace c_bone_constraint_pose_space_bone_input_t { constexpr std::ptrdiff_t m_input_value = 0x0; // constexpr std::ptrdiff_t m_output_transform_list = 0x10; // CUtlVector< CTransform > } // Parent: c_bone_constraint_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_constraint_dot_to_morph { constexpr std::ptrdiff_t m_s_bone_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_s_target_bone_name = 0x30; // CUtlString constexpr std::ptrdiff_t m_s_morph_channel_name = 0x38; // CUtlString constexpr std::ptrdiff_t m_fl_remap = 0x40; // float32[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_flex_op { constexpr std::ptrdiff_t m_op_code = 0x0; // FlexOpCode_t constexpr std::ptrdiff_t m_data = 0x4; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_flex_rule { constexpr std::ptrdiff_t m_n_flex = 0x0; // int32 constexpr std::ptrdiff_t m_flex_ops = 0x8; // CUtlVector< CFlexOp > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_flex_desc { constexpr std::ptrdiff_t m_sz_facs = 0x0; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_flex_controller { constexpr std::ptrdiff_t m_sz_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_sz_type = 0x8; // CUtlString constexpr std::ptrdiff_t min = 0x10; // float32 constexpr std::ptrdiff_t max = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_morph_bundle_data { constexpr std::ptrdiff_t m_fl_u_left_src = 0x0; // float32 constexpr std::ptrdiff_t m_fl_v_top_src = 0x4; // float32 constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector< float32 > constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector< float32 > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_morph_rect_data { constexpr std::ptrdiff_t m_n_x_left_dst = 0x0; // int16 constexpr std::ptrdiff_t m_n_y_top_dst = 0x2; // int16 constexpr std::ptrdiff_t m_fl_u_width_src = 0x4; // float32 constexpr std::ptrdiff_t m_fl_v_height_src = 0x8; // float32 constexpr std::ptrdiff_t m_bundle_datas = 0x10; // CUtlVector< CMorphBundleData > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_morph_data { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_morph_rect_datas = 0x8; // CUtlVector< CMorphRectData > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_morph_set_data { constexpr std::ptrdiff_t m_n_width = 0x10; // int32 constexpr std::ptrdiff_t m_n_height = 0x14; // int32 constexpr std::ptrdiff_t m_bundle_types = 0x18; // CUtlVector< MorphBundleType_t > constexpr std::ptrdiff_t m_morph_datas = 0x30; // CUtlVector< CMorphData > constexpr std::ptrdiff_t m_p_texture_atlas = 0x48; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_flex_desc = 0x50; // CUtlVector< CFlexDesc > constexpr std::ptrdiff_t m_flex_controllers = 0x68; // CUtlVector< CFlexController > constexpr std::ptrdiff_t m_flex_rules = 0x80; // CUtlVector< CFlexRule > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_foot { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_v_ball_offset = 0x8; // constexpr std::ptrdiff_t m_v_heel_offset = 0x14; // constexpr std::ptrdiff_t m_ankle_bone_index = 0x20; // int32 constexpr std::ptrdiff_t m_toe_bone_index = 0x24; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_skeleton { constexpr std::ptrdiff_t m_local_space_transforms = 0x10; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_model_space_transforms = 0x28; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_bone_names = 0x40; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector< CUtlVector< int32 > > constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector< int32 > constexpr std::ptrdiff_t m_feet = 0x88; // CUtlVector< CAnimFoot > constexpr std::ptrdiff_t m_morph_names = 0xA0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_lod_bone_counts = 0xB8; // CUtlVector< int32 > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_definition { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_ankle_bone_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_toe_bone_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_v_ball_offset = 0x18; // constexpr std::ptrdiff_t m_v_heel_offset = 0x24; // constexpr std::ptrdiff_t m_fl_foot_length = 0x30; // float32 constexpr std::ptrdiff_t m_fl_bind_pose_direction_ms = 0x34; // float32 constexpr std::ptrdiff_t m_fl_trace_height = 0x38; // float32 constexpr std::ptrdiff_t m_fl_trace_radius = 0x3C; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_cycle_base { constexpr std::ptrdiff_t m_fl_cycle = 0x0; // float32 } // Parent: c_cycle_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_cycle { } // Parent: c_cycle_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_cycle { } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_cycle_definition { constexpr std::ptrdiff_t m_v_stance_position_ms = 0x0; // constexpr std::ptrdiff_t m_v_midpoint_position_ms = 0xC; // constexpr std::ptrdiff_t m_fl_stance_direction_ms = 0x18; // float32 constexpr std::ptrdiff_t m_v_to_stride_start_pos = 0x1C; // constexpr std::ptrdiff_t m_stance_cycle = 0x28; // CAnimCycle constexpr std::ptrdiff_t m_foot_lift_cycle = 0x2C; // CFootCycle constexpr std::ptrdiff_t m_foot_off_cycle = 0x30; // CFootCycle constexpr std::ptrdiff_t m_foot_strike_cycle = 0x34; // CFootCycle constexpr std::ptrdiff_t m_foot_land_cycle = 0x38; // CFootCycle } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_trajectory { constexpr std::ptrdiff_t m_v_offset = 0x0; // constexpr std::ptrdiff_t m_fl_rotation_offset = 0xC; // float32 constexpr std::ptrdiff_t m_fl_progression = 0x10; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_trajectories { constexpr std::ptrdiff_t m_trajectories = 0x0; // CUtlVector< CFootTrajectory > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_stride { constexpr std::ptrdiff_t m_definition = 0x0; // CFootCycleDefinition constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_motion { constexpr std::ptrdiff_t m_strides = 0x0; // CUtlVector< CFootStride > constexpr std::ptrdiff_t m_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_b_additive = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_anim_capture_t { constexpr std::ptrdiff_t m_n_ent_index = 0x0; // CEntityIndex constexpr std::ptrdiff_t m_n_ent_parent = 0x4; // CEntityIndex constexpr std::ptrdiff_t m_imported_collision = 0x8; // CUtlVector< CEntityIndex > constexpr std::ptrdiff_t m_model_name = 0x20; // CUtlString constexpr std::ptrdiff_t m_capture_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_model_bind_pose = 0x30; // CUtlVector< SkeletonAnimCapture_t::Bone_t > constexpr std::ptrdiff_t m_fe_model_init_pose = 0x48; // CUtlVector< SkeletonAnimCapture_t::Bone_t > constexpr std::ptrdiff_t m_n_flex_controllers = 0x60; // int32 constexpr std::ptrdiff_t m_b_predicted = 0x64; // bool constexpr std::ptrdiff_t m_frames = 0xA8; // CUtlVector< SkeletonAnimCapture_t::Frame_t > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_anim_capture_t_bone_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_bind_pose = 0x10; // CTransform constexpr std::ptrdiff_t m_n_parent = 0x30; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_anim_capture_t_frame_stamp_t { constexpr std::ptrdiff_t m_fl_time = 0x0; // float32 constexpr std::ptrdiff_t m_fl_entity_sim_time = 0x4; // float32 constexpr std::ptrdiff_t m_b_teleport_tick = 0x8; // bool constexpr std::ptrdiff_t m_b_predicted = 0x9; // bool constexpr std::ptrdiff_t m_fl_cur_time = 0xC; // float32 constexpr std::ptrdiff_t m_fl_real_time = 0x10; // float32 constexpr std::ptrdiff_t m_n_frame_count = 0x14; // int32 constexpr std::ptrdiff_t m_n_tick_count = 0x18; // int32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_anim_capture_t_frame_t { constexpr std::ptrdiff_t m_fl_time = 0x0; // float32 constexpr std::ptrdiff_t m_stamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t constexpr std::ptrdiff_t m_transform = 0x20; // CTransform constexpr std::ptrdiff_t m_b_teleport = 0x40; // bool constexpr std::ptrdiff_t m_composite_bones = 0x48; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_sim_state_bones = 0x60; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_fe_model_anims = 0x78; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_fe_model_pos = 0x90; // CUtlVector< VectorAligned > constexpr std::ptrdiff_t m_flex_controller_weights = 0xA8; // CUtlVector< float32 > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_anim_capture_t_camera_t { constexpr std::ptrdiff_t m_tm_camera = 0x0; // CTransform constexpr std::ptrdiff_t m_fl_time = 0x20; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace skeleton_demo_db_t { constexpr std::ptrdiff_t m_anim_captures = 0x0; // CUtlVector< SkeletonAnimCapture_t* > constexpr std::ptrdiff_t m_camera_track = 0x18; // CUtlVector< SkeletonAnimCapture_t::Camera_t > constexpr std::ptrdiff_t m_fl_recording_time = 0x30; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_bone_mask { constexpr std::ptrdiff_t m_id = 0x0; // CGlobalSymbol constexpr std::ptrdiff_t m_weight_info = 0x8; // CNmBoneMask::WeightInfo_t constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector< float32 > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_clip { constexpr std::ptrdiff_t m_skeleton = 0x0; // CStrongHandle< InfoForResourceTypeCNmSkeleton > constexpr std::ptrdiff_t m_n_num_frames = 0x8; // uint32 constexpr std::ptrdiff_t m_fl_duration = 0xC; // float32 constexpr std::ptrdiff_t m_compressed_pose_data = 0x10; // CUtlBinaryBlock constexpr std::ptrdiff_t m_track_compression_settings = 0x28; // CUtlVector< NmCompressionSettings_t > constexpr std::ptrdiff_t m_compressed_pose_offsets = 0x40; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_sync_track = 0xA0; // CNmSyncTrack constexpr std::ptrdiff_t m_root_motion = 0x150; // CNmRootMotionData constexpr std::ptrdiff_t m_b_is_additive = 0x1A0; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace nm_compression_settings_t { constexpr std::ptrdiff_t m_translation_range_x = 0x0; // NmCompressionSettings_t::QuantizationRange_t constexpr std::ptrdiff_t m_translation_range_y = 0x8; // NmCompressionSettings_t::QuantizationRange_t constexpr std::ptrdiff_t m_translation_range_z = 0x10; // NmCompressionSettings_t::QuantizationRange_t constexpr std::ptrdiff_t m_scale_range = 0x18; // NmCompressionSettings_t::QuantizationRange_t constexpr std::ptrdiff_t m_constant_rotation = 0x20; // Quaternion constexpr std::ptrdiff_t m_b_is_rotation_static = 0x30; // bool constexpr std::ptrdiff_t m_b_is_translation_static = 0x31; // bool constexpr std::ptrdiff_t m_b_is_scale_static = 0x32; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace nm_compression_settings_t_quantization_range_t { constexpr std::ptrdiff_t m_fl_range_start = 0x0; // float32 constexpr std::ptrdiff_t m_fl_range_length = 0x4; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_event { constexpr std::ptrdiff_t m_fl_start_time = 0x8; // float32 constexpr std::ptrdiff_t m_fl_duration = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_root_motion_data { constexpr std::ptrdiff_t m_transforms = 0x0; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_n_num_frames = 0x18; // int32 constexpr std::ptrdiff_t m_fl_average_linear_velocity = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_average_angular_velocity_radians = 0x20; // float32 constexpr std::ptrdiff_t m_total_delta = 0x30; // CTransform } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_skeleton { constexpr std::ptrdiff_t m_id = 0x0; // CGlobalSymbol constexpr std::ptrdiff_t m_bone_i_ds = 0x8; // CUtlLeanVector< CGlobalSymbol > constexpr std::ptrdiff_t m_parent_indices = 0x18; // CUtlVector< int32 > constexpr std::ptrdiff_t m_parent_space_reference_pose = 0x30; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_model_space_reference_pose = 0x48; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_num_bones_to_sample_at_low_lod = 0x60; // int32 constexpr std::ptrdiff_t m_bone_masks = 0x68; // CUtlLeanVector< CNmBoneMask > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace nm_sync_track_time_t { constexpr std::ptrdiff_t m_n_event_idx = 0x0; // int32 constexpr std::ptrdiff_t m_percentage_through = 0x4; // NmPercent_t } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace nm_sync_track_time_range_t { constexpr std::ptrdiff_t m_start_time = 0x0; // NmSyncTrackTime_t constexpr std::ptrdiff_t m_end_time = 0x8; // NmSyncTrackTime_t } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_sync_track { constexpr std::ptrdiff_t m_sync_events = 0x0; // CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > constexpr std::ptrdiff_t m_n_start_event_offset = 0xA8; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_sync_track_event_marker_t { constexpr std::ptrdiff_t m_start_time = 0x0; // NmPercent_t constexpr std::ptrdiff_t m_id = 0x8; // CGlobalSymbol } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_sync_track_event_t { constexpr std::ptrdiff_t m_id = 0x0; // CGlobalSymbol constexpr std::ptrdiff_t m_start_time = 0x8; // NmPercent_t constexpr std::ptrdiff_t m_duration = 0xC; // NmPercent_t } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace nm_percent_t { constexpr std::ptrdiff_t m_fl_value = 0x0; // float32 } // Parent: c_nm_event // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_legacy_event { } // Parent: c_nm_event // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_foot_event { constexpr std::ptrdiff_t m_phase = 0x10; // NmFootPhase_t } // Parent: c_nm_event // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_id_event { constexpr std::ptrdiff_t m_id = 0x10; // CGlobalSymbol } // Parent: c_nm_event // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_transition_event { constexpr std::ptrdiff_t m_rule = 0x10; // NmTransitionRule_t constexpr std::ptrdiff_t m_id = 0x18; // CGlobalSymbol } // Parent: c_nm_event // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_frame_snap_event { constexpr std::ptrdiff_t m_frame_snap_mode = 0x10; // NmFrameSnapEventMode_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_graph_data_set { constexpr std::ptrdiff_t m_variation_id = 0x0; // CGlobalSymbol constexpr std::ptrdiff_t m_skeleton = 0x8; // CStrongHandle< InfoForResourceTypeCNmSkeleton > constexpr std::ptrdiff_t m_resources = 0x10; // CUtlVector< CStrongHandleVoid > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_graph { constexpr std::ptrdiff_t m_persistent_node_indices = 0x0; // CUtlVector< int16 > constexpr std::ptrdiff_t m_instance_node_start_offsets = 0x18; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_instance_required_memory = 0x30; // uint32 constexpr std::ptrdiff_t m_instance_required_alignment = 0x34; // uint32 constexpr std::ptrdiff_t m_root_node_idx = 0x38; // int16 constexpr std::ptrdiff_t m_control_parameter_i_ds = 0x40; // CUtlVector< CGlobalSymbol > constexpr std::ptrdiff_t m_virtual_parameter_i_ds = 0x58; // CUtlVector< CGlobalSymbol > constexpr std::ptrdiff_t m_virtual_parameter_node_indices = 0x70; // CUtlVector< int16 > constexpr std::ptrdiff_t m_child_graph_slots = 0x88; // CUtlVector< CNmGraph::ChildGraphSlot_t > constexpr std::ptrdiff_t m_external_graph_slots = 0xA0; // CUtlVector< CNmGraph::ExternalGraphSlot_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_graph_external_graph_slot_t { constexpr std::ptrdiff_t m_n_node_idx = 0x0; // int16 constexpr std::ptrdiff_t m_slot_id = 0x8; // CGlobalSymbol } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_graph_child_graph_slot_t { constexpr std::ptrdiff_t m_n_node_idx = 0x0; // int16 constexpr std::ptrdiff_t m_data_slot_idx = 0x2; // int16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nm_graph_variation { constexpr std::ptrdiff_t m_graph = 0x0; // CStrongHandle< InfoForResourceTypeCNmGraph > constexpr std::ptrdiff_t m_data_set = 0x8; // CStrongHandle< InfoForResourceTypeCNmGraphDataSet > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace bone_demo_capture_settings_t { constexpr std::ptrdiff_t m_bone_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_chain_length = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace ik_demo_capture_settings_t { constexpr std::ptrdiff_t m_parent_bone_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_e_mode = 0x8; // IKChannelMode constexpr std::ptrdiff_t m_ik_chain_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_one_bone_start = 0x18; // CUtlString constexpr std::ptrdiff_t m_one_bone_end = 0x20; // CUtlString } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_demo_capture_settings { constexpr std::ptrdiff_t m_range_bone_chain_length = 0x0; // Vector2D constexpr std::ptrdiff_t m_range_max_spline_error_rotation = 0x8; // Vector2D constexpr std::ptrdiff_t m_fl_max_spline_error_translation = 0x10; // float32 constexpr std::ptrdiff_t m_fl_max_spline_error_scale = 0x14; // float32 constexpr std::ptrdiff_t m_fl_ik_rotation_max_spline_error = 0x18; // float32 constexpr std::ptrdiff_t m_fl_ik_translation_max_spline_error = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_max_quantization_error_rotation = 0x20; // float32 constexpr std::ptrdiff_t m_fl_max_quantization_error_translation = 0x24; // float32 constexpr std::ptrdiff_t m_fl_max_quantization_error_scale = 0x28; // float32 constexpr std::ptrdiff_t m_fl_ik_rotation_max_quantization_error = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_ik_translation_max_quantization_error = 0x30; // float32 constexpr std::ptrdiff_t m_base_sequence = 0x38; // CUtlString constexpr std::ptrdiff_t m_n_base_sequence_frame = 0x40; // int32 constexpr std::ptrdiff_t m_bone_selection_mode = 0x44; // EDemoBoneSelectionMode constexpr std::ptrdiff_t m_bones = 0x48; // CUtlVector< BoneDemoCaptureSettings_t > constexpr std::ptrdiff_t m_ik_chains = 0x60; // CUtlVector< IKDemoCaptureSettings_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_replay_frame { constexpr std::ptrdiff_t m_input_data_blocks = 0x10; // CUtlVector< CUtlBinaryBlock > constexpr std::ptrdiff_t m_instance_data = 0x28; // CUtlBinaryBlock constexpr std::ptrdiff_t m_starting_local_to_world_transform = 0x40; // CTransform constexpr std::ptrdiff_t m_local_to_world_transform = 0x60; // CTransform constexpr std::ptrdiff_t m_time_stamp = 0x80; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_graph_debug_replay { constexpr std::ptrdiff_t m_anim_graph_file_name = 0x40; // CUtlString constexpr std::ptrdiff_t m_frame_list = 0x48; // CUtlVector< CSmartPtr< CAnimReplayFrame > > constexpr std::ptrdiff_t m_start_index = 0x60; // int32 constexpr std::ptrdiff_t m_write_index = 0x64; // int32 constexpr std::ptrdiff_t m_frame_count = 0x68; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_graph_model_binding { constexpr std::ptrdiff_t m_model_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_p_shared_data = 0x10; // CSmartPtr< CAnimUpdateSharedData > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_anim_input_damping { constexpr std::ptrdiff_t m_speed_function = 0x8; // DampingSpeedFunction constexpr std::ptrdiff_t m_f_speed_scale = 0xC; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_param_handle { constexpr std::ptrdiff_t m_type = 0x0; // AnimParamType_t constexpr std::ptrdiff_t m_index = 0x1; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_param_handle_map { constexpr std::ptrdiff_t m_list = 0x0; // CUtlHashtable< uint16, int16 > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_parameter_manager_updater { constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector< CSmartPtr< CAnimParameterBase > > constexpr std::ptrdiff_t m_id_to_index_map = 0x30; // CUtlHashtable< AnimParamID, int32 > constexpr std::ptrdiff_t m_name_to_index_map = 0x50; // CUtlHashtable< CUtlString, int32 > constexpr std::ptrdiff_t m_index_to_handle = 0x70; // CUtlVector< CAnimParamHandle > constexpr std::ptrdiff_t m_auto_reset_params = 0x88; // CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > > constexpr std::ptrdiff_t m_auto_reset_map = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_update_shared_data { constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector< CSmartPtr< CAnimUpdateNodeBase > > constexpr std::ptrdiff_t m_node_index_map = 0x28; // CUtlHashtable< CAnimNodePath, int32 > constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector< CSmartPtr< CAnimComponentUpdater > > constexpr std::ptrdiff_t m_p_param_list_updater = 0x60; // CSmartPtr< CAnimParameterManagerUpdater > constexpr std::ptrdiff_t m_p_tag_manager_updater = 0x68; // CSmartPtr< CAnimTagManagerUpdater > constexpr std::ptrdiff_t m_script_manager = 0x70; // CSmartPtr< CAnimScriptManager > constexpr std::ptrdiff_t m_settings = 0x78; // CAnimGraphSettingsManager constexpr std::ptrdiff_t m_p_static_pose_cache = 0xA8; // CSmartPtr< CStaticPoseCacheBuilder > constexpr std::ptrdiff_t m_p_skeleton = 0xB0; // CSmartPtr< CAnimSkeleton > constexpr std::ptrdiff_t m_root_node_path = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_blend_curve { constexpr std::ptrdiff_t m_fl_control_point1 = 0x0; // float32 constexpr std::ptrdiff_t m_fl_control_point2 = 0x4; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace param_span_sample_t { constexpr std::ptrdiff_t m_value = 0x0; // CAnimVariant constexpr std::ptrdiff_t m_fl_cycle = 0x14; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace param_span_t { constexpr std::ptrdiff_t m_samples = 0x0; // CUtlVector< ParamSpanSample_t > constexpr std::ptrdiff_t m_h_param = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_e_param_type = 0x1A; // AnimParamType_t constexpr std::ptrdiff_t m_fl_start_cycle = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_end_cycle = 0x20; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_param_span_updater { constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector< ParamSpan_t > } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_graph_settings_group { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_graph_settings_manager { constexpr std::ptrdiff_t m_settings_groups = 0x18; // CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_cached_pose { constexpr std::ptrdiff_t m_transforms = 0x8; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_morph_weights = 0x20; // CUtlVector< float32 > constexpr std::ptrdiff_t m_h_sequence = 0x38; // HSequence constexpr std::ptrdiff_t m_fl_cycle = 0x3C; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_static_pose_cache { constexpr std::ptrdiff_t m_poses = 0x10; // CUtlVector< CCachedPose > constexpr std::ptrdiff_t m_n_bone_count = 0x28; // int32 constexpr std::ptrdiff_t m_n_morph_count = 0x2C; // int32 } // Parent: c_static_pose_cache // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_static_pose_cache_builder { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_action_updater { } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_emit_tag_action_updater { constexpr std::ptrdiff_t m_n_tag_index = 0x18; // int32 constexpr std::ptrdiff_t m_b_is_zero_duration = 0x1C; // bool } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_set_parameter_action_updater { constexpr std::ptrdiff_t m_h_param = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_value = 0x1A; // CAnimVariant } // Parent: c_anim_action_updater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_toggle_component_action_updater { constexpr std::ptrdiff_t m_component_id = 0x18; // AnimComponentID constexpr std::ptrdiff_t m_b_set_enabled = 0x1C; // bool } // Parent: c_anim_action_updater // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_expression_action_updater { constexpr std::ptrdiff_t m_h_param = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_e_param_type = 0x1A; // AnimParamType_t constexpr std::ptrdiff_t m_h_script = 0x1C; // AnimScriptHandle } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_tag_base { constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol constexpr std::ptrdiff_t m_group = 0x20; // CGlobalSymbol constexpr std::ptrdiff_t m_tag_id = 0x28; // AnimTagID constexpr std::ptrdiff_t m_b_is_referenced = 0x40; // bool } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_tag_manager_updater { constexpr std::ptrdiff_t m_tags = 0x18; // CUtlVector< CSmartPtr< CAnimTagBase > > } // Parent: c_anim_tag_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_audio_anim_tag { constexpr std::ptrdiff_t m_clip_name = 0x50; // CUtlString constexpr std::ptrdiff_t m_attachment_name = 0x58; // CUtlString constexpr std::ptrdiff_t m_fl_volume = 0x60; // float32 constexpr std::ptrdiff_t m_b_stop_when_tag_ends = 0x64; // bool constexpr std::ptrdiff_t m_b_stop_when_graph_ends = 0x65; // bool constexpr std::ptrdiff_t m_b_play_on_server = 0x66; // bool constexpr std::ptrdiff_t m_b_play_on_client = 0x67; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyElementNameFn namespace c_body_group_setting { constexpr std::ptrdiff_t m_body_group_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_body_group_option = 0x8; // int32 } // Parent: c_anim_tag_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_body_group_anim_tag { constexpr std::ptrdiff_t m_n_priority = 0x50; // int32 constexpr std::ptrdiff_t m_body_group_settings = 0x58; // CUtlVector< CBodyGroupSetting > } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_cloth_settings_anim_tag { constexpr std::ptrdiff_t m_fl_stiffness = 0x50; // float32 constexpr std::ptrdiff_t m_fl_ease_in = 0x54; // float32 constexpr std::ptrdiff_t m_fl_ease_out = 0x58; // float32 constexpr std::ptrdiff_t m_n_vertex_set = 0x60; // CUtlString } // Parent: c_anim_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_foot_fall_anim_tag { constexpr std::ptrdiff_t m_foot = 0x50; // FootFallTagFoot_t } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_footstep_landed_anim_tag { constexpr std::ptrdiff_t m_footstep_type = 0x50; // FootstepLandedFootSoundType_t constexpr std::ptrdiff_t m_override_sound_name = 0x58; // CUtlString constexpr std::ptrdiff_t m_debug_anim_source_string = 0x60; // CUtlString constexpr std::ptrdiff_t m_bone_name = 0x68; // CUtlString } // Parent: c_anim_tag_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_material_attribute_anim_tag { constexpr std::ptrdiff_t m_attribute_name = 0x50; // CUtlString constexpr std::ptrdiff_t m_attribute_type = 0x58; // MatterialAttributeTagType_t constexpr std::ptrdiff_t m_fl_value = 0x5C; // float32 constexpr std::ptrdiff_t m_color = 0x60; // Color } // Parent: c_anim_tag_base // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_particle_anim_tag { constexpr std::ptrdiff_t m_h_particle_system = 0x50; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_particle_system_name = 0x58; // CUtlString constexpr std::ptrdiff_t m_config_name = 0x60; // CUtlString constexpr std::ptrdiff_t m_b_detach_from_owner = 0x68; // bool constexpr std::ptrdiff_t m_b_stop_when_tag_ends = 0x69; // bool constexpr std::ptrdiff_t m_b_tag_end_stop_is_instant = 0x6A; // bool constexpr std::ptrdiff_t m_attachment_name = 0x70; // CUtlString constexpr std::ptrdiff_t m_attachment_type = 0x78; // ParticleAttachment_t constexpr std::ptrdiff_t m_attachment_cp1_name = 0x80; // CUtlString constexpr std::ptrdiff_t m_attachment_cp1_type = 0x88; // ParticleAttachment_t } // Parent: c_anim_tag_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_ragdoll_anim_tag { constexpr std::ptrdiff_t m_n_pose_control = 0x50; // AnimPoseControl constexpr std::ptrdiff_t m_fl_frequency = 0x54; // float32 constexpr std::ptrdiff_t m_fl_damping_ratio = 0x58; // float32 constexpr std::ptrdiff_t m_fl_decay_duration = 0x5C; // float32 constexpr std::ptrdiff_t m_fl_decay_bias = 0x60; // float32 constexpr std::ptrdiff_t m_b_destroy = 0x64; // bool } // Parent: c_anim_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_sequence_finished_anim_tag { constexpr std::ptrdiff_t m_sequence_name = 0x50; // CUtlString } // Parent: c_anim_tag_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_string_anim_tag { } // Parent: c_anim_tag_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName namespace c_task_status_anim_tag { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_component_updater { constexpr std::ptrdiff_t m_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_id = 0x20; // AnimComponentID constexpr std::ptrdiff_t m_network_mode = 0x24; // AnimNodeNetworkMode constexpr std::ptrdiff_t m_b_start_enabled = 0x28; // bool } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_script_component_updater { constexpr std::ptrdiff_t m_h_script = 0x30; // AnimScriptHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace ccpp_script_component_updater { constexpr std::ptrdiff_t m_scripts_to_run = 0x30; // CUtlVector< CGlobalSymbol > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_damped_value_update_item { constexpr std::ptrdiff_t m_damping = 0x0; // CAnimInputDamping constexpr std::ptrdiff_t m_h_param_in = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_h_param_out = 0x1A; // CAnimParamHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_damped_value_component_updater { constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector< CDampedValueUpdateItem > } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_demo_settings_component_updater { constexpr std::ptrdiff_t m_settings = 0x30; // CAnimDemoCaptureSettings } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace clod_component_updater { constexpr std::ptrdiff_t m_n_server_lod = 0x30; // int32 } // Parent: c_anim_component_updater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_look_component_updater { constexpr std::ptrdiff_t m_h_look_heading = 0x34; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_heading_velocity = 0x36; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_pitch = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_distance = 0x3A; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_direction = 0x3C; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_target = 0x3E; // CAnimParamHandle constexpr std::ptrdiff_t m_h_look_target_world_space = 0x40; // CAnimParamHandle constexpr std::ptrdiff_t m_b_network_look_target = 0x42; // bool } // Parent: c_anim_component_updater // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_movement_component_updater { constexpr std::ptrdiff_t m_motors = 0x30; // CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > constexpr std::ptrdiff_t m_facing_damping = 0x48; // CAnimInputDamping constexpr std::ptrdiff_t m_e_default_facing_mode = 0x58; // FacingMode constexpr std::ptrdiff_t m_n_default_motor_index = 0x64; // int32 constexpr std::ptrdiff_t m_fl_default_run_speed = 0x68; // float32 constexpr std::ptrdiff_t m_b_move_vars_disabled = 0x6C; // bool constexpr std::ptrdiff_t m_b_network_path = 0x6D; // bool constexpr std::ptrdiff_t m_b_network_facing = 0x6E; // bool constexpr std::ptrdiff_t m_param_handles = 0x6F; // CAnimParamHandle[30] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace weight_list { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector< float32 > } // Parent: c_anim_component_updater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_ragdoll_component_updater { constexpr std::ptrdiff_t m_ragdoll_node_paths = 0x30; // CUtlVector< CAnimNodePath > constexpr std::ptrdiff_t m_bone_indices = 0x48; // CUtlVector< int32 > constexpr std::ptrdiff_t m_bone_names = 0x60; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_weight_lists = 0x78; // CUtlVector< WeightList > constexpr std::ptrdiff_t m_fl_spring_frequency_min = 0x90; // float32 constexpr std::ptrdiff_t m_fl_spring_frequency_max = 0x94; // float32 constexpr std::ptrdiff_t m_fl_max_stretch = 0x98; // float32 constexpr std::ptrdiff_t m_b_solid_collision_at_zero_weight = 0x9C; // bool } // Parent: c_anim_component_updater // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_slope_component_updater { constexpr std::ptrdiff_t m_fl_trace_distance = 0x34; // float32 constexpr std::ptrdiff_t m_h_slope_angle = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_h_slope_angle_front = 0x3A; // CAnimParamHandle constexpr std::ptrdiff_t m_h_slope_angle_side = 0x3C; // CAnimParamHandle constexpr std::ptrdiff_t m_h_slope_heading = 0x3E; // CAnimParamHandle constexpr std::ptrdiff_t m_h_slope_normal = 0x40; // CAnimParamHandle constexpr std::ptrdiff_t m_h_slope_normal_world_space = 0x42; // CAnimParamHandle } // Parent: c_anim_component_updater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_state_machine_component_updater { constexpr std::ptrdiff_t m_state_machine = 0x30; // CAnimStateMachineUpdater } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_data_set { constexpr std::ptrdiff_t m_groups = 0x0; // CUtlVector< CMotionGraphGroup > constexpr std::ptrdiff_t m_n_dimension_count = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_graph_group { constexpr std::ptrdiff_t m_search_db = 0x0; // CMotionSearchDB constexpr std::ptrdiff_t m_motion_graphs = 0xB8; // CUtlVector< CSmartPtr< CMotionGraph > > constexpr std::ptrdiff_t m_motion_graph_configs = 0xD0; // CUtlVector< CMotionGraphConfig > constexpr std::ptrdiff_t m_sample_to_config = 0xE8; // CUtlVector< int32 > constexpr std::ptrdiff_t m_h_is_active_script = 0x100; // AnimScriptHandle } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace sample_code { constexpr std::ptrdiff_t m_sub_code = 0x0; // uint8[8] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace motion_db_index { constexpr std::ptrdiff_t m_n_index = 0x0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_vector_quantizer { constexpr std::ptrdiff_t m_centroid_vectors = 0x0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_n_centroids = 0x18; // int32 constexpr std::ptrdiff_t m_n_dimensions = 0x1C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_product_quantizer { constexpr std::ptrdiff_t m_sub_quantizers = 0x0; // CUtlVector< CVectorQuantizer > constexpr std::ptrdiff_t m_n_dimensions = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_search_node { constexpr std::ptrdiff_t m_children = 0x0; // CUtlVector< CMotionSearchNode* > constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer constexpr std::ptrdiff_t m_sample_codes = 0x38; // CUtlVector< CUtlVector< SampleCode > > constexpr std::ptrdiff_t m_sample_indices = 0x50; // CUtlVector< CUtlVector< int32 > > constexpr std::ptrdiff_t m_selectable_samples = 0x68; // CUtlVector< int32 > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_search_db { constexpr std::ptrdiff_t m_root_node = 0x0; // CMotionSearchNode constexpr std::ptrdiff_t m_residual_quantizer = 0x80; // CProductQuantizer constexpr std::ptrdiff_t m_code_indices = 0xA0; // CUtlVector< MotionDBIndex > } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_graph { constexpr std::ptrdiff_t m_param_spans = 0x10; // CParamSpanUpdater constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector< TagSpan_t > constexpr std::ptrdiff_t m_p_root_node = 0x40; // CSmartPtr< CMotionNode > constexpr std::ptrdiff_t m_n_parameter_count = 0x48; // int32 constexpr std::ptrdiff_t m_n_config_start_index = 0x4C; // int32 constexpr std::ptrdiff_t m_n_config_count = 0x50; // int32 constexpr std::ptrdiff_t m_b_loop = 0x54; // bool } // Parent: c_motion_graph // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_editable_motion_graph { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_node { constexpr std::ptrdiff_t m_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_id = 0x20; // AnimNodeID } // Parent: c_motion_node // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_node_sequence { constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector< TagSpan_t > constexpr std::ptrdiff_t m_h_sequence = 0x40; // HSequence constexpr std::ptrdiff_t m_fl_playback_speed = 0x44; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace motion_blend_item { constexpr std::ptrdiff_t m_p_child = 0x0; // CSmartPtr< CMotionNode > constexpr std::ptrdiff_t m_fl_key_value = 0x8; // float32 } // Parent: c_motion_node // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_node_blend1_d { constexpr std::ptrdiff_t m_blend_items = 0x28; // CUtlVector< MotionBlendItem > constexpr std::ptrdiff_t m_n_param_index = 0x40; // int32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_motion_metric_evaluator { constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector< float32 > constexpr std::ptrdiff_t m_standard_deviations = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_fl_weight = 0x48; // float32 constexpr std::ptrdiff_t m_n_dimension_start_index = 0x4C; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_block_selection_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_position_metric_evaluator { constexpr std::ptrdiff_t m_n_bone_index = 0x50; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_bone_velocity_metric_evaluator { constexpr std::ptrdiff_t m_n_bone_index = 0x50; // int32 } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_current_rotation_velocity_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_current_velocity_metric_evaluator { } // Parent: c_motion_metric_evaluator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_distance_remaining_metric_evaluator { constexpr std::ptrdiff_t m_fl_max_distance = 0x50; // float32 constexpr std::ptrdiff_t m_fl_min_distance = 0x54; // float32 constexpr std::ptrdiff_t m_fl_start_goal_filter_distance = 0x58; // float32 constexpr std::ptrdiff_t m_fl_max_goal_overshoot_scale = 0x5C; // float32 constexpr std::ptrdiff_t m_b_filter_fixed_min_distance = 0x60; // bool constexpr std::ptrdiff_t m_b_filter_goal_distance = 0x61; // bool constexpr std::ptrdiff_t m_b_filter_goal_overshoot = 0x62; // bool } // Parent: c_motion_metric_evaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_cycle_metric_evaluator { constexpr std::ptrdiff_t m_foot_indices = 0x50; // CUtlVector< int32 > } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_foot_position_metric_evaluator { constexpr std::ptrdiff_t m_foot_indices = 0x50; // CUtlVector< int32 > constexpr std::ptrdiff_t m_b_ignore_slope = 0x68; // bool } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_future_facing_metric_evaluator { constexpr std::ptrdiff_t m_fl_distance = 0x50; // float32 constexpr std::ptrdiff_t m_fl_time = 0x54; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_future_velocity_metric_evaluator { constexpr std::ptrdiff_t m_fl_distance = 0x50; // float32 constexpr std::ptrdiff_t m_fl_stopping_distance = 0x54; // float32 constexpr std::ptrdiff_t m_fl_target_speed = 0x58; // float32 constexpr std::ptrdiff_t m_e_mode = 0x5C; // VelocityMetricMode } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_path_metric_evaluator { constexpr std::ptrdiff_t m_path_time_samples = 0x50; // CUtlVector< float32 > constexpr std::ptrdiff_t m_fl_distance = 0x68; // float32 constexpr std::ptrdiff_t m_b_extrapolate_movement = 0x6C; // bool constexpr std::ptrdiff_t m_fl_min_extrapolation_speed = 0x70; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_steps_remaining_metric_evaluator { constexpr std::ptrdiff_t m_foot_indices = 0x50; // CUtlVector< int32 > constexpr std::ptrdiff_t m_fl_min_steps_remaining = 0x68; // float32 } // Parent: c_motion_metric_evaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_time_remaining_metric_evaluator { constexpr std::ptrdiff_t m_b_match_by_time_remaining = 0x50; // bool constexpr std::ptrdiff_t m_fl_max_time_remaining = 0x54; // float32 constexpr std::ptrdiff_t m_b_filter_by_time_remaining = 0x58; // bool constexpr std::ptrdiff_t m_fl_min_time_remaining = 0x5C; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_anim_motor_updater_base { constexpr std::ptrdiff_t m_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_b_default = 0x18; // bool } // Parent: c_anim_motor_updater_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_path_anim_motor_updater_base { constexpr std::ptrdiff_t m_b_lock_to_path = 0x20; // bool } // Parent: c_path_anim_motor_updater_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_damped_path_anim_motor_updater { constexpr std::ptrdiff_t m_fl_anticipation_time = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_min_speed_scale = 0x30; // float32 constexpr std::ptrdiff_t m_h_anticipation_pos_param = 0x34; // CAnimParamHandle constexpr std::ptrdiff_t m_h_anticipation_heading_param = 0x36; // CAnimParamHandle constexpr std::ptrdiff_t m_fl_spring_constant = 0x38; // float32 constexpr std::ptrdiff_t m_fl_min_spring_tension = 0x3C; // float32 constexpr std::ptrdiff_t m_fl_max_spring_tension = 0x40; // float32 } // Parent: c_path_anim_motor_updater_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_path_anim_motor_updater { } // Parent: c_anim_motor_updater_base // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_player_input_anim_motor_updater { constexpr std::ptrdiff_t m_sample_times = 0x20; // CUtlVector< float32 > constexpr std::ptrdiff_t m_fl_spring_constant = 0x3C; // float32 constexpr std::ptrdiff_t m_fl_anticipation_distance = 0x40; // float32 constexpr std::ptrdiff_t m_h_anticipation_pos_param = 0x44; // CAnimParamHandle constexpr std::ptrdiff_t m_h_anticipation_heading_param = 0x46; // CAnimParamHandle constexpr std::ptrdiff_t m_b_use_acceleration = 0x48; // bool } } // Module: client.dll // Classes count: 256 // Enums count: 8 namespace client { // Alignment: 4 // Members count: 5 enum class c_base_combat_character_water_wake_mode_t : int32_t { water_wake_none = 0, water_wake_idle = 1, water_wake_walking = 2, water_wake_running = 3, water_wake_water_overhead = 4 } // Alignment: 4 // Members count: 6 enum class composite_material_match_filter_type_t : int32_t { match_filter_material_attribute_exists = 0, match_filter_material_shader = 1, match_filter_material_name_substr = 2, match_filter_material_attribute_equals = 3, match_filter_material_property_exists = 4, match_filter_material_property_equals = 5 } // Alignment: 4 // Members count: 2 enum class composite_material_var_system_var_t : int32_t { compmatsysvar_compositetime = 0, compmatsysvar_empty_resource_spacer = 1 } // Alignment: 4 // Members count: 14 enum class composite_material_input_loose_variable_type_t : int32_t { loose_variable_type_boolean = 0, loose_variable_type_integer1 = 1, loose_variable_type_integer2 = 2, loose_variable_type_integer3 = 3, loose_variable_type_integer4 = 4, loose_variable_type_float1 = 5, loose_variable_type_float2 = 6, loose_variable_type_float3 = 7, loose_variable_type_float4 = 8, loose_variable_type_color4 = 9, loose_variable_type_string = 10, loose_variable_type_systemvar = 11, loose_variable_type_resource_material = 12, loose_variable_type_resource_texture = 13 } // Alignment: 4 // Members count: 7 enum class composite_material_input_texture_type_t : int32_t { input_texture_type_default = 0, input_texture_type_normalmap = 1, input_texture_type_color = 2, input_texture_type_masks = 3, input_texture_type_roughness = 4, input_texture_type_pearlescence_mask = 5, input_texture_type_ao = 6 } // Alignment: 4 // Members count: 10 enum class comp_mat_property_mutator_type_t : int32_t { comp_mat_property_mutator_init = 0, comp_mat_property_mutator_copy_matching_keys = 1, comp_mat_property_mutator_copy_keys_with_suffix = 2, comp_mat_property_mutator_copy_property = 3, comp_mat_property_mutator_set_value = 4, comp_mat_property_mutator_generate_texture = 5, comp_mat_property_mutator_conditional_mutators = 6, comp_mat_property_mutator_pop_input_queue = 7, comp_mat_property_mutator_draw_text = 8, comp_mat_property_mutator_random_roll_input_variables = 9 } // Alignment: 4 // Members count: 3 enum class comp_mat_property_mutator_condition_type_t : int32_t { comp_mat_mutator_condition_input_container_exists = 0, comp_mat_mutator_condition_input_container_value_exists = 1, comp_mat_mutator_condition_input_container_value_equals = 2 } // Alignment: 4 // Members count: 6 enum class composite_material_input_container_source_type_t : int32_t { container_source_type_target_material = 0, container_source_type_material_from_target_attr = 1, container_source_type_specific_material = 2, container_source_type_loose_variables = 3, container_source_type_variable_from_target_attr = 4, container_source_type_target_instance_material = 5 } // Parent: None // Fields count: 0 namespace c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) namespace c_entity_identity { constexpr std::ptrdiff_t m_name_stringable_index = 0x14; // int32 constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_designer_name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_flags = 0x30; // uint32 constexpr std::ptrdiff_t m_world_group_id = 0x38; // WorldGroupId_t constexpr std::ptrdiff_t m_f_data_object_types = 0x3C; // uint32 constexpr std::ptrdiff_t m_path_index = 0x40; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_p_prev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next = 0x60; // CEntityIdentity* constexpr std::ptrdiff_t m_p_prev_by_class = 0x68; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next_by_class = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) namespace c_entity_instance { constexpr std::ptrdiff_t m_isz_private_v_scripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_p_entity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_c_script_component = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_b_visiblein_pvs = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 namespace c_script_component { constexpr std::ptrdiff_t m_script_class_name = 0x30; // CUtlSymbolLarge } // Parent: c_entity_component // Fields count: 2 namespace c_body_component { constexpr std::ptrdiff_t m_p_scene_node = 0x8; // CGameSceneNode* constexpr std::ptrdiff_t m_p_chain_entity = 0x20; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) namespace c_body_component_point { constexpr std::ptrdiff_t m_scene_node = 0x50; // CGameSceneNode constexpr std::ptrdiff_t m_p_chain_entity = 0x1A0; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) namespace c_body_component_skeleton_instance { constexpr std::ptrdiff_t m_skeleton_instance = 0x50; // CSkeletonInstance constexpr std::ptrdiff_t m_p_chain_entity = 0x430; // CNetworkVarChainer } // Parent: c_entity_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) namespace c_hitbox_component { constexpr std::ptrdiff_t m_bv_disabled_hit_groups = 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) namespace c_light_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x48; // CNetworkVarChainer constexpr std::ptrdiff_t m_color = 0x85; // Color constexpr std::ptrdiff_t m_secondary_color = 0x89; // Color constexpr std::ptrdiff_t m_fl_brightness = 0x90; // float32 constexpr std::ptrdiff_t m_fl_brightness_scale = 0x94; // float32 constexpr std::ptrdiff_t m_fl_brightness_mult = 0x98; // float32 constexpr std::ptrdiff_t m_fl_range = 0x9C; // float32 constexpr std::ptrdiff_t m_fl_falloff = 0xA0; // float32 constexpr std::ptrdiff_t m_fl_attenuation0 = 0xA4; // float32 constexpr std::ptrdiff_t m_fl_attenuation1 = 0xA8; // float32 constexpr std::ptrdiff_t m_fl_attenuation2 = 0xAC; // float32 constexpr std::ptrdiff_t m_fl_theta = 0xB0; // float32 constexpr std::ptrdiff_t m_fl_phi = 0xB4; // float32 constexpr std::ptrdiff_t m_h_light_cookie = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_n_cascades = 0xC0; // int32 constexpr std::ptrdiff_t m_n_cast_shadows = 0xC4; // int32 constexpr std::ptrdiff_t m_n_shadow_width = 0xC8; // int32 constexpr std::ptrdiff_t m_n_shadow_height = 0xCC; // int32 constexpr std::ptrdiff_t m_b_render_diffuse = 0xD0; // bool constexpr std::ptrdiff_t m_n_render_specular = 0xD4; // int32 constexpr std::ptrdiff_t m_b_render_transmissive = 0xD8; // bool constexpr std::ptrdiff_t m_fl_ortho_light_width = 0xDC; // float32 constexpr std::ptrdiff_t m_fl_ortho_light_height = 0xE0; // float32 constexpr std::ptrdiff_t m_n_style = 0xE4; // int32 constexpr std::ptrdiff_t m_pattern = 0xE8; // CUtlString constexpr std::ptrdiff_t m_n_cascade_render_static_objects = 0xF0; // int32 constexpr std::ptrdiff_t m_fl_shadow_cascade_cross_fade = 0xF4; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance_fade = 0xF8; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance0 = 0xFC; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance1 = 0x100; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance2 = 0x104; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance3 = 0x108; // float32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution0 = 0x10C; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution1 = 0x110; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution2 = 0x114; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution3 = 0x118; // int32 constexpr std::ptrdiff_t m_b_uses_baked_shadowing = 0x11C; // bool constexpr std::ptrdiff_t m_n_shadow_priority = 0x120; // int32 constexpr std::ptrdiff_t m_n_baked_shadow_index = 0x124; // int32 constexpr std::ptrdiff_t m_b_render_to_cubemaps = 0x128; // bool constexpr std::ptrdiff_t m_n_direct_light = 0x12C; // int32 constexpr std::ptrdiff_t m_n_indirect_light = 0x130; // int32 constexpr std::ptrdiff_t m_fl_fade_min_dist = 0x134; // float32 constexpr std::ptrdiff_t m_fl_fade_max_dist = 0x138; // float32 constexpr std::ptrdiff_t m_fl_shadow_fade_min_dist = 0x13C; // float32 constexpr std::ptrdiff_t m_fl_shadow_fade_max_dist = 0x140; // float32 constexpr std::ptrdiff_t m_b_enabled = 0x144; // bool constexpr std::ptrdiff_t m_b_flicker = 0x145; // bool constexpr std::ptrdiff_t m_b_precomputed_fields_valid = 0x146; // bool constexpr std::ptrdiff_t m_v_precomputed_bounds_mins = 0x148; // constexpr std::ptrdiff_t m_v_precomputed_bounds_maxs = 0x154; // constexpr std::ptrdiff_t m_v_precomputed_obb_origin = 0x160; // constexpr std::ptrdiff_t m_v_precomputed_obb_angles = 0x16C; // QAngle constexpr std::ptrdiff_t m_v_precomputed_obb_extent = 0x178; // constexpr std::ptrdiff_t m_fl_precomputed_max_range = 0x184; // float32 constexpr std::ptrdiff_t m_n_fog_lighting_mode = 0x188; // int32 constexpr std::ptrdiff_t m_fl_fog_contribution_stength = 0x18C; // float32 constexpr std::ptrdiff_t m_fl_near_clip_plane = 0x190; // float32 constexpr std::ptrdiff_t m_sky_color = 0x194; // Color constexpr std::ptrdiff_t m_fl_sky_intensity = 0x198; // float32 constexpr std::ptrdiff_t m_sky_ambient_bounce = 0x19C; // Color constexpr std::ptrdiff_t m_b_use_secondary_color = 0x1A0; // bool constexpr std::ptrdiff_t m_b_mixed_shadows = 0x1A1; // bool constexpr std::ptrdiff_t m_fl_light_style_start_time = 0x1A4; // GameTime_t constexpr std::ptrdiff_t m_fl_capsule_length = 0x1A8; // float32 constexpr std::ptrdiff_t m_fl_min_roughness = 0x1AC; // float32 } // Parent: c_entity_component // Fields count: 5 namespace c_render_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x10; // CNetworkVarChainer constexpr std::ptrdiff_t m_b_is_rendering_with_view_models = 0x50; // bool constexpr std::ptrdiff_t m_n_splitscreen_flags = 0x54; // uint32 constexpr std::ptrdiff_t m_b_enable_rendering = 0x60; // bool constexpr std::ptrdiff_t m_b_interpolation_ready_to_draw = 0xB0; // bool } // Parent: None // Fields count: 1 namespace c_buoyancy_helper { constexpr std::ptrdiff_t m_fl_fluid_density = 0x18; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_base_player_controller_api { } // Parent: None // Fields count: 2 namespace c_command_context { constexpr std::ptrdiff_t needsprocessing = 0x0; // bool constexpr std::ptrdiff_t command_number = 0x90; // int32 } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) namespace view_angle_server_change_t { constexpr std::ptrdiff_t n_type = 0x30; // FixAngleSet_t constexpr std::ptrdiff_t q_angle = 0x34; // QAngle constexpr std::ptrdiff_t n_index = 0x40; // uint32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_dynamic_prop_api { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace audioparams_t { constexpr std::ptrdiff_t local_sound = 0x8; // Vector[8] constexpr std::ptrdiff_t soundscape_index = 0x68; // int32 constexpr std::ptrdiff_t local_bits = 0x6C; // uint8 constexpr std::ptrdiff_t soundscape_entity_list_index = 0x70; // int32 constexpr std::ptrdiff_t sound_event_hash = 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) namespace c_player_camera_services { constexpr std::ptrdiff_t m_vec_cs_view_punch_angle = 0x40; // QAngle constexpr std::ptrdiff_t m_n_cs_view_punch_angle_tick = 0x4C; // GameTick_t constexpr std::ptrdiff_t m_fl_cs_view_punch_angle_tick_ratio = 0x50; // float32 constexpr std::ptrdiff_t m_player_fog = 0x58; // C_fogplayerparams_t constexpr std::ptrdiff_t m_h_color_correction_ctrl = 0x98; // CHandle< C_ColorCorrection > constexpr std::ptrdiff_t m_h_view_entity = 0x9C; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_tonemap_controller = 0xA0; // CHandle< C_TonemapController2 > constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t constexpr std::ptrdiff_t m_post_processing_volumes = 0x120; // C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > > constexpr std::ptrdiff_t m_fl_old_player_z = 0x138; // float32 constexpr std::ptrdiff_t m_fl_old_player_view_offset_z = 0x13C; // float32 constexpr std::ptrdiff_t m_current_fog = 0x140; // fogparams_t constexpr std::ptrdiff_t m_h_old_fog_controller = 0x1A8; // CHandle< C_FogController > constexpr std::ptrdiff_t m_b_override_fog_color = 0x1AC; // bool[5] constexpr std::ptrdiff_t m_override_fog_color = 0x1B1; // Color[5] constexpr std::ptrdiff_t m_b_override_fog_start_end = 0x1C5; // bool[5] constexpr std::ptrdiff_t m_f_override_fog_start = 0x1CC; // float32[5] constexpr std::ptrdiff_t m_f_override_fog_end = 0x1E0; // float32[5] constexpr std::ptrdiff_t m_h_active_post_processing_volume = 0x1F4; // CHandle< C_PostProcessingVolume > constexpr std::ptrdiff_t m_ang_demo_view_angles = 0x1F8; // QAngle } // Parent: c_player_pawn_component // Fields count: 0 namespace c_player_flashlight_services { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace c_player_movement_services { constexpr std::ptrdiff_t m_n_impulse = 0x40; // int32 constexpr std::ptrdiff_t m_n_buttons = 0x48; // CInButtonState constexpr std::ptrdiff_t m_n_queued_button_down_mask = 0x68; // uint64 constexpr std::ptrdiff_t m_n_queued_button_change_mask = 0x70; // uint64 constexpr std::ptrdiff_t m_n_button_double_pressed = 0x78; // uint64 constexpr std::ptrdiff_t m_p_button_pressed_cmd_number = 0x80; // uint32[64] constexpr std::ptrdiff_t m_n_last_command_number_processed = 0x180; // uint32 constexpr std::ptrdiff_t m_n_toggle_button_down_mask = 0x188; // uint64 constexpr std::ptrdiff_t m_fl_maxspeed = 0x198; // float32 constexpr std::ptrdiff_t m_arr_force_subtick_move_when = 0x19C; // float32[4] constexpr std::ptrdiff_t m_fl_forward_move = 0x1AC; // float32 constexpr std::ptrdiff_t m_fl_left_move = 0x1B0; // float32 constexpr std::ptrdiff_t m_fl_up_move = 0x1B4; // float32 constexpr std::ptrdiff_t m_vec_last_movement_impulses = 0x1B8; // constexpr std::ptrdiff_t m_vec_old_view_angles = 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) namespace c_player_movement_services_humanoid { constexpr std::ptrdiff_t m_fl_step_sound_time = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_fall_velocity = 0x1DC; // float32 constexpr std::ptrdiff_t m_b_in_crouch = 0x1E0; // bool constexpr std::ptrdiff_t m_n_crouch_state = 0x1E4; // uint32 constexpr std::ptrdiff_t m_fl_crouch_transition_start_time = 0x1E8; // GameTime_t constexpr std::ptrdiff_t m_b_ducked = 0x1EC; // bool constexpr std::ptrdiff_t m_b_ducking = 0x1ED; // bool constexpr std::ptrdiff_t m_b_in_duck_jump = 0x1EE; // bool constexpr std::ptrdiff_t m_ground_normal = 0x1F0; // constexpr std::ptrdiff_t m_fl_surface_friction = 0x1FC; // float32 constexpr std::ptrdiff_t m_surface_props = 0x200; // CUtlStringToken constexpr std::ptrdiff_t m_n_stepside = 0x210; // int32 } // Parent: c_player_pawn_component // Fields count: 6 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) namespace c_player_observer_services { constexpr std::ptrdiff_t m_i_observer_mode = 0x40; // uint8 constexpr std::ptrdiff_t m_h_observer_target = 0x44; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_i_observer_last_mode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_b_forced_observer_mode = 0x4C; // bool constexpr std::ptrdiff_t m_fl_observer_chase_distance = 0x50; // float32 constexpr std::ptrdiff_t m_fl_observer_chase_distance_calc_time = 0x54; // GameTime_t } // Parent: c_player_pawn_component // Fields count: 0 namespace c_player_use_services { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace c_player_weapon_services { constexpr std::ptrdiff_t m_h_my_weapons = 0x40; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > constexpr std::ptrdiff_t m_h_active_weapon = 0x58; // CHandle< C_BasePlayerWeapon > constexpr std::ptrdiff_t m_h_last_weapon = 0x5C; // CHandle< C_BasePlayerWeapon > constexpr std::ptrdiff_t m_i_ammo = 0x60; // uint16[32] } // Parent: c_body_component_skeleton_instance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) namespace c_body_component_base_anim_graph { constexpr std::ptrdiff_t m_animation_controller = 0x460; // CBaseAnimGraphController constexpr std::ptrdiff_t m_p_chain_entity = 0x1C28; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) namespace entity_render_attribute_t { constexpr std::ptrdiff_t m_id = 0x30; // CUtlStringToken constexpr std::ptrdiff_t m_values = 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) namespace active_model_config_t { constexpr std::ptrdiff_t m_handle = 0x28; // ModelConfigHandle_t constexpr std::ptrdiff_t m_name = 0x30; // CUtlSymbolLarge constexpr std::ptrdiff_t m_associated_entities = 0x38; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > constexpr std::ptrdiff_t m_associated_entity_names = 0x50; // C_NetworkUtlVectorBase< CUtlSymbolLarge > } // Parent: c_body_component_skeleton_instance // Fields count: 1 namespace c_body_component_base_model_entity { constexpr std::ptrdiff_t m_p_chain_entity = 0x460; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) namespace c_game_scene_node_handle { constexpr std::ptrdiff_t m_h_owner = 0x8; // CEntityHandle constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } // Parent: None // Fields count: 32 // // Metadata: // NetworkVarNames: m_hParent (CGameSceneNodeHandle) // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) // NetworkVarNames: m_angRotation (QAngle) // NetworkVarNames: m_flScale (float) // NetworkVarNames: m_name (CUtlStringToken) // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) namespace c_game_scene_node { constexpr std::ptrdiff_t m_node_to_world = 0x10; // CTransform constexpr std::ptrdiff_t m_p_owner = 0x30; // CEntityInstance* constexpr std::ptrdiff_t m_p_parent = 0x38; // CGameSceneNode* constexpr std::ptrdiff_t m_p_child = 0x40; // CGameSceneNode* constexpr std::ptrdiff_t m_p_next_sibling = 0x48; // CGameSceneNode* constexpr std::ptrdiff_t m_h_parent = 0x70; // CGameSceneNodeHandle constexpr std::ptrdiff_t m_vec_origin = 0x80; // CNetworkOriginCellCoordQuantizedVector constexpr std::ptrdiff_t m_ang_rotation = 0xB8; // QAngle constexpr std::ptrdiff_t m_fl_scale = 0xC4; // float32 constexpr std::ptrdiff_t m_vec_abs_origin = 0xC8; // constexpr std::ptrdiff_t m_ang_abs_rotation = 0xD4; // QAngle constexpr std::ptrdiff_t m_fl_abs_scale = 0xE0; // float32 constexpr std::ptrdiff_t m_n_parent_attachment_or_bone = 0xE4; // int16 constexpr std::ptrdiff_t m_b_debug_abs_origin_changes = 0xE6; // bool constexpr std::ptrdiff_t m_b_dormant = 0xE7; // bool constexpr std::ptrdiff_t m_b_force_parent_to_be_networked = 0xE8; // bool constexpr std::ptrdiff_t m_b_dirty_hierarchy = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_dirty_bone_merge_info = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_position_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_angles_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_scale_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_will_be_calling_post_data_update = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_bone_merge_flex = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_n_latch_abs_origin = 0x0; // bitfield:2 constexpr std::ptrdiff_t m_b_dirty_bone_merge_bone_to_root = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_n_hierarchical_depth = 0xEB; // uint8 constexpr std::ptrdiff_t m_n_hierarchy_type = 0xEC; // uint8 constexpr std::ptrdiff_t m_n_do_not_set_anim_time_in_invalidate_physics_count = 0xED; // uint8 constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken constexpr std::ptrdiff_t m_hierarchy_attach_name = 0x130; // CUtlStringToken constexpr std::ptrdiff_t m_fl_z_offset = 0x134; // float32 constexpr std::ptrdiff_t m_v_render_origin = 0x138; // } // Parent: None // Fields count: 6 namespace sequence_history_t { constexpr std::ptrdiff_t m_h_sequence = 0x0; // HSequence constexpr std::ptrdiff_t m_fl_seq_start_time = 0x4; // GameTime_t constexpr std::ptrdiff_t m_fl_seq_fixed_cycle = 0x8; // float32 constexpr std::ptrdiff_t m_n_seq_loop_mode = 0xC; // AnimLoopMode_t constexpr std::ptrdiff_t m_fl_playback_rate = 0x10; // float32 constexpr std::ptrdiff_t m_fl_cycles_per_second = 0x14; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) namespace c_networked_sequence_operation { constexpr std::ptrdiff_t m_h_sequence = 0x8; // HSequence constexpr std::ptrdiff_t m_fl_prev_cycle = 0xC; // float32 constexpr std::ptrdiff_t m_fl_cycle = 0x10; // float32 constexpr std::ptrdiff_t m_fl_weight = 0x14; // CNetworkedQuantizedFloat constexpr std::ptrdiff_t m_b_sequence_change_networked = 0x1C; // bool constexpr std::ptrdiff_t m_b_discontinuity = 0x1D; // bool constexpr std::ptrdiff_t m_fl_prev_cycle_from_discontinuity = 0x20; // float32 constexpr std::ptrdiff_t m_fl_prev_cycle_for_anim_event_detection = 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) namespace c_model_state { constexpr std::ptrdiff_t m_h_model = 0xA0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_model_name = 0xA8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_b_client_cloth_creation_suppressed = 0xE8; // bool constexpr std::ptrdiff_t m_mesh_group_mask = 0x180; // uint64 constexpr std::ptrdiff_t m_n_ideal_motion_type = 0x202; // int8 constexpr std::ptrdiff_t m_n_force_lod = 0x203; // int8 constexpr std::ptrdiff_t m_n_cloth_update_flags = 0x204; // 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) namespace c_skeleton_instance { constexpr std::ptrdiff_t m_model_state = 0x160; // CModelState constexpr std::ptrdiff_t m_b_is_animation_enabled = 0x370; // bool constexpr std::ptrdiff_t m_b_use_parent_render_bounds = 0x371; // bool constexpr std::ptrdiff_t m_b_disable_solid_collisions_for_hierarchy = 0x372; // bool constexpr std::ptrdiff_t m_b_dirty_motion_type = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_is_generating_latched_parent_space_state = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_material_group = 0x374; // CUtlStringToken constexpr std::ptrdiff_t m_n_hitbox_set = 0x378; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) namespace interval_timer { constexpr std::ptrdiff_t m_timestamp = 0x8; // GameTime_t constexpr std::ptrdiff_t m_n_world_group_id = 0xC; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_timescale (float32) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) namespace countdown_timer { constexpr std::ptrdiff_t m_duration = 0x8; // float32 constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t constexpr std::ptrdiff_t m_timescale = 0x10; // float32 constexpr std::ptrdiff_t m_n_world_group_id = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) namespace engine_countdown_timer { constexpr std::ptrdiff_t m_duration = 0x8; // float32 constexpr std::ptrdiff_t m_timestamp = 0xC; // float32 constexpr std::ptrdiff_t m_timescale = 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) namespace c_timeline { constexpr std::ptrdiff_t m_fl_values = 0x10; // float32[64] constexpr std::ptrdiff_t m_n_value_counts = 0x110; // int32[64] constexpr std::ptrdiff_t m_n_bucket_count = 0x210; // int32 constexpr std::ptrdiff_t m_fl_interval = 0x214; // float32 constexpr std::ptrdiff_t m_fl_final_value = 0x218; // float32 constexpr std::ptrdiff_t m_n_compression_type = 0x21C; // TimelineCompression_t constexpr std::ptrdiff_t m_b_stopped = 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) namespace c_anim_graph_networked_variables { constexpr std::ptrdiff_t m_pred_net_bool_variables = 0x8; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_pred_net_byte_variables = 0x20; // C_NetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_pred_net_u_int16_variables = 0x38; // C_NetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_pred_net_int_variables = 0x50; // C_NetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_pred_net_u_int32_variables = 0x68; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_pred_net_u_int64_variables = 0x80; // C_NetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_pred_net_float_variables = 0x98; // C_NetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_pred_net_vector_variables = 0xB0; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_pred_net_quaternion_variables = 0xC8; // C_NetworkUtlVectorBase< Quaternion > constexpr std::ptrdiff_t m_pred_net_global_symbol_variables = 0xE0; // C_NetworkUtlVectorBase< CGlobalSymbol > constexpr std::ptrdiff_t m_owner_only_pred_net_bool_variables = 0xF8; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_owner_only_pred_net_byte_variables = 0x110; // C_NetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int16_variables = 0x128; // C_NetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_owner_only_pred_net_int_variables = 0x140; // C_NetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int32_variables = 0x158; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int64_variables = 0x170; // C_NetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_owner_only_pred_net_float_variables = 0x188; // C_NetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_owner_only_pred_net_vector_variables = 0x1A0; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_owner_only_pred_net_quaternion_variables = 0x1B8; // C_NetworkUtlVectorBase< Quaternion > constexpr std::ptrdiff_t m_owner_only_pred_net_global_symbol_variables = 0x1D0; // C_NetworkUtlVectorBase< CGlobalSymbol > constexpr std::ptrdiff_t m_n_bool_variables_count = 0x1E8; // int32 constexpr std::ptrdiff_t m_n_owner_only_bool_variables_count = 0x1EC; // int32 constexpr std::ptrdiff_t m_n_random_seed_offset = 0x1F0; // int32 constexpr std::ptrdiff_t m_fl_last_teleport_time = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_base_entity_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_take_damage_info_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings namespace c_client_point_entity_api { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace c_pulse_graph_instance_client_entity { constexpr std::ptrdiff_t m_p_parent = 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) namespace c_base_entity { constexpr std::ptrdiff_t m_c_body_component = 0x38; // CBodyComponent* constexpr std::ptrdiff_t m_network_transmit_component = 0x40; // CNetworkTransmitComponent constexpr std::ptrdiff_t m_n_last_think_tick = 0x310; // GameTick_t constexpr std::ptrdiff_t m_p_game_scene_node = 0x318; // CGameSceneNode* constexpr std::ptrdiff_t m_p_render_component = 0x320; // CRenderComponent* constexpr std::ptrdiff_t m_p_collision = 0x328; // CCollisionProperty* constexpr std::ptrdiff_t m_i_max_health = 0x330; // int32 constexpr std::ptrdiff_t m_i_health = 0x334; // int32 constexpr std::ptrdiff_t m_life_state = 0x338; // uint8 constexpr std::ptrdiff_t m_b_takes_damage = 0x339; // bool constexpr std::ptrdiff_t m_n_take_damage_flags = 0x33C; // TakeDamageFlags_t constexpr std::ptrdiff_t m_b_is_platform = 0x340; // bool constexpr std::ptrdiff_t m_ub_interpolation_frame = 0x341; // uint8 constexpr std::ptrdiff_t m_h_scene_object_controller = 0x344; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_n_no_interpolation_tick = 0x348; // int32 constexpr std::ptrdiff_t m_n_visibility_no_interpolation_tick = 0x34C; // int32 constexpr std::ptrdiff_t m_fl_proxy_random_value = 0x350; // float32 constexpr std::ptrdiff_t m_i_e_flags = 0x354; // int32 constexpr std::ptrdiff_t m_n_water_type = 0x358; // uint8 constexpr std::ptrdiff_t m_b_interpolate_even_with_no_model = 0x359; // bool constexpr std::ptrdiff_t m_b_prediction_eligible = 0x35A; // bool constexpr std::ptrdiff_t m_b_apply_layer_match_id_to_model = 0x35B; // bool constexpr std::ptrdiff_t m_tok_layer_match_id = 0x35C; // CUtlStringToken constexpr std::ptrdiff_t m_n_subclass_id = 0x360; // CUtlStringToken constexpr std::ptrdiff_t m_n_simulation_tick = 0x370; // int32 constexpr std::ptrdiff_t m_i_current_think_context = 0x374; // int32 constexpr std::ptrdiff_t m_a_think_functions = 0x378; // CUtlVector< thinkfunc_t > constexpr std::ptrdiff_t m_n_disable_context_think_start_tick = 0x390; // GameTick_t constexpr std::ptrdiff_t m_fl_anim_time = 0x394; // float32 constexpr std::ptrdiff_t m_fl_simulation_time = 0x398; // float32 constexpr std::ptrdiff_t m_n_scene_object_override_flags = 0x39C; // uint8 constexpr std::ptrdiff_t m_b_has_successfully_interpolated = 0x39D; // bool constexpr std::ptrdiff_t m_b_has_added_vars_to_interpolation = 0x39E; // bool constexpr std::ptrdiff_t m_b_render_even_when_not_successfully_interpolated = 0x39F; // bool constexpr std::ptrdiff_t m_n_interpolation_latch_dirty_flags = 0x3A0; // int32[2] constexpr std::ptrdiff_t m_list_entry = 0x3A8; // uint16[11] constexpr std::ptrdiff_t m_fl_create_time = 0x3C0; // GameTime_t constexpr std::ptrdiff_t m_fl_speed = 0x3C4; // float32 constexpr std::ptrdiff_t m_ent_client_flags = 0x3C8; // uint16 constexpr std::ptrdiff_t m_b_client_side_ragdoll = 0x3CA; // bool constexpr std::ptrdiff_t m_i_team_num = 0x3CB; // uint8 constexpr std::ptrdiff_t m_spawnflags = 0x3CC; // uint32 constexpr std::ptrdiff_t m_n_next_think_tick = 0x3D0; // GameTick_t constexpr std::ptrdiff_t m_f_flags = 0x3D4; // uint32 constexpr std::ptrdiff_t m_vec_abs_velocity = 0x3D8; // constexpr std::ptrdiff_t m_vec_velocity = 0x3E8; // CNetworkVelocityVector constexpr std::ptrdiff_t m_vec_base_velocity = 0x418; // constexpr std::ptrdiff_t m_h_effect_entity = 0x424; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_owner_entity = 0x428; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_move_collide = 0x42C; // MoveCollide_t constexpr std::ptrdiff_t m_move_type = 0x42D; // MoveType_t constexpr std::ptrdiff_t m_n_actual_move_type = 0x42E; // MoveType_t constexpr std::ptrdiff_t m_fl_water_level = 0x430; // float32 constexpr std::ptrdiff_t m_f_effects = 0x434; // uint32 constexpr std::ptrdiff_t m_h_ground_entity = 0x438; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_fl_friction = 0x43C; // float32 constexpr std::ptrdiff_t m_fl_elasticity = 0x440; // float32 constexpr std::ptrdiff_t m_fl_gravity_scale = 0x444; // float32 constexpr std::ptrdiff_t m_fl_time_scale = 0x448; // float32 constexpr std::ptrdiff_t m_b_animated_every_tick = 0x44C; // bool constexpr std::ptrdiff_t m_fl_nav_ignore_until_time = 0x450; // GameTime_t constexpr std::ptrdiff_t m_h_think = 0x454; // uint16 constexpr std::ptrdiff_t m_f_b_box_vis_flags = 0x460; // uint8 constexpr std::ptrdiff_t m_b_predictable = 0x461; // bool constexpr std::ptrdiff_t m_b_render_with_view_models = 0x462; // bool constexpr std::ptrdiff_t m_n_split_user_player_prediction_slot = 0x464; // CSplitScreenSlot constexpr std::ptrdiff_t m_n_first_predictable_command = 0x468; // int32 constexpr std::ptrdiff_t m_n_last_predictable_command = 0x46C; // int32 constexpr std::ptrdiff_t m_h_old_move_parent = 0x470; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_particles = 0x478; // CParticleProperty constexpr std::ptrdiff_t m_vec_predicted_script_floats = 0x4A0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_vec_predicted_script_float_i_ds = 0x4B8; // CUtlVector< int32 > constexpr std::ptrdiff_t m_n_next_script_var_record_id = 0x4E8; // int32 constexpr std::ptrdiff_t m_vec_ang_velocity = 0x4F8; // QAngle constexpr std::ptrdiff_t m_data_change_event_ref = 0x504; // int32 constexpr std::ptrdiff_t m_dependencies = 0x508; // CUtlVector< CEntityHandle > constexpr std::ptrdiff_t m_n_creation_tick = 0x520; // int32 constexpr std::ptrdiff_t m_b_anim_time_changed = 0x539; // bool constexpr std::ptrdiff_t m_b_simulation_time_changed = 0x53A; // bool constexpr std::ptrdiff_t m_s_unique_hammer_id = 0x548; // CUtlString } // Parent: c_base_entity // Fields count: 0 namespace c_logical_entity { } // Parent: None // Fields count: 5 namespace c_base_flex_emphasized_phoneme { constexpr std::ptrdiff_t m_s_class_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_amount = 0x18; // float32 constexpr std::ptrdiff_t m_b_required = 0x1C; // bool constexpr std::ptrdiff_t m_b_basechecked = 0x1D; // bool constexpr std::ptrdiff_t m_b_valid = 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) namespace c_color_correction { constexpr std::ptrdiff_t m_vec_origin = 0x550; // constexpr std::ptrdiff_t m_min_falloff = 0x55C; // float32 constexpr std::ptrdiff_t m_max_falloff = 0x560; // float32 constexpr std::ptrdiff_t m_fl_fade_in_duration = 0x564; // float32 constexpr std::ptrdiff_t m_fl_fade_out_duration = 0x568; // float32 constexpr std::ptrdiff_t m_fl_max_weight = 0x56C; // float32 constexpr std::ptrdiff_t m_fl_cur_weight = 0x570; // float32 constexpr std::ptrdiff_t m_netlookup_filename = 0x574; // char[512] constexpr std::ptrdiff_t m_b_enabled = 0x774; // bool constexpr std::ptrdiff_t m_b_master = 0x775; // bool constexpr std::ptrdiff_t m_b_client_side = 0x776; // bool constexpr std::ptrdiff_t m_b_exclusive = 0x777; // bool constexpr std::ptrdiff_t m_b_enabled_on_client = 0x778; // bool[1] constexpr std::ptrdiff_t m_fl_cur_weight_on_client = 0x77C; // float32[1] constexpr std::ptrdiff_t m_b_fading_in = 0x780; // bool[1] constexpr std::ptrdiff_t m_fl_fade_start_weight = 0x784; // float32[1] constexpr std::ptrdiff_t m_fl_fade_start_time = 0x788; // float32[1] constexpr std::ptrdiff_t m_fl_fade_duration = 0x78C; // float32[1] } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) namespace c_env_wind_clientside { constexpr std::ptrdiff_t m_env_wind_shared = 0x550; // C_EnvWindShared } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< C_BaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) namespace c_entity_flame { constexpr std::ptrdiff_t m_h_ent_attached = 0x550; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_old_attached = 0x578; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_b_cheap_effect = 0x57C; // 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) namespace c_projected_texture_base { constexpr std::ptrdiff_t m_h_target_entity = 0xC; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_b_state = 0x10; // bool constexpr std::ptrdiff_t m_b_always_update = 0x11; // bool constexpr std::ptrdiff_t m_fl_light_fov = 0x14; // float32 constexpr std::ptrdiff_t m_b_enable_shadows = 0x18; // bool constexpr std::ptrdiff_t m_b_simple_projection = 0x19; // bool constexpr std::ptrdiff_t m_b_light_only_target = 0x1A; // bool constexpr std::ptrdiff_t m_b_light_world = 0x1B; // bool constexpr std::ptrdiff_t m_b_camera_space = 0x1C; // bool constexpr std::ptrdiff_t m_fl_brightness_scale = 0x20; // float32 constexpr std::ptrdiff_t m_light_color = 0x24; // Color constexpr std::ptrdiff_t m_fl_intensity = 0x28; // float32 constexpr std::ptrdiff_t m_fl_linear_attenuation = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_quadratic_attenuation = 0x30; // float32 constexpr std::ptrdiff_t m_b_volumetric = 0x34; // bool constexpr std::ptrdiff_t m_fl_volumetric_intensity = 0x38; // float32 constexpr std::ptrdiff_t m_fl_noise_strength = 0x3C; // float32 constexpr std::ptrdiff_t m_fl_flashlight_time = 0x40; // float32 constexpr std::ptrdiff_t m_n_num_planes = 0x44; // uint32 constexpr std::ptrdiff_t m_fl_plane_offset = 0x48; // float32 constexpr std::ptrdiff_t m_fl_color_transition_time = 0x4C; // float32 constexpr std::ptrdiff_t m_fl_ambient = 0x50; // float32 constexpr std::ptrdiff_t m_spotlight_texture_name = 0x54; // char[512] constexpr std::ptrdiff_t m_n_spotlight_texture_frame = 0x254; // int32 constexpr std::ptrdiff_t m_n_shadow_quality = 0x258; // uint32 constexpr std::ptrdiff_t m_fl_near_z = 0x25C; // float32 constexpr std::ptrdiff_t m_fl_far_z = 0x260; // float32 constexpr std::ptrdiff_t m_fl_projection_size = 0x264; // float32 constexpr std::ptrdiff_t m_fl_rotation = 0x268; // float32 constexpr std::ptrdiff_t m_b_flip_horizontal = 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) namespace c_base_fire { constexpr std::ptrdiff_t m_fl_scale = 0x550; // float32 constexpr std::ptrdiff_t m_fl_start_scale = 0x554; // float32 constexpr std::ptrdiff_t m_fl_scale_time = 0x558; // float32 constexpr std::ptrdiff_t m_n_flags = 0x55C; // uint32 } // Parent: c_base_fire // Fields count: 13 // // Metadata: // MNetworkOverride // MNetworkOverride // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) namespace c_fire_smoke { constexpr std::ptrdiff_t m_n_flame_model_index = 0x560; // int32 constexpr std::ptrdiff_t m_n_flame_from_above_model_index = 0x564; // int32 constexpr std::ptrdiff_t m_fl_scale_register = 0x568; // float32 constexpr std::ptrdiff_t m_fl_scale_start = 0x56C; // float32 constexpr std::ptrdiff_t m_fl_scale_end = 0x570; // float32 constexpr std::ptrdiff_t m_fl_scale_time_start = 0x574; // GameTime_t constexpr std::ptrdiff_t m_fl_scale_time_end = 0x578; // GameTime_t constexpr std::ptrdiff_t m_fl_child_flame_spread = 0x57C; // float32 constexpr std::ptrdiff_t m_fl_clip_perc = 0x590; // float32 constexpr std::ptrdiff_t m_b_clip_tested = 0x594; // bool constexpr std::ptrdiff_t m_b_fading_out = 0x595; // bool constexpr std::ptrdiff_t m_t_particle_spawn = 0x598; // TimedEvent constexpr std::ptrdiff_t m_p_fire_overlay = 0x5A0; // CFireOverlay* } // Parent: None // Fields count: 1 namespace c_rope_keyframe_c_physics_delegate { constexpr std::ptrdiff_t m_p_keyframe = 0x8; // C_RopeKeyframe* } // Parent: None // Fields count: 1 namespace c_scene_entity_queued_events_t { constexpr std::ptrdiff_t starttime = 0x0; // float32 } // Parent: c_base_entity // Fields count: 0 namespace c_tint_controller { } // Parent: None // Fields count: 13 namespace c_flashlight_effect { constexpr std::ptrdiff_t m_b_is_on = 0x10; // bool constexpr std::ptrdiff_t m_b_muzzle_flash_enabled = 0x20; // bool constexpr std::ptrdiff_t m_fl_muzzle_flash_brightness = 0x24; // float32 constexpr std::ptrdiff_t m_quat_muzzle_flash_orientation = 0x30; // Quaternion constexpr std::ptrdiff_t m_vec_muzzle_flash_origin = 0x40; // constexpr std::ptrdiff_t m_fl_fov = 0x4C; // float32 constexpr std::ptrdiff_t m_fl_far_z = 0x50; // float32 constexpr std::ptrdiff_t m_fl_linear_atten = 0x54; // float32 constexpr std::ptrdiff_t m_b_casts_shadows = 0x58; // bool constexpr std::ptrdiff_t m_fl_current_pull_back_dist = 0x5C; // float32 constexpr std::ptrdiff_t m_flashlight_texture = 0x60; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_muzzle_flash_texture = 0x68; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_texture_name = 0x70; // char[64] } // Parent: None // Fields count: 5 namespace c_interpolated_value { constexpr std::ptrdiff_t m_fl_start_time = 0x0; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x4; // float32 constexpr std::ptrdiff_t m_fl_start_value = 0x8; // float32 constexpr std::ptrdiff_t m_fl_end_value = 0xC; // float32 constexpr std::ptrdiff_t m_n_interp_type = 0x10; // int32 } // Parent: None // Fields count: 4 namespace c_glow_sprite { constexpr std::ptrdiff_t m_v_color = 0x0; // constexpr std::ptrdiff_t m_fl_horz_size = 0xC; // float32 constexpr std::ptrdiff_t m_fl_vert_size = 0x10; // float32 constexpr std::ptrdiff_t m_h_material = 0x18; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 15 namespace c_glow_overlay { constexpr std::ptrdiff_t m_v_pos = 0x8; // constexpr std::ptrdiff_t m_b_directional = 0x14; // bool constexpr std::ptrdiff_t m_v_direction = 0x18; // constexpr std::ptrdiff_t m_b_in_sky = 0x24; // bool constexpr std::ptrdiff_t m_sky_obstruction_scale = 0x28; // float32 constexpr std::ptrdiff_t m_sprites = 0x30; // CGlowSprite[4] constexpr std::ptrdiff_t m_n_sprites = 0xB0; // int32 constexpr std::ptrdiff_t m_fl_proxy_radius = 0xB4; // float32 constexpr std::ptrdiff_t m_fl_hdr_color_scale = 0xB8; // float32 constexpr std::ptrdiff_t m_fl_glow_obstruction_scale = 0xBC; // float32 constexpr std::ptrdiff_t m_b_cache_glow_obstruction = 0xC0; // bool constexpr std::ptrdiff_t m_b_cache_sky_obstruction = 0xC1; // bool constexpr std::ptrdiff_t m_b_activated = 0xC2; // int16 constexpr std::ptrdiff_t m_list_index = 0xC4; // uint16 constexpr std::ptrdiff_t m_query_handle = 0xC8; // int32 } // Parent: None // Fields count: 0 namespace i_client_alpha_property { } // Parent: c_base_entity // Fields count: 2 namespace c_skybox_reference { constexpr std::ptrdiff_t m_world_group_id = 0x550; // WorldGroupId_t constexpr std::ptrdiff_t m_h_sky_camera = 0x554; // CHandle< C_SkyCamera > } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) namespace c_sky_camera { constexpr std::ptrdiff_t m_skybox_data = 0x550; // sky3dparams_t constexpr std::ptrdiff_t m_skybox_slot_token = 0x5E0; // CUtlStringToken constexpr std::ptrdiff_t m_b_use_angles = 0x5E4; // bool constexpr std::ptrdiff_t m_p_next = 0x5E8; // C_SkyCamera* } // Parent: None // Fields count: 2 namespace timed_event { constexpr std::ptrdiff_t m_time_between_events = 0x0; // float32 constexpr std::ptrdiff_t m_f_next_event = 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) namespace v_physics_collision_attribute_t { constexpr std::ptrdiff_t m_n_interacts_as = 0x8; // uint64 constexpr std::ptrdiff_t m_n_interacts_with = 0x10; // uint64 constexpr std::ptrdiff_t m_n_interacts_exclude = 0x18; // uint64 constexpr std::ptrdiff_t m_n_entity_id = 0x20; // uint32 constexpr std::ptrdiff_t m_n_owner_id = 0x24; // uint32 constexpr std::ptrdiff_t m_n_hierarchy_id = 0x28; // uint16 constexpr std::ptrdiff_t m_n_collision_group = 0x2A; // uint8 constexpr std::ptrdiff_t m_n_collision_function_mask = 0x2B; // uint8 } // Parent: None // Fields count: 17 // // Metadata: // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) // NetworkVarNames: m_vecMins (Vector) // NetworkVarNames: m_vecMaxs (Vector) // NetworkVarNames: m_usSolidFlags (uint8) // NetworkVarNames: m_nSolidType (SolidType_t) // NetworkVarNames: m_triggerBloat (uint8) // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) // NetworkVarNames: m_CollisionGroup (uint8) // NetworkVarNames: m_nEnablePhysics (uint8) // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) // NetworkVarNames: m_vCapsuleCenter1 (Vector) // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) namespace c_collision_property { constexpr std::ptrdiff_t m_collision_attribute = 0x10; // VPhysicsCollisionAttribute_t constexpr std::ptrdiff_t m_vec_mins = 0x40; // constexpr std::ptrdiff_t m_vec_maxs = 0x4C; // constexpr std::ptrdiff_t m_us_solid_flags = 0x5A; // uint8 constexpr std::ptrdiff_t m_n_solid_type = 0x5B; // SolidType_t constexpr std::ptrdiff_t m_trigger_bloat = 0x5C; // uint8 constexpr std::ptrdiff_t m_n_surround_type = 0x5D; // SurroundingBoundsType_t constexpr std::ptrdiff_t m_collision_group = 0x5E; // uint8 constexpr std::ptrdiff_t m_n_enable_physics = 0x5F; // uint8 constexpr std::ptrdiff_t m_fl_bounding_radius = 0x60; // float32 constexpr std::ptrdiff_t m_vec_specified_surrounding_mins = 0x64; // constexpr std::ptrdiff_t m_vec_specified_surrounding_maxs = 0x70; // constexpr std::ptrdiff_t m_vec_surrounding_maxs = 0x7C; // constexpr std::ptrdiff_t m_vec_surrounding_mins = 0x88; // constexpr std::ptrdiff_t m_v_capsule_center1 = 0x94; // constexpr std::ptrdiff_t m_v_capsule_center2 = 0xA0; // constexpr std::ptrdiff_t m_fl_capsule_radius = 0xAC; // float32 } // Parent: None // Fields count: 12 namespace c_decal_info { constexpr std::ptrdiff_t m_fl_animation_scale = 0x0; // float32 constexpr std::ptrdiff_t m_fl_animation_life_span = 0x4; // float32 constexpr std::ptrdiff_t m_fl_place_time = 0x8; // float32 constexpr std::ptrdiff_t m_fl_fade_start_time = 0xC; // float32 constexpr std::ptrdiff_t m_fl_fade_duration = 0x10; // float32 constexpr std::ptrdiff_t m_n_vb_slot = 0x14; // int32 constexpr std::ptrdiff_t m_n_bone_index = 0x18; // int32 constexpr std::ptrdiff_t m_v_position = 0x28; // constexpr std::ptrdiff_t m_fl_bounding_radius_sqr = 0x34; // float32 constexpr std::ptrdiff_t m_p_next = 0x40; // CDecalInfo* constexpr std::ptrdiff_t m_p_prev = 0x48; // CDecalInfo* constexpr std::ptrdiff_t m_n_decal_material_index = 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) namespace c_effect_data { constexpr std::ptrdiff_t m_v_origin = 0x8; // constexpr std::ptrdiff_t m_v_start = 0x14; // constexpr std::ptrdiff_t m_v_normal = 0x20; // constexpr std::ptrdiff_t m_v_angles = 0x2C; // QAngle constexpr std::ptrdiff_t m_h_entity = 0x38; // CEntityHandle constexpr std::ptrdiff_t m_h_other_entity = 0x3C; // CEntityHandle constexpr std::ptrdiff_t m_fl_scale = 0x40; // float32 constexpr std::ptrdiff_t m_fl_magnitude = 0x44; // float32 constexpr std::ptrdiff_t m_fl_radius = 0x48; // float32 constexpr std::ptrdiff_t m_n_surface_prop = 0x4C; // CUtlStringToken constexpr std::ptrdiff_t m_n_effect_index = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_n_damage_type = 0x58; // uint32 constexpr std::ptrdiff_t m_n_penetrate = 0x5C; // uint8 constexpr std::ptrdiff_t m_n_material = 0x5E; // uint16 constexpr std::ptrdiff_t m_n_hit_box = 0x60; // uint16 constexpr std::ptrdiff_t m_n_color = 0x62; // uint8 constexpr std::ptrdiff_t m_f_flags = 0x63; // uint8 constexpr std::ptrdiff_t m_n_attachment_index = 0x64; // AttachmentHandle_t constexpr std::ptrdiff_t m_n_attachment_name = 0x68; // CUtlStringToken constexpr std::ptrdiff_t m_i_effect_name = 0x6C; // uint16 constexpr std::ptrdiff_t m_n_explosion_type = 0x6E; // uint8 } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) namespace c_env_detail_controller { constexpr std::ptrdiff_t m_fl_fade_start_dist = 0x550; // float32 constexpr std::ptrdiff_t m_fl_fade_end_dist = 0x554; // float32 } // Parent: None // Fields count: 29 // // Metadata: // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_iWindSeed (uint32) // NetworkVarNames: m_iMinWind (uint16) // NetworkVarNames: m_iMaxWind (uint16) // NetworkVarNames: m_windRadius (int32) // NetworkVarNames: m_iMinGust (uint16) // NetworkVarNames: m_iMaxGust (uint16) // NetworkVarNames: m_flMinGustDelay (float32) // NetworkVarNames: m_flMaxGustDelay (float32) // NetworkVarNames: m_flGustDuration (float32) // NetworkVarNames: m_iGustDirChange (uint16) // NetworkVarNames: m_location (Vector) // NetworkVarNames: m_iInitialWindDir (uint16) // NetworkVarNames: m_flInitialWindSpeed (float32) namespace c_env_wind_shared { constexpr std::ptrdiff_t m_fl_start_time = 0x8; // GameTime_t constexpr std::ptrdiff_t m_i_wind_seed = 0xC; // uint32 constexpr std::ptrdiff_t m_i_min_wind = 0x10; // uint16 constexpr std::ptrdiff_t m_i_max_wind = 0x12; // uint16 constexpr std::ptrdiff_t m_wind_radius = 0x14; // int32 constexpr std::ptrdiff_t m_i_min_gust = 0x18; // uint16 constexpr std::ptrdiff_t m_i_max_gust = 0x1A; // uint16 constexpr std::ptrdiff_t m_fl_min_gust_delay = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_max_gust_delay = 0x20; // float32 constexpr std::ptrdiff_t m_fl_gust_duration = 0x24; // float32 constexpr std::ptrdiff_t m_i_gust_dir_change = 0x28; // uint16 constexpr std::ptrdiff_t m_location = 0x2C; // constexpr std::ptrdiff_t m_isz_gust_sound = 0x38; // int32 constexpr std::ptrdiff_t m_i_wind_dir = 0x3C; // int32 constexpr std::ptrdiff_t m_fl_wind_speed = 0x40; // float32 constexpr std::ptrdiff_t m_current_wind_vector = 0x44; // constexpr std::ptrdiff_t m_current_sway_vector = 0x50; // constexpr std::ptrdiff_t m_prev_sway_vector = 0x5C; // constexpr std::ptrdiff_t m_i_initial_wind_dir = 0x68; // uint16 constexpr std::ptrdiff_t m_fl_initial_wind_speed = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_variation_time = 0x70; // GameTime_t constexpr std::ptrdiff_t m_fl_sway_time = 0x74; // GameTime_t constexpr std::ptrdiff_t m_fl_sim_time = 0x78; // GameTime_t constexpr std::ptrdiff_t m_fl_switch_time = 0x7C; // GameTime_t constexpr std::ptrdiff_t m_fl_ave_wind_speed = 0x80; // float32 constexpr std::ptrdiff_t m_b_gusting = 0x84; // bool constexpr std::ptrdiff_t m_fl_wind_angle_variation = 0x88; // float32 constexpr std::ptrdiff_t m_fl_wind_speed_variation = 0x8C; // float32 constexpr std::ptrdiff_t m_i_ent_index = 0x90; // CEntityIndex } // Parent: None // Fields count: 2 namespace c_env_wind_shared_wind_ave_event_t { constexpr std::ptrdiff_t m_fl_start_wind_speed = 0x0; // float32 constexpr std::ptrdiff_t m_fl_ave_wind_speed = 0x4; // float32 } // Parent: None // Fields count: 2 namespace c_env_wind_shared_wind_variation_event_t { constexpr std::ptrdiff_t m_fl_wind_angle_variation = 0x0; // float32 constexpr std::ptrdiff_t m_fl_wind_speed_variation = 0x4; // float32 } // Parent: c_base_entity // Fields count: 0 namespace 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) namespace shard_model_desc_t { constexpr std::ptrdiff_t m_n_model_id = 0x8; // int32 constexpr std::ptrdiff_t m_h_material = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_solid = 0x18; // ShardSolid_t constexpr std::ptrdiff_t m_shatter_panel_mode = 0x19; // ShatterPanelMode constexpr std::ptrdiff_t m_vec_panel_size = 0x1C; // Vector2D constexpr std::ptrdiff_t m_vec_stress_position_a = 0x24; // Vector2D constexpr std::ptrdiff_t m_vec_stress_position_b = 0x2C; // Vector2D constexpr std::ptrdiff_t m_vec_panel_vertices = 0x38; // C_NetworkUtlVectorBase< Vector2D > constexpr std::ptrdiff_t m_fl_glass_half_thickness = 0x50; // float32 constexpr std::ptrdiff_t m_b_has_parent = 0x54; // bool constexpr std::ptrdiff_t m_b_parent_frozen = 0x55; // bool constexpr std::ptrdiff_t m_surface_prop_string_token = 0x58; // CUtlStringToken } // Parent: c_base_entity // Fields count: 0 namespace c_game_rules_proxy { } // Parent: None // Fields count: 0 namespace 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) namespace c_glow_property { constexpr std::ptrdiff_t m_f_glow_color = 0x8; // constexpr std::ptrdiff_t m_i_glow_type = 0x30; // int32 constexpr std::ptrdiff_t m_i_glow_team = 0x34; // int32 constexpr std::ptrdiff_t m_n_glow_range = 0x38; // int32 constexpr std::ptrdiff_t m_n_glow_range_min = 0x3C; // int32 constexpr std::ptrdiff_t m_glow_color_override = 0x40; // Color constexpr std::ptrdiff_t m_b_flashing = 0x44; // bool constexpr std::ptrdiff_t m_fl_glow_time = 0x48; // float32 constexpr std::ptrdiff_t m_fl_glow_start_time = 0x4C; // float32 constexpr std::ptrdiff_t m_b_eligible_for_screen_highlight = 0x50; // bool constexpr std::ptrdiff_t m_b_glowing = 0x51; // bool } // Parent: c_game_rules // Fields count: 0 namespace 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) namespace fogparams_t { constexpr std::ptrdiff_t dir_primary = 0x8; // constexpr std::ptrdiff_t color_primary = 0x14; // Color constexpr std::ptrdiff_t color_secondary = 0x18; // Color constexpr std::ptrdiff_t color_primary_lerp_to = 0x1C; // Color constexpr std::ptrdiff_t color_secondary_lerp_to = 0x20; // Color constexpr std::ptrdiff_t start = 0x24; // float32 constexpr std::ptrdiff_t end = 0x28; // float32 constexpr std::ptrdiff_t farz = 0x2C; // float32 constexpr std::ptrdiff_t maxdensity = 0x30; // float32 constexpr std::ptrdiff_t exponent = 0x34; // float32 constexpr std::ptrdiff_t hdr_color_scale = 0x38; // float32 constexpr std::ptrdiff_t skybox_fog_factor = 0x3C; // float32 constexpr std::ptrdiff_t skybox_fog_factor_lerp_to = 0x40; // float32 constexpr std::ptrdiff_t start_lerp_to = 0x44; // float32 constexpr std::ptrdiff_t end_lerp_to = 0x48; // float32 constexpr std::ptrdiff_t maxdensity_lerp_to = 0x4C; // float32 constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t constexpr std::ptrdiff_t duration = 0x54; // float32 constexpr std::ptrdiff_t blendtobackground = 0x58; // float32 constexpr std::ptrdiff_t scattering = 0x5C; // float32 constexpr std::ptrdiff_t locallightscale = 0x60; // float32 constexpr std::ptrdiff_t enable = 0x64; // bool constexpr std::ptrdiff_t blend = 0x65; // bool constexpr std::ptrdiff_t m_b_no_reflection_fog = 0x66; // bool constexpr std::ptrdiff_t m_b_padding = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) namespace c_fogplayerparams_t { constexpr std::ptrdiff_t m_h_ctrl = 0x8; // CHandle< C_FogController > constexpr std::ptrdiff_t m_fl_transition_time = 0xC; // float32 constexpr std::ptrdiff_t m_old_color = 0x10; // Color constexpr std::ptrdiff_t m_fl_old_start = 0x14; // float32 constexpr std::ptrdiff_t m_fl_old_end = 0x18; // float32 constexpr std::ptrdiff_t m_fl_old_max_density = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_old_hdr_color_scale = 0x20; // float32 constexpr std::ptrdiff_t m_fl_old_far_z = 0x24; // float32 constexpr std::ptrdiff_t m_new_color = 0x28; // Color constexpr std::ptrdiff_t m_fl_new_start = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_new_end = 0x30; // float32 constexpr std::ptrdiff_t m_fl_new_max_density = 0x34; // float32 constexpr std::ptrdiff_t m_fl_new_hdr_color_scale = 0x38; // float32 constexpr std::ptrdiff_t m_fl_new_far_z = 0x3C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: scale (int16) // NetworkVarNames: origin (Vector) // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) // NetworkVarNames: fog (fogparams_t) // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) namespace sky3dparams_t { constexpr std::ptrdiff_t scale = 0x8; // int16 constexpr std::ptrdiff_t origin = 0xC; // constexpr std::ptrdiff_t b_clip3_d_sky_box_near_to_world_far = 0x18; // bool constexpr std::ptrdiff_t fl_clip3_d_sky_box_near_to_world_far_offset = 0x1C; // float32 constexpr std::ptrdiff_t fog = 0x20; // fogparams_t constexpr std::ptrdiff_t m_n_world_group_id = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) namespace physics_ragdoll_pose_t { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer constexpr std::ptrdiff_t m_transforms = 0x30; // C_NetworkUtlVectorBase< CTransform > constexpr std::ptrdiff_t m_h_owner = 0x48; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_b_dirty = 0x68; // bool } // Parent: c_game_rules // Fields count: 0 namespace 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) namespace c_sound_opvar_set_point_base { constexpr std::ptrdiff_t m_isz_stack_name = 0x550; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_operator_name = 0x558; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_opvar_name = 0x560; // CUtlSymbolLarge constexpr std::ptrdiff_t m_i_opvar_index = 0x568; // int32 constexpr std::ptrdiff_t m_b_use_auto_compare = 0x56C; // bool } // Parent: c_sound_opvar_set_point_base // Fields count: 0 namespace c_sound_opvar_set_point_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 namespace c_sound_opvar_set_aabb_entity { } // Parent: c_sound_opvar_set_aabb_entity // Fields count: 0 namespace c_sound_opvar_set_obb_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 namespace c_sound_opvar_set_path_corner_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 0 namespace c_sound_opvar_set_auto_room_entity { } // Parent: c_sound_opvar_set_point_base // Fields count: 0 namespace c_sound_opvar_set_obb_wind_entity { } // Parent: c_multiplay_rules // Fields count: 0 namespace 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) namespace c_team_round_timer { constexpr std::ptrdiff_t m_b_timer_paused = 0x550; // bool constexpr std::ptrdiff_t m_fl_time_remaining = 0x554; // float32 constexpr std::ptrdiff_t m_fl_timer_end_time = 0x558; // GameTime_t constexpr std::ptrdiff_t m_b_is_disabled = 0x55C; // bool constexpr std::ptrdiff_t m_b_show_in_hud = 0x55D; // bool constexpr std::ptrdiff_t m_n_timer_length = 0x560; // int32 constexpr std::ptrdiff_t m_n_timer_initial_length = 0x564; // int32 constexpr std::ptrdiff_t m_n_timer_max_length = 0x568; // int32 constexpr std::ptrdiff_t m_b_auto_countdown = 0x56C; // bool constexpr std::ptrdiff_t m_n_setup_time_length = 0x570; // int32 constexpr std::ptrdiff_t m_n_state = 0x574; // int32 constexpr std::ptrdiff_t m_b_start_paused = 0x578; // bool constexpr std::ptrdiff_t m_b_in_capture_watch_state = 0x579; // bool constexpr std::ptrdiff_t m_fl_total_time = 0x57C; // float32 constexpr std::ptrdiff_t m_b_stop_watch_timer = 0x580; // bool constexpr std::ptrdiff_t m_b_fire_finished = 0x581; // bool constexpr std::ptrdiff_t m_b_fire5_min_remain = 0x582; // bool constexpr std::ptrdiff_t m_b_fire4_min_remain = 0x583; // bool constexpr std::ptrdiff_t m_b_fire3_min_remain = 0x584; // bool constexpr std::ptrdiff_t m_b_fire2_min_remain = 0x585; // bool constexpr std::ptrdiff_t m_b_fire1_min_remain = 0x586; // bool constexpr std::ptrdiff_t m_b_fire30_sec_remain = 0x587; // bool constexpr std::ptrdiff_t m_b_fire10_sec_remain = 0x588; // bool constexpr std::ptrdiff_t m_b_fire5_sec_remain = 0x589; // bool constexpr std::ptrdiff_t m_b_fire4_sec_remain = 0x58A; // bool constexpr std::ptrdiff_t m_b_fire3_sec_remain = 0x58B; // bool constexpr std::ptrdiff_t m_b_fire2_sec_remain = 0x58C; // bool constexpr std::ptrdiff_t m_b_fire1_sec_remain = 0x58D; // bool constexpr std::ptrdiff_t m_n_old_timer_length = 0x590; // int32 constexpr std::ptrdiff_t m_n_old_timer_state = 0x594; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) namespace c_attribute_list { constexpr std::ptrdiff_t m_attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > constexpr std::ptrdiff_t m_p_manager = 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) namespace c_econ_item_attribute { constexpr std::ptrdiff_t m_i_attribute_definition_index = 0x30; // uint16 constexpr std::ptrdiff_t m_fl_value = 0x34; // float32 constexpr std::ptrdiff_t m_fl_initial_value = 0x38; // float32 constexpr std::ptrdiff_t m_n_refundable_currency = 0x3C; // int32 constexpr std::ptrdiff_t m_b_set_bonus = 0x40; // bool } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) namespace c_attribute_manager { constexpr std::ptrdiff_t m_providers = 0x8; // CUtlVector< CHandle< C_BaseEntity > > constexpr std::ptrdiff_t m_i_reapply_provision_parity = 0x20; // int32 constexpr std::ptrdiff_t m_h_outer = 0x24; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_b_prevent_loopback = 0x28; // bool constexpr std::ptrdiff_t m_provider_type = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_cached_results = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t > } // Parent: None // Fields count: 3 namespace c_attribute_manager_cached_attribute_float_t { constexpr std::ptrdiff_t fl_in = 0x0; // float32 constexpr std::ptrdiff_t i_attrib_hook = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t fl_out = 0x10; // float32 } // Parent: c_attribute_manager // Fields count: 3 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) namespace c_attribute_container { constexpr std::ptrdiff_t m_item = 0x50; // C_EconItemView constexpr std::ptrdiff_t m_i_external_item_provider_registered_token = 0x498; // int32 constexpr std::ptrdiff_t m_ull_registered_as_item_id = 0x4A0; // uint64 } // Parent: None // Fields count: 1 namespace c_econ_entity_attached_model_data_t { constexpr std::ptrdiff_t m_i_model_display_flags = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) namespace entity_spotted_state_t { constexpr std::ptrdiff_t m_b_spotted = 0x8; // bool constexpr std::ptrdiff_t m_b_spotted_by_mask = 0xC; // uint32[2] } // Parent: c_game_rules_proxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) namespace c_cs_game_rules_proxy { constexpr std::ptrdiff_t m_p_game_rules = 0x550; // 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) namespace c_cs_game_rules { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer constexpr std::ptrdiff_t m_b_freeze_period = 0x30; // bool constexpr std::ptrdiff_t m_b_warmup_period = 0x31; // bool constexpr std::ptrdiff_t m_f_warmup_period_end = 0x34; // GameTime_t constexpr std::ptrdiff_t m_f_warmup_period_start = 0x38; // GameTime_t constexpr std::ptrdiff_t m_n_total_paused_ticks = 0x3C; // int32 constexpr std::ptrdiff_t m_n_pause_start_tick = 0x40; // int32 constexpr std::ptrdiff_t m_b_server_paused = 0x44; // bool constexpr std::ptrdiff_t m_b_game_paused = 0x45; // bool constexpr std::ptrdiff_t m_b_terrorist_time_out_active = 0x46; // bool constexpr std::ptrdiff_t m_b_ct_time_out_active = 0x47; // bool constexpr std::ptrdiff_t m_fl_terrorist_time_out_remaining = 0x48; // float32 constexpr std::ptrdiff_t m_fl_ct_time_out_remaining = 0x4C; // float32 constexpr std::ptrdiff_t m_n_terrorist_time_outs = 0x50; // int32 constexpr std::ptrdiff_t m_n_ct_time_outs = 0x54; // int32 constexpr std::ptrdiff_t m_b_technical_time_out = 0x58; // bool constexpr std::ptrdiff_t m_b_match_waiting_for_resume = 0x59; // bool constexpr std::ptrdiff_t m_i_round_time = 0x5C; // int32 constexpr std::ptrdiff_t m_f_match_start_time = 0x60; // float32 constexpr std::ptrdiff_t m_f_round_start_time = 0x64; // GameTime_t constexpr std::ptrdiff_t m_fl_restart_round_time = 0x68; // GameTime_t constexpr std::ptrdiff_t m_b_game_restart = 0x6C; // bool constexpr std::ptrdiff_t m_fl_game_start_time = 0x70; // float32 constexpr std::ptrdiff_t m_time_until_next_phase_starts = 0x74; // float32 constexpr std::ptrdiff_t m_game_phase = 0x78; // int32 constexpr std::ptrdiff_t m_total_rounds_played = 0x7C; // int32 constexpr std::ptrdiff_t m_n_rounds_played_this_phase = 0x80; // int32 constexpr std::ptrdiff_t m_n_overtime_playing = 0x84; // int32 constexpr std::ptrdiff_t m_i_hostages_remaining = 0x88; // int32 constexpr std::ptrdiff_t m_b_any_hostage_reached = 0x8C; // bool constexpr std::ptrdiff_t m_b_map_has_bomb_target = 0x8D; // bool constexpr std::ptrdiff_t m_b_map_has_rescue_zone = 0x8E; // bool constexpr std::ptrdiff_t m_b_map_has_buy_zone = 0x8F; // bool constexpr std::ptrdiff_t m_b_is_queued_matchmaking = 0x90; // bool constexpr std::ptrdiff_t m_n_queued_matchmaking_mode = 0x94; // int32 constexpr std::ptrdiff_t m_b_is_valve_ds = 0x98; // bool constexpr std::ptrdiff_t m_b_logo_map = 0x99; // bool constexpr std::ptrdiff_t m_b_play_all_step_sounds_on_server = 0x9A; // bool constexpr std::ptrdiff_t m_i_spectator_slot_count = 0x9C; // int32 constexpr std::ptrdiff_t m_match_device = 0xA0; // int32 constexpr std::ptrdiff_t m_b_has_match_started = 0xA4; // bool constexpr std::ptrdiff_t m_n_next_map_in_mapgroup = 0xA8; // int32 constexpr std::ptrdiff_t m_sz_tournament_event_name = 0xAC; // char[512] constexpr std::ptrdiff_t m_sz_tournament_event_stage = 0x2AC; // char[512] constexpr std::ptrdiff_t m_sz_match_stat_txt = 0x4AC; // char[512] constexpr std::ptrdiff_t m_sz_tournament_predictions_txt = 0x6AC; // char[512] constexpr std::ptrdiff_t m_n_tournament_predictions_pct = 0x8AC; // int32 constexpr std::ptrdiff_t m_fl_cmm_item_drop_reveal_start_time = 0x8B0; // GameTime_t constexpr std::ptrdiff_t m_fl_cmm_item_drop_reveal_end_time = 0x8B4; // GameTime_t constexpr std::ptrdiff_t m_b_is_dropping_items = 0x8B8; // bool constexpr std::ptrdiff_t m_b_is_quest_eligible = 0x8B9; // bool constexpr std::ptrdiff_t m_b_is_hltv_active = 0x8BA; // bool constexpr std::ptrdiff_t m_n_guardian_mode_wave_number = 0x8BC; // int32 constexpr std::ptrdiff_t m_n_guardian_mode_special_kills_remaining = 0x8C0; // int32 constexpr std::ptrdiff_t m_n_guardian_mode_special_weapon_needed = 0x8C4; // int32 constexpr std::ptrdiff_t m_n_guardian_grenades_to_give_bots = 0x8C8; // int32 constexpr std::ptrdiff_t m_n_num_heavies_to_spawn = 0x8CC; // int32 constexpr std::ptrdiff_t m_num_global_gifts_given = 0x8D0; // uint32 constexpr std::ptrdiff_t m_num_global_gifters = 0x8D4; // uint32 constexpr std::ptrdiff_t m_num_global_gifts_period_seconds = 0x8D8; // uint32 constexpr std::ptrdiff_t m_arr_featured_gifters_accounts = 0x8DC; // uint32[4] constexpr std::ptrdiff_t m_arr_featured_gifters_gifts = 0x8EC; // uint32[4] constexpr std::ptrdiff_t m_arr_prohibited_item_indices = 0x8FC; // uint16[100] constexpr std::ptrdiff_t m_arr_tournament_active_caster_accounts = 0x9C4; // uint32[4] constexpr std::ptrdiff_t m_num_best_of_maps = 0x9D4; // int32 constexpr std::ptrdiff_t m_n_halloween_mask_list_seed = 0x9D8; // int32 constexpr std::ptrdiff_t m_b_bomb_dropped = 0x9DC; // bool constexpr std::ptrdiff_t m_b_bomb_planted = 0x9DD; // bool constexpr std::ptrdiff_t m_i_round_win_status = 0x9E0; // int32 constexpr std::ptrdiff_t m_e_round_win_reason = 0x9E4; // int32 constexpr std::ptrdiff_t m_b_t_cant_buy = 0x9E8; // bool constexpr std::ptrdiff_t m_b_ct_cant_buy = 0x9E9; // bool constexpr std::ptrdiff_t m_fl_guardian_buy_until_time = 0x9EC; // GameTime_t constexpr std::ptrdiff_t m_i_match_stats_round_results = 0x9F0; // int32[30] constexpr std::ptrdiff_t m_i_match_stats_players_alive_ct = 0xA68; // int32[30] constexpr std::ptrdiff_t m_i_match_stats_players_alive_t = 0xAE0; // int32[30] constexpr std::ptrdiff_t m_team_respawn_wave_times = 0xB58; // float32[32] constexpr std::ptrdiff_t m_fl_next_respawn_wave = 0xBD8; // GameTime_t[32] constexpr std::ptrdiff_t m_n_server_quest_id = 0xC58; // int32 constexpr std::ptrdiff_t m_v_minimap_mins = 0xC5C; // constexpr std::ptrdiff_t m_v_minimap_maxs = 0xC68; // constexpr std::ptrdiff_t m_minimap_vertical_section_heights = 0xC74; // float32[8] constexpr std::ptrdiff_t m_b_dont_increment_coop_wave = 0xC94; // bool constexpr std::ptrdiff_t m_b_spawned_terror_hunt_heavy = 0xC95; // bool constexpr std::ptrdiff_t m_n_end_match_map_group_vote_types = 0xC98; // int32[10] constexpr std::ptrdiff_t m_n_end_match_map_group_vote_options = 0xCC0; // int32[10] constexpr std::ptrdiff_t m_n_end_match_map_vote_winner = 0xCE8; // int32 constexpr std::ptrdiff_t m_i_num_consecutive_ct_loses = 0xCEC; // int32 constexpr std::ptrdiff_t m_i_num_consecutive_terrorist_loses = 0xCF0; // int32 constexpr std::ptrdiff_t m_b_mark_client_stop_record_at_round_end = 0xD10; // bool constexpr std::ptrdiff_t m_n_match_aborted_early_reason = 0xD68; // int32 constexpr std::ptrdiff_t m_b_has_triggered_round_start_music = 0xD6C; // bool constexpr std::ptrdiff_t m_b_has_triggered_coop_spawn_reset = 0xD6D; // bool constexpr std::ptrdiff_t m_b_switching_teams_at_round_reset = 0xD6E; // bool constexpr std::ptrdiff_t m_p_game_mode_rules = 0xD88; // CCSGameModeRules* constexpr std::ptrdiff_t m_retake_rules = 0xD90; // C_RetakeGameRules constexpr std::ptrdiff_t m_n_match_end_count = 0xEA8; // uint8 constexpr std::ptrdiff_t m_n_t_team_intro_variant = 0xEAC; // int32 constexpr std::ptrdiff_t m_n_ct_team_intro_variant = 0xEB0; // int32 constexpr std::ptrdiff_t m_b_team_intro_period = 0xEB4; // bool constexpr std::ptrdiff_t m_i_round_end_winner_team = 0xEB8; // int32 constexpr std::ptrdiff_t m_e_round_end_reason = 0xEBC; // int32 constexpr std::ptrdiff_t m_b_round_end_show_timer_defend = 0xEC0; // bool constexpr std::ptrdiff_t m_i_round_end_timer_time = 0xEC4; // int32 constexpr std::ptrdiff_t m_s_round_end_fun_fact_token = 0xEC8; // CUtlString constexpr std::ptrdiff_t m_i_round_end_fun_fact_player_slot = 0xED0; // CPlayerSlot constexpr std::ptrdiff_t m_i_round_end_fun_fact_data1 = 0xED4; // int32 constexpr std::ptrdiff_t m_i_round_end_fun_fact_data2 = 0xED8; // int32 constexpr std::ptrdiff_t m_i_round_end_fun_fact_data3 = 0xEDC; // int32 constexpr std::ptrdiff_t m_s_round_end_message = 0xEE0; // CUtlString constexpr std::ptrdiff_t m_i_round_end_player_count = 0xEE8; // int32 constexpr std::ptrdiff_t m_b_round_end_no_music = 0xEEC; // bool constexpr std::ptrdiff_t m_i_round_end_legacy = 0xEF0; // int32 constexpr std::ptrdiff_t m_n_round_end_count = 0xEF4; // uint8 constexpr std::ptrdiff_t m_i_round_start_round_number = 0xEF8; // int32 constexpr std::ptrdiff_t m_n_round_start_count = 0xEFC; // uint8 constexpr std::ptrdiff_t m_fl_last_perf_sample_time = 0x4F08; // float64 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_take_damage_info_api { } // Parent: None // Fields count: 1 namespace ccs_game_mode_rules { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer } // Parent: ccs_game_mode_rules // Fields count: 0 namespace ccs_game_mode_rules_noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_game_mode_script { } // Parent: ccs_game_mode_rules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) namespace ccs_game_mode_rules_arms_race { constexpr std::ptrdiff_t m_weapon_sequence = 0x38; // C_NetworkUtlVectorBase< CUtlString > } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_arms_race_script { constexpr std::ptrdiff_t m_p_outer = 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) namespace ccs_game_mode_rules_deathmatch { constexpr std::ptrdiff_t m_fl_dm_bonus_start_time = 0x38; // GameTime_t constexpr std::ptrdiff_t m_fl_dm_bonus_time_length = 0x3C; // float32 constexpr std::ptrdiff_t m_n_dm_bonus_weapon_loadout_slot = 0x40; // int16 } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_deathmatch_script { constexpr std::ptrdiff_t m_p_outer = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_nMatchSeed (int) // NetworkVarNames: m_bBlockersPresent (bool) // NetworkVarNames: m_bRoundInProgress (bool) // NetworkVarNames: m_iFirstSecondHalfRound (int) // NetworkVarNames: m_iBombSite (int) namespace c_retake_game_rules { constexpr std::ptrdiff_t m_n_match_seed = 0xF8; // int32 constexpr std::ptrdiff_t m_b_blockers_present = 0xFC; // bool constexpr std::ptrdiff_t m_b_round_in_progress = 0xFD; // bool constexpr std::ptrdiff_t m_i_first_second_half_round = 0x100; // int32 constexpr std::ptrdiff_t m_i_bomb_site = 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) namespace cs_per_round_stats_t { constexpr std::ptrdiff_t m_i_kills = 0x30; // int32 constexpr std::ptrdiff_t m_i_deaths = 0x34; // int32 constexpr std::ptrdiff_t m_i_assists = 0x38; // int32 constexpr std::ptrdiff_t m_i_damage = 0x3C; // int32 constexpr std::ptrdiff_t m_i_equipment_value = 0x40; // int32 constexpr std::ptrdiff_t m_i_money_saved = 0x44; // int32 constexpr std::ptrdiff_t m_i_kill_reward = 0x48; // int32 constexpr std::ptrdiff_t m_i_live_time = 0x4C; // int32 constexpr std::ptrdiff_t m_i_head_shot_kills = 0x50; // int32 constexpr std::ptrdiff_t m_i_objective = 0x54; // int32 constexpr std::ptrdiff_t m_i_cash_earned = 0x58; // int32 constexpr std::ptrdiff_t m_i_utility_damage = 0x5C; // int32 constexpr std::ptrdiff_t m_i_enemies_flashed = 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) namespace cs_match_stats_t { constexpr std::ptrdiff_t m_i_enemy5_ks = 0x68; // int32 constexpr std::ptrdiff_t m_i_enemy4_ks = 0x6C; // int32 constexpr std::ptrdiff_t m_i_enemy3_ks = 0x70; // int32 constexpr std::ptrdiff_t m_i_enemy_knife_kills = 0x74; // int32 constexpr std::ptrdiff_t m_i_enemy_taser_kills = 0x78; // 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) namespace c_csgo_team_preview_character_position { constexpr std::ptrdiff_t m_n_variant = 0x550; // int32 constexpr std::ptrdiff_t m_n_random = 0x554; // int32 constexpr std::ptrdiff_t m_n_ordinal = 0x558; // int32 constexpr std::ptrdiff_t m_s_weapon_name = 0x560; // CUtlString constexpr std::ptrdiff_t m_xuid = 0x568; // uint64 constexpr std::ptrdiff_t m_agent_item = 0x570; // C_EconItemView constexpr std::ptrdiff_t m_gloves_item = 0x9B8; // C_EconItemView constexpr std::ptrdiff_t m_weapon_item = 0xE00; // C_EconItemView } // Parent: c_csgo_team_preview_character_position // Fields count: 0 namespace c_csgo_team_select_character_position { } // Parent: c_csgo_team_select_character_position // Fields count: 0 namespace c_csgo_team_select_terrorist_position { } // Parent: c_csgo_team_select_character_position // Fields count: 0 namespace c_csgo_team_select_counter_terrorist_position { } // Parent: c_csgo_team_preview_character_position // Fields count: 0 namespace c_csgo_team_intro_character_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 namespace c_csgo_team_intro_terrorist_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 namespace c_csgo_team_intro_counter_terrorist_position { } // Parent: c_csgo_team_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_character_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_terrorist_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_counter_terrorist_position { } // Parent: c_base_entity // Fields count: 0 namespace 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) namespace c_player_ping { constexpr std::ptrdiff_t m_h_player = 0x580; // CHandle< C_CSPlayerPawn > constexpr std::ptrdiff_t m_h_pinged_entity = 0x584; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_i_type = 0x588; // int32 constexpr std::ptrdiff_t m_b_urgent = 0x58C; // bool constexpr std::ptrdiff_t m_sz_place_name = 0x58D; // char[18] } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) namespace ccs_player_ping_services { constexpr std::ptrdiff_t m_h_player_ping = 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) namespace c_cs_player_resource { constexpr std::ptrdiff_t m_b_hostage_alive = 0x550; // bool[12] constexpr std::ptrdiff_t m_is_hostage_following_someone = 0x55C; // bool[12] constexpr std::ptrdiff_t m_i_hostage_entity_i_ds = 0x568; // CEntityIndex[12] constexpr std::ptrdiff_t m_bombsite_center_a = 0x598; // constexpr std::ptrdiff_t m_bombsite_center_b = 0x5A4; // constexpr std::ptrdiff_t m_hostage_rescue_x = 0x5B0; // int32[4] constexpr std::ptrdiff_t m_hostage_rescue_y = 0x5C0; // int32[4] constexpr std::ptrdiff_t m_hostage_rescue_z = 0x5D0; // int32[4] constexpr std::ptrdiff_t m_b_end_match_next_map_all_voted = 0x5E0; // bool constexpr std::ptrdiff_t m_found_goal_positions = 0x5E1; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_player_controller_api { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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>) namespace ccs_player_base_camera_services { constexpr std::ptrdiff_t m_i_fov = 0x210; // uint32 constexpr std::ptrdiff_t m_i_fov_start = 0x214; // uint32 constexpr std::ptrdiff_t m_fl_fov_time = 0x218; // GameTime_t constexpr std::ptrdiff_t m_fl_fov_rate = 0x21C; // float32 constexpr std::ptrdiff_t m_h_zoom_owner = 0x220; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_fl_last_shot_fov = 0x224; // float32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_nItemDefIndex (uint16) // NetworkVarNames: m_nCount (uint16) namespace weapon_purchase_count_t { constexpr std::ptrdiff_t m_n_item_def_index = 0x30; // uint16 constexpr std::ptrdiff_t m_n_count = 0x32; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // NetworkVarNames: m_weaponPurchases (WeaponPurchaseCount_t) namespace weapon_purchase_tracker_t { constexpr std::ptrdiff_t m_weapon_purchases = 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) namespace ccs_player_action_tracking_services { constexpr std::ptrdiff_t m_h_last_weapon_before_c4_auto_switch = 0x40; // CHandle< C_BasePlayerWeapon > constexpr std::ptrdiff_t m_b_is_rescuing = 0x44; // bool constexpr std::ptrdiff_t m_weapon_purchases_this_match = 0x48; // WeaponPurchaseTracker_t constexpr std::ptrdiff_t m_weapon_purchases_this_round = 0xA0; // WeaponPurchaseTracker_t } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_totalHitsOnServer (int32) namespace ccs_player_bullet_services { constexpr std::ptrdiff_t m_total_hits_on_server = 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) namespace sellback_purchase_entry_t { constexpr std::ptrdiff_t m_un_def_idx = 0x30; // uint16 constexpr std::ptrdiff_t m_n_cost = 0x34; // int32 constexpr std::ptrdiff_t m_n_prev_armor = 0x38; // int32 constexpr std::ptrdiff_t m_b_prev_helmet = 0x3C; // bool constexpr std::ptrdiff_t m_h_item = 0x40; // CEntityHandle } // Parent: c_player_pawn_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_vecSellbackPurchaseEntries (SellbackPurchaseEntry_t) namespace ccs_player_buy_services { constexpr std::ptrdiff_t m_vec_sellback_purchase_entries = 0x40; // C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > } // Parent: ccs_player_base_camera_services // Fields count: 1 namespace ccs_player_camera_services { constexpr std::ptrdiff_t m_fl_death_cam_tilt = 0x228; // float32 } // Parent: c_player_pawn_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_hCarriedHostage (CHandle< CBaseEntity>) // NetworkVarNames: m_hCarriedHostageProp (CHandle< CBaseEntity>) namespace ccs_player_hostage_services { constexpr std::ptrdiff_t m_h_carried_hostage = 0x40; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_carried_hostage_prop = 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) namespace ccs_player_item_services { constexpr std::ptrdiff_t m_b_has_defuser = 0x40; // bool constexpr std::ptrdiff_t m_b_has_helmet = 0x41; // bool constexpr std::ptrdiff_t m_b_has_heavy_armor = 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) namespace ccs_player_movement_services { constexpr std::ptrdiff_t m_fl_max_fall_velocity = 0x218; // float32 constexpr std::ptrdiff_t m_vec_ladder_normal = 0x21C; // constexpr std::ptrdiff_t m_n_ladder_surface_prop_index = 0x228; // int32 constexpr std::ptrdiff_t m_fl_duck_amount = 0x22C; // float32 constexpr std::ptrdiff_t m_fl_duck_speed = 0x230; // float32 constexpr std::ptrdiff_t m_b_duck_override = 0x234; // bool constexpr std::ptrdiff_t m_b_desires_duck = 0x235; // bool constexpr std::ptrdiff_t m_fl_duck_offset = 0x238; // float32 constexpr std::ptrdiff_t m_n_duck_time_msecs = 0x23C; // uint32 constexpr std::ptrdiff_t m_n_duck_jump_time_msecs = 0x240; // uint32 constexpr std::ptrdiff_t m_n_jump_time_msecs = 0x244; // uint32 constexpr std::ptrdiff_t m_fl_last_duck_time = 0x248; // float32 constexpr std::ptrdiff_t m_vec_last_position_at_full_crouch_speed = 0x258; // Vector2D constexpr std::ptrdiff_t m_duck_until_on_ground = 0x260; // bool constexpr std::ptrdiff_t m_b_has_walk_moved_since_last_jump = 0x261; // bool constexpr std::ptrdiff_t m_b_in_stuck_test = 0x262; // bool constexpr std::ptrdiff_t m_fl_stuck_check_time = 0x270; // float32[64][2] constexpr std::ptrdiff_t m_n_trace_count = 0x470; // int32 constexpr std::ptrdiff_t m_stuck_last = 0x474; // int32 constexpr std::ptrdiff_t m_b_speed_cropped = 0x478; // bool constexpr std::ptrdiff_t m_n_old_water_level = 0x47C; // int32 constexpr std::ptrdiff_t m_fl_water_entry_time = 0x480; // float32 constexpr std::ptrdiff_t m_vec_forward = 0x484; // constexpr std::ptrdiff_t m_vec_left = 0x490; // constexpr std::ptrdiff_t m_vec_up = 0x49C; // constexpr std::ptrdiff_t m_n_game_code_has_moved_player_after_command = 0x4A8; // int32 constexpr std::ptrdiff_t m_b_old_jump_pressed = 0x4AC; // bool constexpr std::ptrdiff_t m_fl_jump_pressed_time = 0x4B0; // float32 constexpr std::ptrdiff_t m_fl_jump_until = 0x4B4; // float32 constexpr std::ptrdiff_t m_fl_jump_vel = 0x4B8; // float32 constexpr std::ptrdiff_t m_f_stash_grenade_parameter_when = 0x4BC; // GameTime_t constexpr std::ptrdiff_t m_n_button_down_mask_prev = 0x4C0; // uint64 constexpr std::ptrdiff_t m_fl_offset_tick_complete_time = 0x4C8; // float32 constexpr std::ptrdiff_t m_fl_offset_tick_stashed_speed = 0x4CC; // float32 constexpr std::ptrdiff_t m_fl_stamina = 0x4D0; // float32 constexpr std::ptrdiff_t m_fl_height_at_jump_start = 0x4D4; // float32 constexpr std::ptrdiff_t m_fl_max_jump_height_this_jump = 0x4D8; // float32 } // Parent: c_player_use_services // Fields count: 0 namespace ccs_player_use_services { } // Parent: c_player_view_model_services // Fields count: 1 // // Metadata: // NetworkVarNames: m_hViewModel (CHandle< CBaseViewModel >) namespace ccs_player_view_model_services { constexpr std::ptrdiff_t m_h_view_model = 0x40; // CHandle< C_BaseViewModel >[3] } // Parent: c_player_water_services // Fields count: 3 namespace ccs_player_water_services { constexpr std::ptrdiff_t m_fl_water_jump_time = 0x40; // float32 constexpr std::ptrdiff_t m_vec_water_jump_vel = 0x44; // constexpr std::ptrdiff_t m_fl_swim_sound_time = 0x50; // float32 } // Parent: c_player_weapon_services // Fields count: 5 // // Metadata: // NetworkVarNames: m_flNextAttack (GameTime_t) // NetworkVarNames: m_bIsLookingAtWeapon (bool) // NetworkVarNames: m_bIsHoldingLookAtWeapon (bool) namespace ccs_player_weapon_services { constexpr std::ptrdiff_t m_fl_next_attack = 0xB8; // GameTime_t constexpr std::ptrdiff_t m_b_is_looking_at_weapon = 0xBC; // bool constexpr std::ptrdiff_t m_b_is_holding_look_at_weapon = 0xBD; // bool constexpr std::ptrdiff_t m_n_old_shoot_position_history_count = 0xC0; // uint32 constexpr std::ptrdiff_t m_n_old_input_history_count = 0x458; // uint32 } // Parent: c_player_observer_services // Fields count: 8 namespace ccs_observer_observer_services { constexpr std::ptrdiff_t m_h_last_observer_target = 0x58; // CEntityHandle constexpr std::ptrdiff_t m_vec_observer_interpolate_offset = 0x5C; // constexpr std::ptrdiff_t m_vec_observer_interp_start_pos = 0x68; // constexpr std::ptrdiff_t m_fl_obs_interp_path_length = 0x74; // float32 constexpr std::ptrdiff_t m_q_obs_interp_orientation_start = 0x80; // Quaternion constexpr std::ptrdiff_t m_q_obs_interp_orientation_travel_dir = 0x90; // Quaternion constexpr std::ptrdiff_t m_obs_interp_state = 0xA0; // ObserverInterpState_t constexpr std::ptrdiff_t m_b_observer_interpolation_needs_deferred_setup = 0xA4; // bool } // Parent: ccs_player_base_camera_services // Fields count: 0 namespace ccs_observer_camera_services { } // Parent: c_player_movement_services // Fields count: 0 namespace ccs_observer_movement_services { } // Parent: c_player_use_services // Fields count: 0 namespace ccs_observer_use_services { } // Parent: c_player_view_model_services // Fields count: 0 namespace 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) namespace ccs_player_controller_action_tracking_services { constexpr std::ptrdiff_t m_per_round_stats = 0x40; // C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > constexpr std::ptrdiff_t m_match_stats = 0x90; // CSMatchStats_t constexpr std::ptrdiff_t m_i_num_round_kills = 0x110; // int32 constexpr std::ptrdiff_t m_i_num_round_kills_headshots = 0x114; // int32 constexpr std::ptrdiff_t m_un_total_round_damage_dealt = 0x118; // 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) namespace c_damage_record { constexpr std::ptrdiff_t m_player_damager = 0x28; // CHandle< C_CSPlayerPawnBase > constexpr std::ptrdiff_t m_player_recipient = 0x2C; // CHandle< C_CSPlayerPawnBase > constexpr std::ptrdiff_t m_h_player_controller_damager = 0x30; // CHandle< CCSPlayerController > constexpr std::ptrdiff_t m_h_player_controller_recipient = 0x34; // CHandle< CCSPlayerController > constexpr std::ptrdiff_t m_sz_player_damager_name = 0x38; // CUtlString constexpr std::ptrdiff_t m_sz_player_recipient_name = 0x40; // CUtlString constexpr std::ptrdiff_t m_damager_xuid = 0x48; // uint64 constexpr std::ptrdiff_t m_recipient_xuid = 0x50; // uint64 constexpr std::ptrdiff_t m_i_damage = 0x58; // int32 constexpr std::ptrdiff_t m_i_actual_health_removed = 0x5C; // int32 constexpr std::ptrdiff_t m_i_num_hits = 0x60; // int32 constexpr std::ptrdiff_t m_i_last_bullet_update = 0x64; // int32 constexpr std::ptrdiff_t m_b_is_other_enemy = 0x68; // bool constexpr std::ptrdiff_t m_kill_type = 0x69; // EKillTypes_t } // Parent: c_player_controller_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_nSendUpdate (int) // NetworkVarNames: m_DamageList (CDamageRecord) namespace ccs_player_controller_damage_services { constexpr std::ptrdiff_t m_n_send_update = 0x40; // int32 constexpr std::ptrdiff_t m_damage_list = 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) namespace ccs_player_controller_in_game_money_services { constexpr std::ptrdiff_t m_i_account = 0x40; // int32 constexpr std::ptrdiff_t m_i_start_account = 0x44; // int32 constexpr std::ptrdiff_t m_i_total_cash_spent = 0x48; // int32 constexpr std::ptrdiff_t m_i_cash_spent_this_round = 0x4C; // int32 constexpr std::ptrdiff_t m_n_previous_account = 0x50; // int32 } // Parent: None // Fields count: 3 namespace server_authoritative_weapon_slot_t { constexpr std::ptrdiff_t un_class = 0x28; // uint16 constexpr std::ptrdiff_t un_slot = 0x2A; // uint16 constexpr std::ptrdiff_t un_item_def_idx = 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) namespace ccs_player_controller_inventory_services { constexpr std::ptrdiff_t m_un_music_id = 0x40; // uint16 constexpr std::ptrdiff_t m_rank = 0x44; // MedalRank_t[6] constexpr std::ptrdiff_t m_n_persona_data_public_level = 0x5C; // int32 constexpr std::ptrdiff_t m_n_persona_data_public_commends_leader = 0x60; // int32 constexpr std::ptrdiff_t m_n_persona_data_public_commends_teacher = 0x64; // int32 constexpr std::ptrdiff_t m_n_persona_data_public_commends_friendly = 0x68; // int32 constexpr std::ptrdiff_t m_n_persona_data_xp_trail_level = 0x6C; // int32 constexpr std::ptrdiff_t m_vec_server_authoritative_weapon_slots = 0x70; // C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_weapon_base_v_data_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_weapon_base_api { } // Parent: None // Fields count: 13 namespace c_iron_sight_controller { constexpr std::ptrdiff_t m_b_iron_sight_available = 0x10; // bool constexpr std::ptrdiff_t m_fl_iron_sight_amount = 0x14; // float32 constexpr std::ptrdiff_t m_fl_iron_sight_amount_gained = 0x18; // float32 constexpr std::ptrdiff_t m_fl_iron_sight_amount_biased = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_iron_sight_amount_interpolated = 0x20; // float32 constexpr std::ptrdiff_t m_fl_iron_sight_amount_gained_interpolated = 0x24; // float32 constexpr std::ptrdiff_t m_fl_iron_sight_amount_biased_interpolated = 0x28; // float32 constexpr std::ptrdiff_t m_fl_interpolation_last_updated = 0x2C; // float32 constexpr std::ptrdiff_t m_ang_delta_average = 0x30; // QAngle[8] constexpr std::ptrdiff_t m_ang_view_last = 0x90; // QAngle constexpr std::ptrdiff_t m_vec_dot_coords = 0x9C; // Vector2D constexpr std::ptrdiff_t m_fl_dot_blur = 0xA4; // float32 constexpr std::ptrdiff_t m_fl_speed_ratio = 0xA8; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace composite_material_match_filter_t { constexpr std::ptrdiff_t m_n_composite_material_match_filter_type = 0x0; // CompositeMaterialMatchFilterType_t constexpr std::ptrdiff_t m_str_match_filter = 0x8; // CUtlString constexpr std::ptrdiff_t m_str_match_value = 0x10; // CUtlString constexpr std::ptrdiff_t m_b_pass_when_true = 0x18; // bool } // Parent: None // Fields count: 34 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace composite_material_input_loose_variable_t { constexpr std::ptrdiff_t m_str_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_b_expose_externally = 0x8; // bool constexpr std::ptrdiff_t m_str_exposed_friendly_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_str_exposed_friendly_group_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_b_exposed_variable_is_fixed_range = 0x20; // bool constexpr std::ptrdiff_t m_str_exposed_visible_when_true = 0x28; // CUtlString constexpr std::ptrdiff_t m_str_exposed_hidden_when_true = 0x30; // CUtlString constexpr std::ptrdiff_t m_n_variable_type = 0x38; // CompositeMaterialInputLooseVariableType_t constexpr std::ptrdiff_t m_b_value_boolean = 0x3C; // bool constexpr std::ptrdiff_t m_n_value_int_x = 0x40; // int32 constexpr std::ptrdiff_t m_n_value_int_y = 0x44; // int32 constexpr std::ptrdiff_t m_n_value_int_z = 0x48; // int32 constexpr std::ptrdiff_t m_n_value_int_w = 0x4C; // int32 constexpr std::ptrdiff_t m_b_has_float_bounds = 0x50; // bool constexpr std::ptrdiff_t m_fl_value_float_x = 0x54; // float32 constexpr std::ptrdiff_t m_fl_value_float_x_min = 0x58; // float32 constexpr std::ptrdiff_t m_fl_value_float_x_max = 0x5C; // float32 constexpr std::ptrdiff_t m_fl_value_float_y = 0x60; // float32 constexpr std::ptrdiff_t m_fl_value_float_y_min = 0x64; // float32 constexpr std::ptrdiff_t m_fl_value_float_y_max = 0x68; // float32 constexpr std::ptrdiff_t m_fl_value_float_z = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_value_float_z_min = 0x70; // float32 constexpr std::ptrdiff_t m_fl_value_float_z_max = 0x74; // float32 constexpr std::ptrdiff_t m_fl_value_float_w = 0x78; // float32 constexpr std::ptrdiff_t m_fl_value_float_w_min = 0x7C; // float32 constexpr std::ptrdiff_t m_fl_value_float_w_max = 0x80; // float32 constexpr std::ptrdiff_t m_c_value_color4 = 0x84; // Color constexpr std::ptrdiff_t m_n_value_system_var = 0x88; // CompositeMaterialVarSystemVar_t constexpr std::ptrdiff_t m_str_resource_material = 0x90; // CResourceName constexpr std::ptrdiff_t m_str_texture_content_asset_path = 0x170; // CUtlString constexpr std::ptrdiff_t m_str_texture_runtime_resource_path = 0x178; // CResourceName constexpr std::ptrdiff_t m_str_texture_compilation_vtex_template = 0x258; // CUtlString constexpr std::ptrdiff_t m_n_texture_type = 0x260; // CompositeMaterialInputTextureType_t constexpr std::ptrdiff_t m_str_string = 0x268; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace comp_mat_mutator_condition_t { constexpr std::ptrdiff_t m_n_mutator_condition = 0x0; // CompMatPropertyMutatorConditionType_t constexpr std::ptrdiff_t m_str_mutator_condition_container_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_str_mutator_condition_container_var_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_str_mutator_condition_container_var_value = 0x18; // CUtlString constexpr std::ptrdiff_t m_b_pass_when_true = 0x20; // bool } // Parent: None // Fields count: 28 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace comp_mat_property_mutator_t { constexpr std::ptrdiff_t m_b_enabled = 0x0; // bool constexpr std::ptrdiff_t m_n_mutator_command_type = 0x4; // CompMatPropertyMutatorType_t constexpr std::ptrdiff_t m_str_init_with_container = 0x8; // CUtlString constexpr std::ptrdiff_t m_str_copy_property_input_container_src = 0x10; // CUtlString constexpr std::ptrdiff_t m_str_copy_property_input_container_property = 0x18; // CUtlString constexpr std::ptrdiff_t m_str_copy_property_target_property = 0x20; // CUtlString constexpr std::ptrdiff_t m_str_random_roll_input_vars_seed_input_var = 0x28; // CUtlString constexpr std::ptrdiff_t m_vec_random_roll_input_vars_input_vars_to_roll = 0x30; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_str_copy_matching_keys_input_container_src = 0x48; // CUtlString constexpr std::ptrdiff_t m_str_copy_keys_with_suffix_input_container_src = 0x50; // CUtlString constexpr std::ptrdiff_t m_str_copy_keys_with_suffix_find_suffix = 0x58; // CUtlString constexpr std::ptrdiff_t m_str_copy_keys_with_suffix_replace_suffix = 0x60; // CUtlString constexpr std::ptrdiff_t m_n_set_value_value = 0x68; // CompositeMaterialInputLooseVariable_t constexpr std::ptrdiff_t m_str_generate_texture_target_param = 0x2D8; // CUtlString constexpr std::ptrdiff_t m_str_generate_texture_initial_container = 0x2E0; // CUtlString constexpr std::ptrdiff_t m_n_resolution = 0x2E8; // int32 constexpr std::ptrdiff_t m_b_is_scratch_target = 0x2EC; // bool constexpr std::ptrdiff_t m_b_splat_debug_info = 0x2ED; // bool constexpr std::ptrdiff_t m_b_capture_in_render_doc = 0x2EE; // bool constexpr std::ptrdiff_t m_vec_tex_gen_instructions = 0x2F0; // CUtlVector< CompMatPropertyMutator_t > constexpr std::ptrdiff_t m_vec_conditional_mutators = 0x308; // CUtlVector< CompMatPropertyMutator_t > constexpr std::ptrdiff_t m_str_pop_input_queue_container = 0x320; // CUtlString constexpr std::ptrdiff_t m_str_draw_text_input_container_src = 0x328; // CUtlString constexpr std::ptrdiff_t m_str_draw_text_input_container_property = 0x330; // CUtlString constexpr std::ptrdiff_t m_vec_draw_text_position = 0x338; // Vector2D constexpr std::ptrdiff_t m_col_draw_text_color = 0x340; // Color constexpr std::ptrdiff_t m_str_draw_text_font = 0x348; // CUtlString constexpr std::ptrdiff_t m_vec_conditions = 0x350; // CUtlVector< CompMatMutatorCondition_t > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace composite_material_input_container_t { constexpr std::ptrdiff_t m_b_enabled = 0x0; // bool constexpr std::ptrdiff_t m_n_composite_material_input_container_source_type = 0x4; // CompositeMaterialInputContainerSourceType_t constexpr std::ptrdiff_t m_str_specific_container_material = 0x8; // CResourceName constexpr std::ptrdiff_t m_str_attr_name = 0xE8; // CUtlString constexpr std::ptrdiff_t m_str_alias = 0xF0; // CUtlString constexpr std::ptrdiff_t m_vec_loose_variables = 0xF8; // CUtlVector< CompositeMaterialInputLooseVariable_t > constexpr std::ptrdiff_t m_str_attr_name_for_var = 0x110; // CUtlString constexpr std::ptrdiff_t m_b_expose_externally = 0x118; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace composite_material_assembly_procedure_t { constexpr std::ptrdiff_t m_vec_comp_mat_includes = 0x0; // CUtlVector< CResourceName > constexpr std::ptrdiff_t m_vec_match_filters = 0x18; // CUtlVector< CompositeMaterialMatchFilter_t > constexpr std::ptrdiff_t m_vec_composite_input_containers = 0x30; // CUtlVector< CompositeMaterialInputContainer_t > constexpr std::ptrdiff_t m_vec_property_mutators = 0x48; // CUtlVector< CompMatPropertyMutator_t > } // Parent: None // Fields count: 1 // // Metadata: // MPropertyElementNameFn namespace generated_texture_handle_t { constexpr std::ptrdiff_t m_str_bitmap_name = 0x0; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MPropertyElementNameFn namespace composite_material_t { constexpr std::ptrdiff_t m_target_k_vs = 0x8; // KeyValues3 constexpr std::ptrdiff_t m_pre_generation_k_vs = 0x18; // KeyValues3 constexpr std::ptrdiff_t m_final_k_vs = 0x28; // KeyValues3 constexpr std::ptrdiff_t m_vec_generated_textures = 0x40; // CUtlVector< GeneratedTextureHandle_t > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace composite_material_editor_point_t { constexpr std::ptrdiff_t m_model_name = 0x0; // CResourceName constexpr std::ptrdiff_t m_n_sequence_index = 0xE0; // int32 constexpr std::ptrdiff_t m_fl_cycle = 0xE4; // float32 constexpr std::ptrdiff_t m_kv_model_state_choices = 0xE8; // KeyValues3 constexpr std::ptrdiff_t m_b_enable_child_model = 0xF8; // bool constexpr std::ptrdiff_t m_child_model_name = 0x100; // CResourceName constexpr std::ptrdiff_t m_vec_composite_material_assembly_procedures = 0x1E0; // CUtlVector< CompositeMaterialAssemblyProcedure_t > constexpr std::ptrdiff_t m_vec_composite_materials = 0x1F8; // CUtlVector< CompositeMaterial_t > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_composite_material_editor_doc { constexpr std::ptrdiff_t m_n_version = 0x8; // int32 constexpr std::ptrdiff_t m_points = 0x10; // CUtlVector< CompositeMaterialEditorPoint_t > constexpr std::ptrdiff_t m_k_vthumbnail = 0x28; // KeyValues3 } // Parent: None // Fields count: 43 namespace c_global_light_base { constexpr std::ptrdiff_t m_b_spot_light = 0x10; // bool constexpr std::ptrdiff_t m_spot_light_origin = 0x14; // constexpr std::ptrdiff_t m_spot_light_angles = 0x20; // QAngle constexpr std::ptrdiff_t m_shadow_direction = 0x2C; // constexpr std::ptrdiff_t m_ambient_direction = 0x38; // constexpr std::ptrdiff_t m_specular_direction = 0x44; // constexpr std::ptrdiff_t m_inspector_specular_direction = 0x50; // constexpr std::ptrdiff_t m_fl_specular_power = 0x5C; // float32 constexpr std::ptrdiff_t m_fl_specular_independence = 0x60; // float32 constexpr std::ptrdiff_t m_specular_color = 0x64; // Color constexpr std::ptrdiff_t m_b_start_disabled = 0x68; // bool constexpr std::ptrdiff_t m_b_enabled = 0x69; // bool constexpr std::ptrdiff_t m_light_color = 0x6A; // Color constexpr std::ptrdiff_t m_ambient_color1 = 0x6E; // Color constexpr std::ptrdiff_t m_ambient_color2 = 0x72; // Color constexpr std::ptrdiff_t m_ambient_color3 = 0x76; // Color constexpr std::ptrdiff_t m_fl_sun_distance = 0x7C; // float32 constexpr std::ptrdiff_t m_fl_fov = 0x80; // float32 constexpr std::ptrdiff_t m_fl_near_z = 0x84; // float32 constexpr std::ptrdiff_t m_fl_far_z = 0x88; // float32 constexpr std::ptrdiff_t m_b_enable_shadows = 0x8C; // bool constexpr std::ptrdiff_t m_b_old_enable_shadows = 0x8D; // bool constexpr std::ptrdiff_t m_b_background_clear_not_required = 0x8E; // bool constexpr std::ptrdiff_t m_fl_cloud_scale = 0x90; // float32 constexpr std::ptrdiff_t m_fl_cloud1_speed = 0x94; // float32 constexpr std::ptrdiff_t m_fl_cloud1_direction = 0x98; // float32 constexpr std::ptrdiff_t m_fl_cloud2_speed = 0x9C; // float32 constexpr std::ptrdiff_t m_fl_cloud2_direction = 0xA0; // float32 constexpr std::ptrdiff_t m_fl_ambient_scale1 = 0xB0; // float32 constexpr std::ptrdiff_t m_fl_ambient_scale2 = 0xB4; // float32 constexpr std::ptrdiff_t m_fl_ground_scale = 0xB8; // float32 constexpr std::ptrdiff_t m_fl_light_scale = 0xBC; // float32 constexpr std::ptrdiff_t m_fl_fo_w_darkness = 0xC0; // float32 constexpr std::ptrdiff_t m_b_enable_separate_skybox_fog = 0xC4; // bool constexpr std::ptrdiff_t m_v_fow_color = 0xC8; // constexpr std::ptrdiff_t m_view_origin = 0xD4; // constexpr std::ptrdiff_t m_view_angles = 0xE0; // QAngle constexpr std::ptrdiff_t m_fl_view_fo_v = 0xEC; // float32 constexpr std::ptrdiff_t m_world_points = 0xF0; // Vector[8] constexpr std::ptrdiff_t m_v_fog_offset_layer0 = 0x4A8; // Vector2D constexpr std::ptrdiff_t m_v_fog_offset_layer1 = 0x4B0; // Vector2D constexpr std::ptrdiff_t m_h_env_wind = 0x4B8; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_env_sky = 0x4BC; // CHandle< C_BaseEntity > } // Parent: c_base_entity // Fields count: 1 namespace c_global_light { constexpr std::ptrdiff_t m_wind_cloth_force_handle = 0xA10; // uint16 } // Parent: c_anim_graph_controller_base // Fields count: 4 namespace c_csgo_preview_model_graph_controller { constexpr std::ptrdiff_t m_psz_character_mode = 0x18; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_weapon_state = 0x38; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_weapon_type = 0x58; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_end_of_match_celebration = 0x78; // CAnimGraphParamOptionalRef< char* > } // Parent: c_anim_graph_controller_base // Fields count: 8 namespace c_csgo_preview_player_graph_controller { constexpr std::ptrdiff_t m_psz_character_mode = 0x18; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_team_preview_variant = 0x38; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_team_preview_position = 0x58; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_end_of_match_celebration = 0x78; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_n_team_preview_random = 0x98; // CAnimGraphParamOptionalRef< int32 > constexpr std::ptrdiff_t m_psz_weapon_state = 0xB0; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_psz_weapon_type = 0xD0; // CAnimGraphParamOptionalRef< char* > constexpr std::ptrdiff_t m_b_ct = 0xF0; // CAnimGraphParamOptionalRef< bool > } // Parent: c_base_entity // Fields count: 10 namespace c_csgo_map_preview_camera_path_node { constexpr std::ptrdiff_t m_sz_parent_path_unique_id = 0x550; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_path_index = 0x558; // int32 constexpr std::ptrdiff_t m_v_in_tangent_local = 0x55C; // constexpr std::ptrdiff_t m_v_out_tangent_local = 0x568; // constexpr std::ptrdiff_t m_fl_fov = 0x574; // float32 constexpr std::ptrdiff_t m_fl_speed = 0x578; // float32 constexpr std::ptrdiff_t m_fl_ease_in = 0x57C; // float32 constexpr std::ptrdiff_t m_fl_ease_out = 0x580; // float32 constexpr std::ptrdiff_t m_v_in_tangent_world = 0x584; // constexpr std::ptrdiff_t m_v_out_tangent_world = 0x590; // } // Parent: c_base_entity // Fields count: 8 namespace c_csgo_map_preview_camera_path { constexpr std::ptrdiff_t m_fl_z_far = 0x550; // float32 constexpr std::ptrdiff_t m_fl_z_near = 0x554; // float32 constexpr std::ptrdiff_t m_b_loop = 0x558; // bool constexpr std::ptrdiff_t m_b_vertical_fov = 0x559; // bool constexpr std::ptrdiff_t m_b_constant_speed = 0x55A; // bool constexpr std::ptrdiff_t m_fl_duration = 0x55C; // float32 constexpr std::ptrdiff_t m_fl_path_length = 0x5A0; // float32 constexpr std::ptrdiff_t m_fl_path_duration = 0x5A4; // float32 } // Parent: c_player_pawn_component // Fields count: 0 namespace ccs_player_glow_services { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_cs_observer_pawn_api { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace 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) namespace c_vote_controller { constexpr std::ptrdiff_t m_i_active_issue_index = 0x560; // int32 constexpr std::ptrdiff_t m_i_only_team_to_vote = 0x564; // int32 constexpr std::ptrdiff_t m_n_vote_option_count = 0x568; // int32[5] constexpr std::ptrdiff_t m_n_potential_votes = 0x57C; // int32 constexpr std::ptrdiff_t m_b_votes_dirty = 0x580; // bool constexpr std::ptrdiff_t m_b_type_dirty = 0x581; // bool constexpr std::ptrdiff_t m_b_is_yes_no_vote = 0x582; // 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) namespace c_map_veto_pick_controller { constexpr std::ptrdiff_t m_n_draft_type = 0x560; // int32 constexpr std::ptrdiff_t m_n_team_winning_coin_toss = 0x564; // int32 constexpr std::ptrdiff_t m_n_team_with_first_choice = 0x568; // int32[64] constexpr std::ptrdiff_t m_n_vote_map_ids_list = 0x668; // int32[7] constexpr std::ptrdiff_t m_n_account_i_ds = 0x684; // int32[64] constexpr std::ptrdiff_t m_n_map_id0 = 0x784; // int32[64] constexpr std::ptrdiff_t m_n_map_id1 = 0x884; // int32[64] constexpr std::ptrdiff_t m_n_map_id2 = 0x984; // int32[64] constexpr std::ptrdiff_t m_n_map_id3 = 0xA84; // int32[64] constexpr std::ptrdiff_t m_n_map_id4 = 0xB84; // int32[64] constexpr std::ptrdiff_t m_n_map_id5 = 0xC84; // int32[64] constexpr std::ptrdiff_t m_n_starting_side0 = 0xD84; // int32[64] constexpr std::ptrdiff_t m_n_current_phase = 0xE84; // int32 constexpr std::ptrdiff_t m_n_phase_start_tick = 0xE88; // int32 constexpr std::ptrdiff_t m_n_phase_duration_ticks = 0xE8C; // int32 constexpr std::ptrdiff_t m_n_post_data_update_tick = 0xE90; // int32 constexpr std::ptrdiff_t m_b_disabled_hud = 0xE94; // bool } // Parent: None // Fields count: 0 namespace c_player_spray_decal_render_helper { } // Parent: c_csgo_map_preview_camera_path // Fields count: 7 namespace c_csgo_team_preview_camera { constexpr std::ptrdiff_t m_n_variant = 0x5B0; // int32 constexpr std::ptrdiff_t m_b_dof_enabled = 0x5B4; // bool constexpr std::ptrdiff_t m_fl_dof_near_blurry = 0x5B8; // float32 constexpr std::ptrdiff_t m_fl_dof_near_crisp = 0x5BC; // float32 constexpr std::ptrdiff_t m_fl_dof_far_crisp = 0x5C0; // float32 constexpr std::ptrdiff_t m_fl_dof_far_blurry = 0x5C4; // float32 constexpr std::ptrdiff_t m_fl_dof_tilt_to_ground = 0x5C8; // float32 } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_team_select_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_terrorist_team_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_terrorist_wingman_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_counter_terrorist_team_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_counter_terrorist_wingman_intro_camera { } // Parent: c_csgo_team_preview_camera // Fields count: 0 namespace c_csgo_end_of_match_camera { } // Parent: c_csgo_team_preview_character_position // Fields count: 0 namespace c_csgo_end_of_match_character_position { } // Parent: c_base_entity // Fields count: 0 namespace c_csgo_end_of_match_lineup_endpoint { } // Parent: c_csgo_end_of_match_lineup_endpoint // Fields count: 0 namespace c_csgo_end_of_match_lineup_start { } // Parent: c_csgo_end_of_match_lineup_endpoint // Fields count: 0 namespace c_csgo_end_of_match_lineup_end { } // Parent: c_base_entity // Fields count: 2 namespace c_csm_fov_override { constexpr std::ptrdiff_t m_camera_name = 0x550; // CUtlString constexpr std::ptrdiff_t m_fl_csm_fov_override_value = 0x558; // float32 } // Parent: c_base_entity // Fields count: 0 namespace 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) namespace c_env_combined_light_probe_volume { constexpr std::ptrdiff_t m_color = 0x15A8; // Color constexpr std::ptrdiff_t m_fl_brightness = 0x15AC; // float32 constexpr std::ptrdiff_t m_h_cubemap_texture = 0x15B0; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_b_custom_cubemap_texture = 0x15B8; // bool constexpr std::ptrdiff_t m_h_light_probe_texture = 0x15C0; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_indices_texture = 0x15C8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_scalars_texture = 0x15D0; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_shadows_texture = 0x15D8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_v_box_mins = 0x15E0; // constexpr std::ptrdiff_t m_v_box_maxs = 0x15EC; // constexpr std::ptrdiff_t m_b_moveable = 0x15F8; // bool constexpr std::ptrdiff_t m_n_handshake = 0x15FC; // int32 constexpr std::ptrdiff_t m_n_env_cube_map_array_index = 0x1600; // int32 constexpr std::ptrdiff_t m_n_priority = 0x1604; // int32 constexpr std::ptrdiff_t m_b_start_disabled = 0x1608; // bool constexpr std::ptrdiff_t m_fl_edge_fade_dist = 0x160C; // float32 constexpr std::ptrdiff_t m_v_edge_fade_dists = 0x1610; // constexpr std::ptrdiff_t m_n_light_probe_size_x = 0x161C; // int32 constexpr std::ptrdiff_t m_n_light_probe_size_y = 0x1620; // int32 constexpr std::ptrdiff_t m_n_light_probe_size_z = 0x1624; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_x = 0x1628; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_y = 0x162C; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_z = 0x1630; // int32 constexpr std::ptrdiff_t m_b_enabled = 0x1649; // 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) namespace c_env_cubemap { constexpr std::ptrdiff_t m_h_cubemap_texture = 0x5D0; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_b_custom_cubemap_texture = 0x5D8; // bool constexpr std::ptrdiff_t m_fl_influence_radius = 0x5DC; // float32 constexpr std::ptrdiff_t m_v_box_project_mins = 0x5E0; // constexpr std::ptrdiff_t m_v_box_project_maxs = 0x5EC; // constexpr std::ptrdiff_t m_b_moveable = 0x5F8; // bool constexpr std::ptrdiff_t m_n_handshake = 0x5FC; // int32 constexpr std::ptrdiff_t m_n_env_cube_map_array_index = 0x600; // int32 constexpr std::ptrdiff_t m_n_priority = 0x604; // int32 constexpr std::ptrdiff_t m_fl_edge_fade_dist = 0x608; // float32 constexpr std::ptrdiff_t m_v_edge_fade_dists = 0x60C; // constexpr std::ptrdiff_t m_fl_diffuse_scale = 0x618; // float32 constexpr std::ptrdiff_t m_b_start_disabled = 0x61C; // bool constexpr std::ptrdiff_t m_b_default_env_map = 0x61D; // bool constexpr std::ptrdiff_t m_b_default_spec_env_map = 0x61E; // bool constexpr std::ptrdiff_t m_b_indoor_cube_map = 0x61F; // bool constexpr std::ptrdiff_t m_b_copy_diffuse_from_default_cubemap = 0x620; // bool constexpr std::ptrdiff_t m_b_enabled = 0x630; // bool } // Parent: c_env_cubemap // Fields count: 0 namespace 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) namespace c_env_cubemap_fog { constexpr std::ptrdiff_t m_fl_end_distance = 0x550; // float32 constexpr std::ptrdiff_t m_fl_start_distance = 0x554; // float32 constexpr std::ptrdiff_t m_fl_fog_falloff_exponent = 0x558; // float32 constexpr std::ptrdiff_t m_b_height_fog_enabled = 0x55C; // bool constexpr std::ptrdiff_t m_fl_fog_height_width = 0x560; // float32 constexpr std::ptrdiff_t m_fl_fog_height_end = 0x564; // float32 constexpr std::ptrdiff_t m_fl_fog_height_start = 0x568; // float32 constexpr std::ptrdiff_t m_fl_fog_height_exponent = 0x56C; // float32 constexpr std::ptrdiff_t m_fl_lod_bias = 0x570; // float32 constexpr std::ptrdiff_t m_b_active = 0x574; // bool constexpr std::ptrdiff_t m_b_start_disabled = 0x575; // bool constexpr std::ptrdiff_t m_fl_fog_max_opacity = 0x578; // float32 constexpr std::ptrdiff_t m_n_cubemap_source_type = 0x57C; // int32 constexpr std::ptrdiff_t m_h_sky_material = 0x580; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_isz_sky_entity = 0x588; // CUtlSymbolLarge constexpr std::ptrdiff_t m_h_fog_cubemap_texture = 0x590; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_b_has_height_fog_end = 0x598; // bool constexpr std::ptrdiff_t m_b_first_time = 0x599; // 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) namespace c_gradient_fog { constexpr std::ptrdiff_t m_h_gradient_fog_texture = 0x550; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_fl_fog_start_distance = 0x558; // float32 constexpr std::ptrdiff_t m_fl_fog_end_distance = 0x55C; // float32 constexpr std::ptrdiff_t m_b_height_fog_enabled = 0x560; // bool constexpr std::ptrdiff_t m_fl_fog_start_height = 0x564; // float32 constexpr std::ptrdiff_t m_fl_fog_end_height = 0x568; // float32 constexpr std::ptrdiff_t m_fl_far_z = 0x56C; // float32 constexpr std::ptrdiff_t m_fl_fog_max_opacity = 0x570; // float32 constexpr std::ptrdiff_t m_fl_fog_falloff_exponent = 0x574; // float32 constexpr std::ptrdiff_t m_fl_fog_vertical_exponent = 0x578; // float32 constexpr std::ptrdiff_t m_fog_color = 0x57C; // Color constexpr std::ptrdiff_t m_fl_fog_strength = 0x580; // float32 constexpr std::ptrdiff_t m_fl_fade_time = 0x584; // float32 constexpr std::ptrdiff_t m_b_start_disabled = 0x588; // bool constexpr std::ptrdiff_t m_b_is_enabled = 0x589; // bool constexpr std::ptrdiff_t m_b_gradient_fog_needs_textures = 0x58A; // 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) namespace c_env_light_probe_volume { constexpr std::ptrdiff_t m_h_light_probe_texture = 0x1528; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_indices_texture = 0x1530; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_scalars_texture = 0x1538; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_h_light_probe_direct_light_shadows_texture = 0x1540; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_v_box_mins = 0x1548; // constexpr std::ptrdiff_t m_v_box_maxs = 0x1554; // constexpr std::ptrdiff_t m_b_moveable = 0x1560; // bool constexpr std::ptrdiff_t m_n_handshake = 0x1564; // int32 constexpr std::ptrdiff_t m_n_priority = 0x1568; // int32 constexpr std::ptrdiff_t m_b_start_disabled = 0x156C; // bool constexpr std::ptrdiff_t m_n_light_probe_size_x = 0x1570; // int32 constexpr std::ptrdiff_t m_n_light_probe_size_y = 0x1574; // int32 constexpr std::ptrdiff_t m_n_light_probe_size_z = 0x1578; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_x = 0x157C; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_y = 0x1580; // int32 constexpr std::ptrdiff_t m_n_light_probe_atlas_z = 0x1584; // int32 constexpr std::ptrdiff_t m_b_enabled = 0x1591; // 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) namespace c_player_visibility { constexpr std::ptrdiff_t m_fl_visibility_strength = 0x550; // float32 constexpr std::ptrdiff_t m_fl_fog_distance_multiplier = 0x554; // float32 constexpr std::ptrdiff_t m_fl_fog_max_density_multiplier = 0x558; // float32 constexpr std::ptrdiff_t m_fl_fade_time = 0x55C; // float32 constexpr std::ptrdiff_t m_b_start_disabled = 0x560; // bool constexpr std::ptrdiff_t m_b_is_enabled = 0x561; // 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) namespace c_tonemap_controller2 { constexpr std::ptrdiff_t m_fl_auto_exposure_min = 0x550; // float32 constexpr std::ptrdiff_t m_fl_auto_exposure_max = 0x554; // float32 constexpr std::ptrdiff_t m_fl_tonemap_percent_target = 0x558; // float32 constexpr std::ptrdiff_t m_fl_tonemap_percent_bright_pixels = 0x55C; // float32 constexpr std::ptrdiff_t m_fl_tonemap_min_avg_lum = 0x560; // float32 constexpr std::ptrdiff_t m_fl_exposure_adaptation_speed_up = 0x564; // float32 constexpr std::ptrdiff_t m_fl_exposure_adaptation_speed_down = 0x568; // float32 constexpr std::ptrdiff_t m_fl_tonemap_ev_smoothing_range = 0x56C; // 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) namespace c_env_volumetric_fog_controller { constexpr std::ptrdiff_t m_fl_scattering = 0x550; // float32 constexpr std::ptrdiff_t m_fl_anisotropy = 0x554; // float32 constexpr std::ptrdiff_t m_fl_fade_speed = 0x558; // float32 constexpr std::ptrdiff_t m_fl_draw_distance = 0x55C; // float32 constexpr std::ptrdiff_t m_fl_fade_in_start = 0x560; // float32 constexpr std::ptrdiff_t m_fl_fade_in_end = 0x564; // float32 constexpr std::ptrdiff_t m_fl_indirect_strength = 0x568; // float32 constexpr std::ptrdiff_t m_n_indirect_texture_dim_x = 0x56C; // int32 constexpr std::ptrdiff_t m_n_indirect_texture_dim_y = 0x570; // int32 constexpr std::ptrdiff_t m_n_indirect_texture_dim_z = 0x574; // int32 constexpr std::ptrdiff_t m_v_box_mins = 0x578; // constexpr std::ptrdiff_t m_v_box_maxs = 0x584; // constexpr std::ptrdiff_t m_b_active = 0x590; // bool constexpr std::ptrdiff_t m_fl_start_aniso_time = 0x594; // GameTime_t constexpr std::ptrdiff_t m_fl_start_scatter_time = 0x598; // GameTime_t constexpr std::ptrdiff_t m_fl_start_draw_distance_time = 0x59C; // GameTime_t constexpr std::ptrdiff_t m_fl_start_anisotropy = 0x5A0; // float32 constexpr std::ptrdiff_t m_fl_start_scattering = 0x5A4; // float32 constexpr std::ptrdiff_t m_fl_start_draw_distance = 0x5A8; // float32 constexpr std::ptrdiff_t m_fl_default_anisotropy = 0x5AC; // float32 constexpr std::ptrdiff_t m_fl_default_scattering = 0x5B0; // float32 constexpr std::ptrdiff_t m_fl_default_draw_distance = 0x5B4; // float32 constexpr std::ptrdiff_t m_b_start_disabled = 0x5B8; // bool constexpr std::ptrdiff_t m_b_enable_indirect = 0x5B9; // bool constexpr std::ptrdiff_t m_b_is_master = 0x5BA; // bool constexpr std::ptrdiff_t m_h_fog_indirect_texture = 0x5C0; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_n_force_refresh_count = 0x5C8; // int32 constexpr std::ptrdiff_t m_b_first_time = 0x5CC; // 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) namespace c_env_volumetric_fog_volume { constexpr std::ptrdiff_t m_b_active = 0x550; // bool constexpr std::ptrdiff_t m_v_box_mins = 0x554; // constexpr std::ptrdiff_t m_v_box_maxs = 0x560; // constexpr std::ptrdiff_t m_b_start_disabled = 0x56C; // bool constexpr std::ptrdiff_t m_fl_strength = 0x570; // float32 constexpr std::ptrdiff_t m_n_falloff_shape = 0x574; // int32 constexpr std::ptrdiff_t m_fl_falloff_exponent = 0x578; // float32 } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_fog (fogparams_t) namespace c_fog_controller { constexpr std::ptrdiff_t m_fog = 0x550; // fogparams_t constexpr std::ptrdiff_t m_b_use_angles = 0x5B8; // bool constexpr std::ptrdiff_t m_i_changed_variables = 0x5BC; // int32 } // Parent: c_point_entity // Fields count: 0 namespace c_info_target { } // Parent: c_point_entity // Fields count: 0 namespace c_info_particle_target { } // Parent: c_base_entity // Fields count: 3 // // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) namespace c_info_visibility_box { constexpr std::ptrdiff_t m_n_mode = 0x554; // int32 constexpr std::ptrdiff_t m_v_box_size = 0x558; // constexpr std::ptrdiff_t m_b_enabled = 0x564; // 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) namespace c_info_world_layer { constexpr std::ptrdiff_t m_p_output_on_entities_spawned = 0x550; // CEntityIOOutput constexpr std::ptrdiff_t m_world_name = 0x578; // CUtlSymbolLarge constexpr std::ptrdiff_t m_layer_name = 0x580; // CUtlSymbolLarge constexpr std::ptrdiff_t m_b_world_layer_visible = 0x588; // bool constexpr std::ptrdiff_t m_b_entities_spawned = 0x589; // bool constexpr std::ptrdiff_t m_b_create_as_child_spawn_group = 0x58A; // bool constexpr std::ptrdiff_t m_h_layer_spawn_group = 0x58C; // uint32 constexpr std::ptrdiff_t m_b_world_layer_actually_visible = 0x590; // 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) namespace c_point_camera { constexpr std::ptrdiff_t m_fov = 0x550; // float32 constexpr std::ptrdiff_t m_resolution = 0x554; // float32 constexpr std::ptrdiff_t m_b_fog_enable = 0x558; // bool constexpr std::ptrdiff_t m_fog_color = 0x559; // Color constexpr std::ptrdiff_t m_fl_fog_start = 0x560; // float32 constexpr std::ptrdiff_t m_fl_fog_end = 0x564; // float32 constexpr std::ptrdiff_t m_fl_fog_max_density = 0x568; // float32 constexpr std::ptrdiff_t m_b_active = 0x56C; // bool constexpr std::ptrdiff_t m_b_use_screen_aspect_ratio = 0x56D; // bool constexpr std::ptrdiff_t m_fl_aspect_ratio = 0x570; // float32 constexpr std::ptrdiff_t m_b_no_sky = 0x574; // bool constexpr std::ptrdiff_t m_f_brightness = 0x578; // float32 constexpr std::ptrdiff_t m_fl_z_far = 0x57C; // float32 constexpr std::ptrdiff_t m_fl_z_near = 0x580; // float32 constexpr std::ptrdiff_t m_b_can_hltv_use = 0x584; // bool constexpr std::ptrdiff_t m_b_dof_enabled = 0x585; // bool constexpr std::ptrdiff_t m_fl_dof_near_blurry = 0x588; // float32 constexpr std::ptrdiff_t m_fl_dof_near_crisp = 0x58C; // float32 constexpr std::ptrdiff_t m_fl_dof_far_crisp = 0x590; // float32 constexpr std::ptrdiff_t m_fl_dof_far_blurry = 0x594; // float32 constexpr std::ptrdiff_t m_fl_dof_tilt_to_ground = 0x598; // float32 constexpr std::ptrdiff_t m_target_fov = 0x59C; // float32 constexpr std::ptrdiff_t m_degrees_per_second = 0x5A0; // float32 constexpr std::ptrdiff_t m_b_is_on = 0x5A4; // bool constexpr std::ptrdiff_t m_p_next = 0x5A8; // C_PointCamera* } // Parent: c_point_camera // Fields count: 1 namespace c_point_camera_vfov { constexpr std::ptrdiff_t m_fl_vertical_fov = 0x5B0; // float32 } // Parent: c_logical_entity // Fields count: 12 namespace c_point_template { constexpr std::ptrdiff_t m_isz_world_name = 0x550; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_source2_entity_lump_name = 0x558; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_entity_filter_name = 0x560; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fl_timeout_interval = 0x568; // float32 constexpr std::ptrdiff_t m_b_asynchronously_spawn_entities = 0x56C; // bool constexpr std::ptrdiff_t m_p_output_on_spawned = 0x570; // CEntityIOOutput constexpr std::ptrdiff_t m_client_only_entity_behavior = 0x598; // PointTemplateClientOnlyEntityBehavior_t constexpr std::ptrdiff_t m_owner_spawn_group_type = 0x59C; // PointTemplateOwnerSpawnGroupType_t constexpr std::ptrdiff_t m_created_spawn_group_handles = 0x5A0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_spawned_entity_handles = 0x5B8; // CUtlVector< CEntityHandle > constexpr std::ptrdiff_t m_script_spawn_callback = 0x5D0; // HSCRIPT constexpr std::ptrdiff_t m_script_callback_scope = 0x5D8; // HSCRIPT } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_iszSoundAreaType (string_t) // NetworkVarNames: m_vPos (Vector) namespace c_sound_area_entity_base { constexpr std::ptrdiff_t m_b_disabled = 0x550; // bool constexpr std::ptrdiff_t m_b_was_enabled = 0x558; // bool constexpr std::ptrdiff_t m_isz_sound_area_type = 0x560; // CUtlSymbolLarge constexpr std::ptrdiff_t m_v_pos = 0x568; // } // Parent: c_sound_area_entity_base // Fields count: 1 // // Metadata: // NetworkVarNames: m_flRadius (float) namespace c_sound_area_entity_sphere { constexpr std::ptrdiff_t m_fl_radius = 0x578; // float32 } // Parent: c_sound_area_entity_base // Fields count: 2 // // Metadata: // NetworkVarNames: m_vMin (Vector) // NetworkVarNames: m_vMax (Vector) namespace c_sound_area_entity_oriented_box { constexpr std::ptrdiff_t m_v_min = 0x578; // constexpr std::ptrdiff_t m_v_max = 0x584; // } // 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) namespace c_team { constexpr std::ptrdiff_t m_a_player_controllers = 0x550; // C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > constexpr std::ptrdiff_t m_a_players = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > constexpr std::ptrdiff_t m_i_score = 0x580; // int32 constexpr std::ptrdiff_t m_sz_teamname = 0x584; // 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 namespace c_base_player_controller { constexpr std::ptrdiff_t m_n_final_predicted_tick = 0x558; // int32 constexpr std::ptrdiff_t m_command_context = 0x560; // C_CommandContext constexpr std::ptrdiff_t m_n_in_buttons_which_are_toggles = 0x5F8; // uint64 constexpr std::ptrdiff_t m_n_tick_base = 0x600; // uint32 constexpr std::ptrdiff_t m_h_pawn = 0x604; // CHandle< C_BasePlayerPawn > constexpr std::ptrdiff_t m_h_predicted_pawn = 0x608; // CHandle< C_BasePlayerPawn > constexpr std::ptrdiff_t m_n_split_screen_slot = 0x60C; // CSplitScreenSlot constexpr std::ptrdiff_t m_h_split_owner = 0x610; // CHandle< CBasePlayerController > constexpr std::ptrdiff_t m_h_split_screen_players = 0x618; // CUtlVector< CHandle< CBasePlayerController > > constexpr std::ptrdiff_t m_b_is_hltv = 0x630; // bool constexpr std::ptrdiff_t m_i_connected = 0x634; // PlayerConnectedState constexpr std::ptrdiff_t m_isz_player_name = 0x638; // char[128] constexpr std::ptrdiff_t m_steam_id = 0x6C0; // uint64 constexpr std::ptrdiff_t m_b_is_local_player_controller = 0x6C8; // bool constexpr std::ptrdiff_t m_i_desired_fov = 0x6CC; // uint32 } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_base_player_v_data { constexpr std::ptrdiff_t m_s_model_name = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > constexpr std::ptrdiff_t m_fl_head_damage_multiplier = 0x108; // CSkillFloat constexpr std::ptrdiff_t m_fl_chest_damage_multiplier = 0x118; // CSkillFloat constexpr std::ptrdiff_t m_fl_stomach_damage_multiplier = 0x128; // CSkillFloat constexpr std::ptrdiff_t m_fl_arm_damage_multiplier = 0x138; // CSkillFloat constexpr std::ptrdiff_t m_fl_leg_damage_multiplier = 0x148; // CSkillFloat constexpr std::ptrdiff_t m_fl_hold_breath_time = 0x158; // float32 constexpr std::ptrdiff_t m_fl_drowning_damage_interval = 0x15C; // float32 constexpr std::ptrdiff_t m_n_drowning_damage_initial = 0x160; // int32 constexpr std::ptrdiff_t m_n_drowning_damage_max = 0x164; // int32 constexpr std::ptrdiff_t m_n_water_speed = 0x168; // int32 constexpr std::ptrdiff_t m_fl_use_range = 0x16C; // float32 constexpr std::ptrdiff_t m_fl_use_angle_tolerance = 0x170; // float32 constexpr std::ptrdiff_t m_fl_crouch_time = 0x174; // float32 } // Parent: None // Fields count: 20 // // Metadata: // MGetKV3ClassDefaults namespace c_base_player_weapon_v_data { constexpr std::ptrdiff_t m_sz_world_model = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > constexpr std::ptrdiff_t m_b_built_right_handed = 0x108; // bool constexpr std::ptrdiff_t m_b_allow_flipping = 0x109; // bool constexpr std::ptrdiff_t m_s_muzzle_attachment = 0x110; // CUtlString constexpr std::ptrdiff_t m_sz_muzzle_flash_particle = 0x118; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > constexpr std::ptrdiff_t m_i_flags = 0x1F8; // ItemFlagTypes_t constexpr std::ptrdiff_t m_n_primary_ammo_type = 0x1F9; // AmmoIndex_t constexpr std::ptrdiff_t m_n_secondary_ammo_type = 0x1FA; // AmmoIndex_t constexpr std::ptrdiff_t m_i_max_clip1 = 0x1FC; // int32 constexpr std::ptrdiff_t m_i_max_clip2 = 0x200; // int32 constexpr std::ptrdiff_t m_i_default_clip1 = 0x204; // int32 constexpr std::ptrdiff_t m_i_default_clip2 = 0x208; // int32 constexpr std::ptrdiff_t m_i_weight = 0x20C; // int32 constexpr std::ptrdiff_t m_b_auto_switch_to = 0x210; // bool constexpr std::ptrdiff_t m_b_auto_switch_from = 0x211; // bool constexpr std::ptrdiff_t m_i_rumble_effect = 0x214; // RumbleEffect_t constexpr std::ptrdiff_t m_b_linked_cooldowns = 0x218; // bool constexpr std::ptrdiff_t m_a_shoot_sounds = 0x220; // CUtlMap< WeaponSound_t, CSoundEventName > constexpr std::ptrdiff_t m_i_slot = 0x240; // int32 constexpr std::ptrdiff_t m_i_position = 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) namespace c_base_anim_graph_controller { constexpr std::ptrdiff_t m_anim_graph_networked_vars = 0x18; // CAnimGraphNetworkedVariables constexpr std::ptrdiff_t m_b_sequence_finished = 0x14A8; // bool constexpr std::ptrdiff_t m_fl_sound_sync_time = 0x14AC; // float32 constexpr std::ptrdiff_t m_h_sequence = 0x14B0; // HSequence constexpr std::ptrdiff_t m_fl_seq_start_time = 0x14B4; // GameTime_t constexpr std::ptrdiff_t m_fl_seq_fixed_cycle = 0x14B8; // float32 constexpr std::ptrdiff_t m_n_anim_loop_mode = 0x14BC; // AnimLoopMode_t constexpr std::ptrdiff_t m_fl_playback_rate = 0x14C0; // CNetworkedQuantizedFloat constexpr std::ptrdiff_t m_n_notify_state = 0x14CC; // SequenceFinishNotifyState_t constexpr std::ptrdiff_t m_b_networked_animation_inputs_changed = 0x14CE; // bool constexpr std::ptrdiff_t m_b_networked_sequence_changed = 0x14CF; // bool constexpr std::ptrdiff_t m_b_last_update_skipped = 0x14D0; // bool constexpr std::ptrdiff_t m_fl_prev_anim_update_time = 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 >) namespace c_base_model_entity { constexpr std::ptrdiff_t m_c_render_component = 0xA20; // CRenderComponent* constexpr std::ptrdiff_t m_c_hitbox_component = 0xA28; // CHitboxComponent constexpr std::ptrdiff_t m_b_init_model_effects = 0xA70; // bool constexpr std::ptrdiff_t m_b_is_static_prop = 0xA71; // bool constexpr std::ptrdiff_t m_n_last_add_decal = 0xA74; // int32 constexpr std::ptrdiff_t m_n_decals_added = 0xA78; // int32 constexpr std::ptrdiff_t m_i_old_health = 0xA7C; // int32 constexpr std::ptrdiff_t m_n_render_mode = 0xA80; // RenderMode_t constexpr std::ptrdiff_t m_n_render_fx = 0xA81; // RenderFx_t constexpr std::ptrdiff_t m_b_allow_fade_in_view = 0xA82; // bool constexpr std::ptrdiff_t m_clr_render = 0xA83; // Color constexpr std::ptrdiff_t m_vec_render_attributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > constexpr std::ptrdiff_t m_b_render_to_cubemaps = 0xAF0; // bool constexpr std::ptrdiff_t m_collision = 0xAF8; // CCollisionProperty constexpr std::ptrdiff_t m_glow = 0xBA8; // CGlowProperty constexpr std::ptrdiff_t m_fl_glow_backface_mult = 0xC00; // float32 constexpr std::ptrdiff_t m_fade_min_dist = 0xC04; // float32 constexpr std::ptrdiff_t m_fade_max_dist = 0xC08; // float32 constexpr std::ptrdiff_t m_fl_fade_scale = 0xC0C; // float32 constexpr std::ptrdiff_t m_fl_shadow_strength = 0xC10; // float32 constexpr std::ptrdiff_t m_n_object_culling = 0xC14; // uint8 constexpr std::ptrdiff_t m_n_add_decal = 0xC18; // int32 constexpr std::ptrdiff_t m_v_decal_position = 0xC1C; // constexpr std::ptrdiff_t m_v_decal_forward_axis = 0xC28; // constexpr std::ptrdiff_t m_fl_decal_heal_blood_rate = 0xC34; // float32 constexpr std::ptrdiff_t m_fl_decal_heal_height_rate = 0xC38; // float32 constexpr std::ptrdiff_t m_config_entities_to_propagate_material_decals_to = 0xC40; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > constexpr std::ptrdiff_t m_vec_view_offset = 0xC58; // CNetworkViewOffsetVector constexpr std::ptrdiff_t m_p_client_alpha_property = 0xC88; // CClientAlphaProperty* constexpr std::ptrdiff_t m_client_override_tint = 0xC90; // Color constexpr std::ptrdiff_t m_b_use_client_override_tint = 0xC94; // bool } // Parent: c_base_model_entity // Fields count: 0 namespace c_server_only_model_entity { } // Parent: c_base_model_entity // Fields count: 0 namespace c_model_point_entity { } // Parent: c_logical_entity // Fields count: 7 namespace c_logic_relay { constexpr std::ptrdiff_t m_on_trigger = 0x550; // CEntityIOOutput constexpr std::ptrdiff_t m_on_spawn = 0x578; // CEntityIOOutput constexpr std::ptrdiff_t m_b_disabled = 0x5A0; // bool constexpr std::ptrdiff_t m_b_wait_for_refire = 0x5A1; // bool constexpr std::ptrdiff_t m_b_trigger_once = 0x5A2; // bool constexpr std::ptrdiff_t m_b_fast_retrigger = 0x5A3; // bool constexpr std::ptrdiff_t m_b_passthough_caller = 0x5A4; // 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) namespace c_particle_system { constexpr std::ptrdiff_t m_sz_snapshot_file_name = 0xCD0; // char[512] constexpr std::ptrdiff_t m_b_active = 0xED0; // bool constexpr std::ptrdiff_t m_b_frozen = 0xED1; // bool constexpr std::ptrdiff_t m_fl_freeze_transition_duration = 0xED4; // float32 constexpr std::ptrdiff_t m_n_stop_type = 0xED8; // int32 constexpr std::ptrdiff_t m_b_animate_during_gameplay_pause = 0xEDC; // bool constexpr std::ptrdiff_t m_i_effect_index = 0xEE0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_fl_start_time = 0xEE8; // GameTime_t constexpr std::ptrdiff_t m_fl_pre_sim_time = 0xEEC; // float32 constexpr std::ptrdiff_t m_v_server_control_points = 0xEF0; // Vector[4] constexpr std::ptrdiff_t m_i_server_control_point_assignments = 0xF20; // uint8[4] constexpr std::ptrdiff_t m_h_control_point_ents = 0xF24; // CHandle< C_BaseEntity >[64] constexpr std::ptrdiff_t m_b_no_save = 0x1024; // bool constexpr std::ptrdiff_t m_b_no_freeze = 0x1025; // bool constexpr std::ptrdiff_t m_b_no_ramp = 0x1026; // bool constexpr std::ptrdiff_t m_b_start_active = 0x1027; // bool constexpr std::ptrdiff_t m_isz_effect_name = 0x1028; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_control_point_names = 0x1030; // CUtlSymbolLarge[64] constexpr std::ptrdiff_t m_n_data_cp = 0x1230; // int32 constexpr std::ptrdiff_t m_vec_data_cp_value = 0x1234; // constexpr std::ptrdiff_t m_n_tint_cp = 0x1240; // int32 constexpr std::ptrdiff_t m_clr_tint = 0x1244; // Color constexpr std::ptrdiff_t m_b_old_active = 0x1268; // bool constexpr std::ptrdiff_t m_b_old_frozen = 0x1269; // 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) namespace c_path_particle_rope { constexpr std::ptrdiff_t m_b_start_active = 0x550; // bool constexpr std::ptrdiff_t m_fl_max_simulation_time = 0x554; // float32 constexpr std::ptrdiff_t m_isz_effect_name = 0x558; // CUtlSymbolLarge constexpr std::ptrdiff_t m_path_nodes_name = 0x560; // CUtlVector< CUtlSymbolLarge > constexpr std::ptrdiff_t m_fl_particle_spacing = 0x578; // float32 constexpr std::ptrdiff_t m_fl_slack = 0x57C; // float32 constexpr std::ptrdiff_t m_fl_radius = 0x580; // float32 constexpr std::ptrdiff_t m_color_tint = 0x584; // Color constexpr std::ptrdiff_t m_n_effect_state = 0x588; // int32 constexpr std::ptrdiff_t m_i_effect_index = 0x590; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_path_nodes_position = 0x598; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_path_nodes_tangent_in = 0x5B0; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_path_nodes_tangent_out = 0x5C8; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_path_nodes_color = 0x5E0; // C_NetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_path_nodes_pin_enabled = 0x5F8; // C_NetworkUtlVectorBase< bool > constexpr std::ptrdiff_t m_path_nodes_radius_scale = 0x610; // C_NetworkUtlVectorBase< float32 > } // Parent: c_path_particle_rope // Fields count: 0 namespace 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) namespace c_dynamic_light { constexpr std::ptrdiff_t m_flags = 0xCD0; // uint8 constexpr std::ptrdiff_t m_light_style = 0xCD1; // uint8 constexpr std::ptrdiff_t m_radius = 0xCD4; // float32 constexpr std::ptrdiff_t m_exponent = 0xCD8; // int32 constexpr std::ptrdiff_t m_inner_angle = 0xCDC; // float32 constexpr std::ptrdiff_t m_outer_angle = 0xCE0; // float32 constexpr std::ptrdiff_t m_spot_radius = 0xCE4; // 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) namespace c_env_screen_overlay { constexpr std::ptrdiff_t m_isz_overlay_names = 0x550; // CUtlSymbolLarge[10] constexpr std::ptrdiff_t m_fl_overlay_times = 0x5A0; // float32[10] constexpr std::ptrdiff_t m_fl_start_time = 0x5C8; // GameTime_t constexpr std::ptrdiff_t m_i_desired_overlay = 0x5CC; // int32 constexpr std::ptrdiff_t m_b_is_active = 0x5D0; // bool constexpr std::ptrdiff_t m_b_was_active = 0x5D1; // bool constexpr std::ptrdiff_t m_i_cached_desired_overlay = 0x5D4; // int32 constexpr std::ptrdiff_t m_i_current_overlay = 0x5D8; // int32 constexpr std::ptrdiff_t m_fl_current_overlay_time = 0x5DC; // GameTime_t } // Parent: c_base_model_entity // Fields count: 3 namespace c_func_track_train { constexpr std::ptrdiff_t m_n_long_axis = 0xCD0; // int32 constexpr std::ptrdiff_t m_fl_radius = 0xCD4; // float32 constexpr std::ptrdiff_t m_fl_line_length = 0xCD8; // float32 } // Parent: c_glow_overlay // Fields count: 7 namespace c_light_glow_overlay { constexpr std::ptrdiff_t m_vec_origin = 0xD0; // constexpr std::ptrdiff_t m_vec_direction = 0xDC; // constexpr std::ptrdiff_t m_n_min_dist = 0xE8; // int32 constexpr std::ptrdiff_t m_n_max_dist = 0xEC; // int32 constexpr std::ptrdiff_t m_n_outer_max_dist = 0xF0; // int32 constexpr std::ptrdiff_t m_b_one_sided = 0xF4; // bool constexpr std::ptrdiff_t m_b_modulate_by_dot = 0xF5; // 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) namespace c_light_glow { constexpr std::ptrdiff_t m_n_horizontal_size = 0xCD0; // uint32 constexpr std::ptrdiff_t m_n_vertical_size = 0xCD4; // uint32 constexpr std::ptrdiff_t m_n_min_dist = 0xCD8; // uint32 constexpr std::ptrdiff_t m_n_max_dist = 0xCDC; // uint32 constexpr std::ptrdiff_t m_n_outer_max_dist = 0xCE0; // uint32 constexpr std::ptrdiff_t m_fl_glow_proxy_size = 0xCE4; // float32 constexpr std::ptrdiff_t m_fl_hdr_color_scale = 0xCE8; // float32 constexpr std::ptrdiff_t m_glow = 0xCF0; // C_LightGlowOverlay } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_iCurrentMaxRagdollCount (int8) namespace c_ragdoll_manager { constexpr std::ptrdiff_t m_i_current_max_ragdoll_count = 0x550; // int8 } // Parent: c_base_model_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flLightScale (float32) // NetworkVarNames: m_Radius (float32) namespace c_spotlight_end { constexpr std::ptrdiff_t m_fl_light_scale = 0xCD0; // float32 constexpr std::ptrdiff_t m_radius = 0xCD4; // 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) namespace c_point_value_remapper { constexpr std::ptrdiff_t m_b_disabled = 0x550; // bool constexpr std::ptrdiff_t m_b_disabled_old = 0x551; // bool constexpr std::ptrdiff_t m_b_update_on_client = 0x552; // bool constexpr std::ptrdiff_t m_n_input_type = 0x554; // ValueRemapperInputType_t constexpr std::ptrdiff_t m_h_remap_line_start = 0x558; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_remap_line_end = 0x55C; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_fl_maximum_change_per_second = 0x560; // float32 constexpr std::ptrdiff_t m_fl_disengage_distance = 0x564; // float32 constexpr std::ptrdiff_t m_fl_engage_distance = 0x568; // float32 constexpr std::ptrdiff_t m_b_requires_use_key = 0x56C; // bool constexpr std::ptrdiff_t m_n_output_type = 0x570; // ValueRemapperOutputType_t constexpr std::ptrdiff_t m_h_output_entities = 0x578; // C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > constexpr std::ptrdiff_t m_n_haptics_type = 0x590; // ValueRemapperHapticsType_t constexpr std::ptrdiff_t m_n_momentum_type = 0x594; // ValueRemapperMomentumType_t constexpr std::ptrdiff_t m_fl_momentum_modifier = 0x598; // float32 constexpr std::ptrdiff_t m_fl_snap_value = 0x59C; // float32 constexpr std::ptrdiff_t m_fl_current_momentum = 0x5A0; // float32 constexpr std::ptrdiff_t m_n_ratchet_type = 0x5A4; // ValueRemapperRatchetType_t constexpr std::ptrdiff_t m_fl_ratchet_offset = 0x5A8; // float32 constexpr std::ptrdiff_t m_fl_input_offset = 0x5AC; // float32 constexpr std::ptrdiff_t m_b_engaged = 0x5B0; // bool constexpr std::ptrdiff_t m_b_first_update = 0x5B1; // bool constexpr std::ptrdiff_t m_fl_previous_value = 0x5B4; // float32 constexpr std::ptrdiff_t m_fl_previous_update_tick_time = 0x5B8; // GameTime_t constexpr std::ptrdiff_t m_vec_previous_test_point = 0x5BC; // } // 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) namespace c_point_world_text { constexpr std::ptrdiff_t m_b_force_recreate_next_update = 0xCD8; // bool constexpr std::ptrdiff_t m_message_text = 0xCE8; // char[512] constexpr std::ptrdiff_t m_font_name = 0xEE8; // char[64] constexpr std::ptrdiff_t m_b_enabled = 0xF28; // bool constexpr std::ptrdiff_t m_b_fullbright = 0xF29; // bool constexpr std::ptrdiff_t m_fl_world_units_per_px = 0xF2C; // float32 constexpr std::ptrdiff_t m_fl_font_size = 0xF30; // float32 constexpr std::ptrdiff_t m_fl_depth_offset = 0xF34; // float32 constexpr std::ptrdiff_t m_color = 0xF38; // Color constexpr std::ptrdiff_t m_n_justify_horizontal = 0xF3C; // PointWorldTextJustifyHorizontal_t constexpr std::ptrdiff_t m_n_justify_vertical = 0xF40; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_n_reorient_mode = 0xF44; // PointWorldTextReorientMode_t } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_Handle (CHandle< CBaseEntity>) // NetworkVarNames: m_bSendHandle (bool) namespace c_handle_test { constexpr std::ptrdiff_t m_handle = 0x550; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_b_send_handle = 0x554; // bool } // Parent: c_base_entity // Fields count: 0 namespace c_client_script_entity { } // Parent: c_base_entity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) namespace c_env_wind { constexpr std::ptrdiff_t m_env_wind_shared = 0x550; // C_EnvWindShared } // Parent: c_base_model_entity // Fields count: 0 namespace 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) namespace c_base_button { constexpr std::ptrdiff_t m_glow_entity = 0xCD0; // CHandle< C_BaseModelEntity > constexpr std::ptrdiff_t m_usable = 0xCD4; // bool constexpr std::ptrdiff_t m_sz_display_text = 0xCD8; // CUtlSymbolLarge } // Parent: c_base_model_entity // Fields count: 0 namespace 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) namespace c_entity_dissolve { constexpr std::ptrdiff_t m_fl_start_time = 0xCD8; // GameTime_t constexpr std::ptrdiff_t m_fl_fade_in_start = 0xCDC; // float32 constexpr std::ptrdiff_t m_fl_fade_in_length = 0xCE0; // float32 constexpr std::ptrdiff_t m_fl_fade_out_model_start = 0xCE4; // float32 constexpr std::ptrdiff_t m_fl_fade_out_model_length = 0xCE8; // float32 constexpr std::ptrdiff_t m_fl_fade_out_start = 0xCEC; // float32 constexpr std::ptrdiff_t m_fl_fade_out_length = 0xCF0; // float32 constexpr std::ptrdiff_t m_fl_next_spark_time = 0xCF4; // GameTime_t constexpr std::ptrdiff_t m_n_dissolve_type = 0xCF8; // EntityDisolveType_t constexpr std::ptrdiff_t m_v_dissolver_origin = 0xCFC; // constexpr std::ptrdiff_t m_n_magnitude = 0xD08; // uint32 constexpr std::ptrdiff_t m_b_core_explode = 0xD0C; // bool constexpr std::ptrdiff_t m_b_linked_to_server_ent = 0xD0D; // bool } // Parent: c_model_point_entity // Fields count: 0 namespace 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) namespace c_env_decal { constexpr std::ptrdiff_t m_h_decal_material = 0xCD0; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_fl_width = 0xCD8; // float32 constexpr std::ptrdiff_t m_fl_height = 0xCDC; // float32 constexpr std::ptrdiff_t m_fl_depth = 0xCE0; // float32 constexpr std::ptrdiff_t m_n_render_order = 0xCE4; // uint32 constexpr std::ptrdiff_t m_b_project_on_world = 0xCE8; // bool constexpr std::ptrdiff_t m_b_project_on_characters = 0xCE9; // bool constexpr std::ptrdiff_t m_b_project_on_water = 0xCEA; // bool constexpr std::ptrdiff_t m_fl_depth_sort_bias = 0xCEC; // float32 } // Parent: c_glow_overlay // Fields count: 4 namespace c_fire_overlay { constexpr std::ptrdiff_t m_p_owner = 0xD0; // C_FireSmoke* constexpr std::ptrdiff_t m_v_base_colors = 0xD8; // Vector[4] constexpr std::ptrdiff_t m_fl_scale = 0x108; // float32 constexpr std::ptrdiff_t m_n_guid = 0x10C; // int32 } // Parent: c_base_model_entity // Fields count: 0 namespace c_func_brush { } // Parent: c_func_brush // Fields count: 3 // // Metadata: // NetworkVarNames: m_EffectName (string_t) // NetworkVarNames: m_bState (bool) namespace c_func_electrified_volume { constexpr std::ptrdiff_t m_n_ambient_effect = 0xCD0; // ParticleIndex_t constexpr std::ptrdiff_t m_effect_name = 0xCD8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_b_state = 0xCE0; // bool } // Parent: c_base_model_entity // Fields count: 0 // // Metadata: // MNetworkOverride // MNetworkOverride namespace c_func_rotating { } // Parent: c_base_model_entity // Fields count: 0 namespace c_breakable { } // Parent: c_breakable // Fields count: 0 namespace 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) namespace c_rope_keyframe { constexpr std::ptrdiff_t m_links_touching_something = 0xCD8; // CBitVec< 10 > constexpr std::ptrdiff_t m_n_links_touching_something = 0xCDC; // int32 constexpr std::ptrdiff_t m_b_apply_wind = 0xCE0; // bool constexpr std::ptrdiff_t m_f_prev_locked_points = 0xCE4; // int32 constexpr std::ptrdiff_t m_i_force_point_move_counter = 0xCE8; // int32 constexpr std::ptrdiff_t m_b_prev_end_point_pos = 0xCEC; // bool[2] constexpr std::ptrdiff_t m_v_prev_end_point_pos = 0xCF0; // Vector[2] constexpr std::ptrdiff_t m_fl_cur_scroll = 0xD08; // float32 constexpr std::ptrdiff_t m_fl_scroll_speed = 0xD0C; // float32 constexpr std::ptrdiff_t m_rope_flags = 0xD10; // uint16 constexpr std::ptrdiff_t m_i_rope_material_model_index = 0xD18; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_light_values = 0xF90; // Vector[10] constexpr std::ptrdiff_t m_n_segments = 0x1008; // uint8 constexpr std::ptrdiff_t m_h_start_point = 0x100C; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_h_end_point = 0x1010; // CHandle< C_BaseEntity > constexpr std::ptrdiff_t m_i_start_attachment = 0x1014; // AttachmentHandle_t constexpr std::ptrdiff_t m_i_end_attachment = 0x1015; // AttachmentHandle_t constexpr std::ptrdiff_t m_subdiv = 0x1016; // uint8 constexpr std::ptrdiff_t m_rope_length = 0x1018; // int16 constexpr std::ptrdiff_t m_slack = 0x101A; // int16 constexpr std::ptrdiff_t m_texture_scale = 0x101C; // float32 constexpr std::ptrdiff_t m_f_locked_points = 0x1020; // uint8 constexpr std::ptrdiff_t m_n_change_count = 0x1021; // uint8 constexpr std::ptrdiff_t m_width = 0x1024; // float32 constexpr std::ptrdiff_t m_physics_delegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate constexpr std::ptrdiff_t m_h_material = 0x1038; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_texture_height = 0x1040; // int32 constexpr std::ptrdiff_t m_vec_impulse = 0x1044; // constexpr std::ptrdiff_t m_vec_previous_impulse = 0x1050; // constexpr std::ptrdiff_t m_fl_current_gust_timer = 0x105C; // float32 constexpr std::ptrdiff_t m_fl_current_gust_lifetime = 0x1060; // float32 constexpr std::ptrdiff_t m_fl_time_to_next_gust = 0x1064; // float32 constexpr std::ptrdiff_t m_v_wind_dir = 0x1068; // constexpr std::ptrdiff_t m_v_color_mod = 0x1074; // constexpr std::ptrdiff_t m_v_cached_end_point_attachment_pos = 0x1080; // Vector[2] constexpr std::ptrdiff_t m_v_cached_end_point_attachment_angle = 0x1098; // QAngle[2] constexpr std::ptrdiff_t m_b_constrain_between_endpoints = 0x10B0; // bool constexpr std::ptrdiff_t m_b_end_point_attachment_positions_dirty = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_end_point_attachment_angles_dirty = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_new_data_this_frame = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_physics_initted = 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 >) namespace c_scene_entity { constexpr std::ptrdiff_t m_b_is_playing_back = 0x558; // bool constexpr std::ptrdiff_t m_b_paused = 0x559; // bool constexpr std::ptrdiff_t m_b_multiplayer = 0x55A; // bool constexpr std::ptrdiff_t m_b_autogenerated = 0x55B; // bool constexpr std::ptrdiff_t m_fl_force_client_time = 0x55C; // float32 constexpr std::ptrdiff_t m_n_scene_string_index = 0x560; // uint16 constexpr std::ptrdiff_t m_b_client_only = 0x562; // bool constexpr std::ptrdiff_t m_h_owner = 0x564; // CHandle< C_BaseFlex > constexpr std::ptrdiff_t m_h_actor_list = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > constexpr std::ptrdiff_t m_b_was_playing = 0x580; // bool constexpr std::ptrdiff_t m_queued_events = 0x590; // CUtlVector< C_SceneEntity::QueuedEvents_t > constexpr std::ptrdiff_t m_fl_current_time = 0x5A8; // float32 } // Parent: c_glow_overlay // Fields count: 1 namespace c_sun_glow_overlay { constexpr std::ptrdiff_t m_b_modulate_by_dot = 0xD0; // 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) namespace c_sun { constexpr std::ptrdiff_t m_fx_ss_sun_flare_effect_index = 0xCD0; // ParticleIndex_t constexpr std::ptrdiff_t m_fx_sun_flare_effect_index = 0xCD4; // ParticleIndex_t constexpr std::ptrdiff_t m_fdist_normalize = 0xCD8; // float32 constexpr std::ptrdiff_t m_v_sun_pos = 0xCDC; // constexpr std::ptrdiff_t m_v_direction = 0xCE8; // constexpr std::ptrdiff_t m_isz_effect_name = 0xCF8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_ss_effect_name = 0xD00; // CUtlSymbolLarge constexpr std::ptrdiff_t m_clr_overlay = 0xD08; // Color constexpr std::ptrdiff_t m_b_on = 0xD0C; // bool constexpr std::ptrdiff_t m_bmax_color = 0xD0D; // bool constexpr std::ptrdiff_t m_fl_size = 0xD10; // float32 constexpr std::ptrdiff_t m_fl_haze_scale = 0xD14; // float32 constexpr std::ptrdiff_t m_fl_rotation = 0xD18; // float32 constexpr std::ptrdiff_t m_fl_hdr_color_scale = 0xD1C; // float32 constexpr std::ptrdiff_t m_fl_alpha_haze = 0xD20; // float32 constexpr std::ptrdiff_t m_fl_alpha_scale = 0xD24; // float32 constexpr std::ptrdiff_t m_fl_alpha_hdr = 0xD28; // float32 constexpr std::ptrdiff_t m_fl_far_z_scale = 0xD2C; // float32 } // Parent: c_base_toggle // Fields count: 2 // // Metadata: // MNetworkIncludeByName // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_bClientSidePredicted (bool) namespace c_base_trigger { constexpr std::ptrdiff_t m_b_disabled = 0xCD0; // bool constexpr std::ptrdiff_t m_b_client_side_predicted = 0xCD1; // bool } // Parent: c_base_model_entity // Fields count: 0 namespace c_trigger_volume { } } // Module: engine2.dll // Classes count: 48 // Enums count: 4 namespace engine2 { // Alignment: 4 // Members count: 3 enum class spawn_debug_override_state_t : int32_t { spawn_debug_override_none = 0, spawn_debug_override_force_enabled = 1, spawn_debug_override_force_disabled = 2 } // Alignment: 4 // Members count: 5 enum class spawn_debug_restriction_override_state_t : int32_t { spawn_debug_restrict_none = 0, spawn_debug_restrict_ignore_manager_distance_reqs = 1, spawn_debug_restrict_ignore_template_distance_los_reqs = 2, spawn_debug_restrict_ignore_template_cooldown_limits = 4, spawn_debug_restrict_ignore_target_cooldown_limits = 8 } // Alignment: 4 // Members count: 3 enum class entity_dormancy_type_t : int32_t { entity_not_dormant = 0, entity_dormant = 1, entity_suspended = 2 } // Alignment: 4 // Members count: 4 enum class entity_io_target_type_t : int32_t { entity_io_target_invalid = -1, entity_io_target_entityname = 2, entity_io_target_ehandle = 6, entity_io_target_entityname_or_classname = 7 } // Parent: None // Fields count: 4 namespace engine_loop_state_t { constexpr std::ptrdiff_t m_n_plat_window_width = 0x18; // int32 constexpr std::ptrdiff_t m_n_plat_window_height = 0x1C; // int32 constexpr std::ptrdiff_t m_n_render_width = 0x20; // int32 constexpr std::ptrdiff_t m_n_render_height = 0x24; // int32 } // Parent: None // Fields count: 0 namespace event_mod_initialized_t { } // Parent: None // Fields count: 1 namespace event_frame_boundary_t { constexpr std::ptrdiff_t m_fl_frame_time = 0x0; // float32 } // Parent: None // Fields count: 1 namespace event_profile_storage_available_t { constexpr std::ptrdiff_t m_n_split_screen_slot = 0x0; // CSplitScreenSlot } // Parent: None // Fields count: 0 namespace event_split_screen_state_changed_t { } // Parent: None // Fields count: 8 namespace event_set_time_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_n_client_output_frames = 0x28; // int32 constexpr std::ptrdiff_t m_fl_real_time = 0x30; // float64 constexpr std::ptrdiff_t m_fl_render_time = 0x38; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time = 0x40; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time_unbounded = 0x48; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time_unscaled = 0x50; // float64 constexpr std::ptrdiff_t m_fl_tick_remainder = 0x58; // float64 } // Parent: None // Fields count: 2 namespace event_client_poll_input_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_real_time = 0x28; // float32 } // Parent: None // Fields count: 4 namespace event_client_process_input_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_real_time = 0x28; // float32 constexpr std::ptrdiff_t m_fl_tick_interval = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_tick_start_time = 0x30; // float64 } // Parent: None // Fields count: 3 namespace event_client_process_game_input_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_real_time = 0x28; // float32 constexpr std::ptrdiff_t m_fl_frame_time = 0x2C; // float32 } // Parent: None // Fields count: 6 namespace event_client_pre_output_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_render_time = 0x28; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time = 0x30; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time_unbounded = 0x38; // float64 constexpr std::ptrdiff_t m_fl_real_time = 0x40; // float32 constexpr std::ptrdiff_t m_b_render_only = 0x44; // bool } // Parent: None // Fields count: 1 namespace event_client_scene_system_thread_state_change_t { constexpr std::ptrdiff_t m_b_threads_active = 0x0; // bool } // Parent: None // Fields count: 5 namespace event_client_output_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_render_time = 0x28; // float32 constexpr std::ptrdiff_t m_fl_real_time = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_render_frame_time_unbounded = 0x30; // float32 constexpr std::ptrdiff_t m_b_render_only = 0x34; // bool } // Parent: None // Fields count: 5 namespace event_client_post_output_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_render_time = 0x28; // float64 constexpr std::ptrdiff_t m_fl_render_frame_time = 0x30; // float32 constexpr std::ptrdiff_t m_fl_render_frame_time_unbounded = 0x34; // float32 constexpr std::ptrdiff_t m_b_render_only = 0x38; // bool } // Parent: None // Fields count: 4 namespace event_client_frame_simulate_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_real_time = 0x28; // float32 constexpr std::ptrdiff_t m_fl_frame_time = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_when_schedule_send_tick_packet = 0x30; // float64 } // Parent: None // Fields count: 3 namespace event_simple_loop_frame_update_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_fl_real_time = 0x28; // float32 constexpr std::ptrdiff_t m_fl_frame_time = 0x2C; // float32 } // Parent: None // Fields count: 3 namespace event_simulate_t { constexpr std::ptrdiff_t m_loop_state = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_b_first_tick = 0x28; // bool constexpr std::ptrdiff_t m_b_last_tick = 0x29; // bool } // Parent: event_simulate_t // Fields count: 4 namespace event_advance_tick_t { constexpr std::ptrdiff_t m_n_current_tick = 0x30; // int32 constexpr std::ptrdiff_t m_n_current_tick_this_frame = 0x34; // int32 constexpr std::ptrdiff_t m_n_total_ticks_this_frame = 0x38; // int32 constexpr std::ptrdiff_t m_n_total_ticks = 0x3C; // int32 } // Parent: event_simulate_t // Fields count: 4 namespace event_post_advance_tick_t { constexpr std::ptrdiff_t m_n_current_tick = 0x30; // int32 constexpr std::ptrdiff_t m_n_current_tick_this_frame = 0x34; // int32 constexpr std::ptrdiff_t m_n_total_ticks_this_frame = 0x38; // int32 constexpr std::ptrdiff_t m_n_total_ticks = 0x3C; // int32 } // Parent: event_advance_tick_t // Fields count: 0 namespace event_server_advance_tick_t { } // Parent: event_post_advance_tick_t // Fields count: 0 namespace event_server_post_advance_tick_t { } // Parent: event_advance_tick_t // Fields count: 0 namespace event_client_advance_tick_t { } // Parent: event_post_advance_tick_t // Fields count: 0 namespace event_client_post_advance_tick_t { } // Parent: None // Fields count: 0 namespace event_client_prediction_post_netupdate_t { } // Parent: None // Fields count: 1 namespace event_client_poll_networking_t { constexpr std::ptrdiff_t m_n_tick_count = 0x0; // int32 } // Parent: None // Fields count: 0 namespace event_client_process_networking_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_client_pre_simulate_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_client_simulate_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_server_poll_networking_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_server_process_networking_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_server_simulate_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_server_post_simulate_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_client_post_simulate_t { } // Parent: event_simulate_t // Fields count: 0 namespace event_client_pause_simulate_t { } // Parent: None // Fields count: 1 namespace event_post_data_update_t { constexpr std::ptrdiff_t m_n_count = 0x0; // int32 } // Parent: None // Fields count: 1 namespace event_pre_data_update_t { constexpr std::ptrdiff_t m_n_count = 0x0; // int32 } // Parent: None // Fields count: 1 namespace event_app_shutdown_t { constexpr std::ptrdiff_t m_n_dummy0 = 0x0; // int32 } // Parent: None // Fields count: 1 namespace c_network_var_chainer { constexpr std::ptrdiff_t m_path_index = 0x20; // ChangeAccessorFieldPathIndex_t } // Parent: None // Fields count: 0 namespace c_variant_default_allocator { } // Parent: None // Fields count: 0 namespace ent_output_t { } // Parent: None // Fields count: 7 namespace ent_component_info_t { constexpr std::ptrdiff_t m_p_name = 0x0; // char* constexpr std::ptrdiff_t m_p_cpp_classname = 0x8; // char* constexpr std::ptrdiff_t m_p_network_data_referenced_description = 0x10; // char* constexpr std::ptrdiff_t m_p_network_data_referenced_ptr_prop_description = 0x18; // char* constexpr std::ptrdiff_t m_n_runtime_index = 0x20; // int32 constexpr std::ptrdiff_t m_n_flags = 0x24; // uint32 constexpr std::ptrdiff_t m_p_base_class_component_helper = 0x60; // CEntityComponentHelper* } // Parent: None // Fields count: 0 namespace c_entity_component { } // Parent: None // Fields count: 0 namespace ent_input_t { } // Parent: None // Fields count: 4 namespace c_entity_component_helper { constexpr std::ptrdiff_t m_flags = 0x8; // uint32 constexpr std::ptrdiff_t m_p_info = 0x10; // EntComponentInfo_t* constexpr std::ptrdiff_t m_n_priority = 0x18; // int32 constexpr std::ptrdiff_t m_p_next = 0x20; // CEntityComponentHelper* } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) namespace c_entity_identity { constexpr std::ptrdiff_t m_name_stringable_index = 0x14; // int32 constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_designer_name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_flags = 0x30; // uint32 constexpr std::ptrdiff_t m_world_group_id = 0x38; // WorldGroupId_t constexpr std::ptrdiff_t m_f_data_object_types = 0x3C; // uint32 constexpr std::ptrdiff_t m_path_index = 0x40; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_p_prev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next = 0x60; // CEntityIdentity* constexpr std::ptrdiff_t m_p_prev_by_class = 0x68; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next_by_class = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 0 namespace c_empty_entity_instance { } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) namespace c_entity_instance { constexpr std::ptrdiff_t m_isz_private_v_scripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_p_entity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_c_script_component = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_b_visiblein_pvs = 0x30; // bool } // Parent: None // Fields count: 1 namespace c_entity_io_output { constexpr std::ptrdiff_t m_value = 0x18; // CVariantBase< CVariantDefaultAllocator > } // Parent: c_entity_component // Fields count: 1 namespace c_script_component { constexpr std::ptrdiff_t m_script_class_name = 0x30; // CUtlSymbolLarge } } // Module: host.dll // Classes count: 2 // Enums count: 0 namespace host { // Parent: None // Fields count: 1 namespace c_anim_script_base { constexpr std::ptrdiff_t m_b_is_valid = 0x8; // bool } // Parent: c_anim_script_base // Fields count: 1 namespace empty_test_script { constexpr std::ptrdiff_t m_h_test = 0x10; // CAnimScriptParam< float32 > } } // Module: materialsystem2.dll // Classes count: 13 // Enums count: 5 namespace materialsystem2 { // Alignment: 4 // Members count: 4 enum class horiz_justification_e : int32_t { horiz_justification_left = 0, horiz_justification_center = 1, horiz_justification_right = 2, horiz_justification_none = 3 } // Alignment: 4 // Members count: 4 enum class vert_justification_e : int32_t { vert_justification_top = 0, vert_justification_center = 1, vert_justification_bottom = 2, vert_justification_none = 3 } // Alignment: 4 // Members count: 3 enum class layout_position_type_e : int32_t { layoutpositiontype_viewport_relative = 0, layoutpositiontype_fractional = 1, layoutpositiontype_none = 2 } // Alignment: 4 // Members count: 3 enum class bloom_blend_mode_t : int32_t { bloom_blend_add = 0, bloom_blend_screen = 1, bloom_blend_blur = 2 } // Alignment: 4 // Members count: 3 enum class view_fade_mode_t : int32_t { view_fade_constant_color = 0, view_fade_modulate = 1, view_fade_mod2x = 2 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_int_t { constexpr std::ptrdiff_t m_n_value = 0x8; // int32 } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_float_t { constexpr std::ptrdiff_t m_fl_value = 0x8; // float32 } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_vector_t { constexpr std::ptrdiff_t m_value = 0x8; // Vector4D } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_texture_t { constexpr std::ptrdiff_t m_p_value = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_string_t { constexpr std::ptrdiff_t m_value = 0x8; // CUtlString } // Parent: material_param_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace material_param_buffer_t { constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace material_resource_data_t { constexpr std::ptrdiff_t m_material_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_shader_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_int_params = 0x10; // CUtlVector< MaterialParamInt_t > constexpr std::ptrdiff_t m_float_params = 0x28; // CUtlVector< MaterialParamFloat_t > constexpr std::ptrdiff_t m_vector_params = 0x40; // CUtlVector< MaterialParamVector_t > constexpr std::ptrdiff_t m_texture_params = 0x58; // CUtlVector< MaterialParamTexture_t > constexpr std::ptrdiff_t m_dynamic_params = 0x70; // CUtlVector< MaterialParamBuffer_t > constexpr std::ptrdiff_t m_dynamic_texture_params = 0x88; // CUtlVector< MaterialParamBuffer_t > constexpr std::ptrdiff_t m_int_attributes = 0xA0; // CUtlVector< MaterialParamInt_t > constexpr std::ptrdiff_t m_float_attributes = 0xB8; // CUtlVector< MaterialParamFloat_t > constexpr std::ptrdiff_t m_vector_attributes = 0xD0; // CUtlVector< MaterialParamVector_t > constexpr std::ptrdiff_t m_texture_attributes = 0xE8; // CUtlVector< MaterialParamTexture_t > constexpr std::ptrdiff_t m_string_attributes = 0x100; // CUtlVector< MaterialParamString_t > constexpr std::ptrdiff_t m_render_attributes_used = 0x118; // CUtlVector< CUtlString > } // Parent: None // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults namespace post_processing_tonemap_parameters_t { constexpr std::ptrdiff_t m_fl_exposure_bias = 0x0; // float32 constexpr std::ptrdiff_t m_fl_shoulder_strength = 0x4; // float32 constexpr std::ptrdiff_t m_fl_linear_strength = 0x8; // float32 constexpr std::ptrdiff_t m_fl_linear_angle = 0xC; // float32 constexpr std::ptrdiff_t m_fl_toe_strength = 0x10; // float32 constexpr std::ptrdiff_t m_fl_toe_num = 0x14; // float32 constexpr std::ptrdiff_t m_fl_toe_denom = 0x18; // float32 constexpr std::ptrdiff_t m_fl_white_point = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_luminance_source = 0x20; // float32 constexpr std::ptrdiff_t m_fl_exposure_bias_shadows = 0x24; // float32 constexpr std::ptrdiff_t m_fl_exposure_bias_highlights = 0x28; // float32 constexpr std::ptrdiff_t m_fl_min_shadow_lum = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_max_shadow_lum = 0x30; // float32 constexpr std::ptrdiff_t m_fl_min_highlight_lum = 0x34; // float32 constexpr std::ptrdiff_t m_fl_max_highlight_lum = 0x38; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace post_processing_bloom_parameters_t { constexpr std::ptrdiff_t m_blend_mode = 0x0; // BloomBlendMode_t constexpr std::ptrdiff_t m_fl_bloom_strength = 0x4; // float32 constexpr std::ptrdiff_t m_fl_screen_bloom_strength = 0x8; // float32 constexpr std::ptrdiff_t m_fl_blur_bloom_strength = 0xC; // float32 constexpr std::ptrdiff_t m_fl_bloom_threshold = 0x10; // float32 constexpr std::ptrdiff_t m_fl_bloom_threshold_width = 0x14; // float32 constexpr std::ptrdiff_t m_fl_skybox_bloom_strength = 0x18; // float32 constexpr std::ptrdiff_t m_fl_bloom_start_value = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_blur_weight = 0x20; // float32[5] constexpr std::ptrdiff_t m_v_blur_tint = 0x34; // Vector[5] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace post_processing_vignette_parameters_t { constexpr std::ptrdiff_t m_fl_vignette_strength = 0x0; // float32 constexpr std::ptrdiff_t m_v_center = 0x4; // Vector2D constexpr std::ptrdiff_t m_fl_radius = 0xC; // float32 constexpr std::ptrdiff_t m_fl_roundness = 0x10; // float32 constexpr std::ptrdiff_t m_fl_feather = 0x14; // float32 constexpr std::ptrdiff_t m_v_color_tint = 0x18; // } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace post_processing_local_contrast_parameters_t { constexpr std::ptrdiff_t m_fl_local_contrast_strength = 0x0; // float32 constexpr std::ptrdiff_t m_fl_local_contrast_edge_strength = 0x4; // float32 constexpr std::ptrdiff_t m_fl_local_contrast_vignette_start = 0x8; // float32 constexpr std::ptrdiff_t m_fl_local_contrast_vignette_end = 0xC; // float32 constexpr std::ptrdiff_t m_fl_local_contrast_vignette_blur = 0x10; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace post_processing_resource_t { constexpr std::ptrdiff_t m_b_has_tonemap_params = 0x0; // bool constexpr std::ptrdiff_t m_tone_map_params = 0x4; // PostProcessingTonemapParameters_t constexpr std::ptrdiff_t m_b_has_bloom_params = 0x40; // bool constexpr std::ptrdiff_t m_bloom_params = 0x44; // PostProcessingBloomParameters_t constexpr std::ptrdiff_t m_b_has_vignette_params = 0xB4; // bool constexpr std::ptrdiff_t m_vignette_params = 0xB8; // PostProcessingVignetteParameters_t constexpr std::ptrdiff_t m_b_has_local_contrast_params = 0xDC; // bool constexpr std::ptrdiff_t m_local_constrast_params = 0xE0; // PostProcessingLocalContrastParameters_t constexpr std::ptrdiff_t m_n_color_correction_volume_dim = 0xF4; // int32 constexpr std::ptrdiff_t m_color_correction_volume_data = 0xF8; // CUtlBinaryBlock constexpr std::ptrdiff_t m_b_has_color_correction = 0x110; // bool } } // Module: meshsystem.dll // Classes count: 0 // Enums count: 0 namespace meshsystem { } // Module: networksystem.dll // Classes count: 1 // Enums count: 0 namespace networksystem { // Parent: None // Fields count: 1 namespace change_accessor_field_path_index_t { constexpr std::ptrdiff_t m_value = 0x0; // int16 } } // Module: panorama.dll // Classes count: 0 // Enums count: 2 namespace panorama { // Alignment: 4 // Members count: 13 enum class e_layout_node_type : int32_t { root = 0, styles = 1, script_body = 2, scripts = 3, snippets = 4, include = 5, snippet = 6, panel = 7, panel_attribute = 8, panel_attribute_value = 9, reference_content = 10, reference_compiled = 11, reference_passthrough = 12 } // Alignment: 4 // Members count: 15 enum class e_style_node_type : int32_t { root = 0, expression = 1, property = 2, define = 3, import = 4, keyframes = 5, keyframe_selector = 6, style_selector = 7, whitespace = 8, expression_text = 9, expression_url = 10, expression_concat = 11, reference_content = 12, reference_compiled = 13, reference_passthrough = 14 } } // Module: particles.dll // Classes count: 250 // Enums count: 71 namespace particles { // Alignment: 4 // Members count: 6 enum class particle_control_point_axis_t : int32_t { particle_cp_axis_x = 0, particle_cp_axis_y = 1, particle_cp_axis_z = 2, particle_cp_axis_negative_x = 3, particle_cp_axis_negative_y = 4, particle_cp_axis_negative_z = 5 } // Alignment: 4 // Members count: 6 enum class particle_impulse_type_t : int32_t { impulse_type_none = 0, impulse_type_generic = 1, impulse_type_rope = 2, impulse_type_explosion = 4, impulse_type_explosion_underwater = 8, impulse_type_particle_system = 16 } // Alignment: 4 // Members count: 3 enum class particle_falloff_function_t : int32_t { particle_falloff_constant = 0, particle_falloff_linear = 1, particle_falloff_exponential = 2 } // Alignment: 4 // Members count: 3 enum class animation_type_t : int32_t { animation_type_fixed_rate = 0, animation_type_fit_lifetime = 1, animation_type_manual_frames = 2 } // Alignment: 4 // Members count: 3 enum class closest_point_test_type_t : int32_t { particle_closest_type_box = 0, particle_closest_type_capsule = 1, particle_closest_type_hybrid = 2 } // Alignment: 4 // Members count: 3 enum class inheritable_bool_type_t : int32_t { inheritable_bool_inherit = 0, inheritable_bool_false = 1, inheritable_bool_true = 2 } // Alignment: 4 // Members count: 2 enum class particle_hitbox_bias_type_t : int32_t { particle_hitbox_bias_entity = 0, particle_hitbox_bias_hitbox = 1 } // Alignment: 4 // Members count: 2 enum class particle_attr_box_flags_t : int32_t { particle_attr_box_flags_none = 0, particle_attr_box_flags_water = 1 } // Alignment: 4 // Members count: 7 enum class p_func_visualization_type_t : int32_t { pfunc_visualization_sphere_wireframe = 0, pfunc_visualization_sphere_solid = 1, pfunc_visualization_box = 2, pfunc_visualization_ring = 3, pfunc_visualization_plane = 4, pfunc_visualization_line = 5, pfunc_visualization_cylinder = 6 } // Alignment: 4 // Members count: 3 enum class pet_ground_type_t : int32_t { pet_ground_none = 0, pet_ground_grid = 1, pet_ground_plane = 2 } // Alignment: 4 // Members count: 2 enum class sprite_card_shader_type_t : int32_t { spritecard_shader_base = 0, spritecard_shader_custom = 1 } // Alignment: 4 // Members count: 5 enum class particle_topology_t : int32_t { particle_topology_points = 0, particle_topology_lines = 1, particle_topology_tris = 2, particle_topology_quads = 3, particle_topology_cubes = 4 } // Alignment: 4 // Members count: 4 enum class particle_detail_level_t : int32_t { particledetail_low = 0, particledetail_medium = 1, particledetail_high = 2, particledetail_ultra = 3 } // Alignment: 4 // Members count: 4 enum class particle_trace_set_t : int32_t { particle_trace_set_all = 0, particle_trace_set_static = 1, particle_trace_set_static_and_keyframed = 2, particle_trace_set_dynamic = 3 } // Alignment: 4 // Members count: 5 enum class particle_collision_mode_t : int32_t { collision_mode_per_particle_trace = 3, collision_mode_use_nearest_trace = 2, collision_mode_per_frame_planeset = 1, collision_mode_initial_trace_down = 0, collision_mode_disabled = -1 } // Alignment: 4 // Members count: 5 enum class particle_color_blend_mode_t : int32_t { particleblend_default = 0, particleblend_overlay = 1, particleblend_darken = 2, particleblend_lighten = 3, particleblend_multiply = 4 } // Alignment: 4 // Members count: 7 enum class detail2_combo_t : int32_t { detail_2_combo_uninitialized = -1, detail_2_combo_off = 0, detail_2_combo_add = 1, detail_2_combo_add_self_illum = 2, detail_2_combo_mod2x = 3, detail_2_combo_mul = 4, detail_2_combo_crossfade = 5 } // Alignment: 4 // Members count: 4 enum class detail_combo_t : int32_t { detail_combo_off = 0, detail_combo_add = 1, detail_combo_add_self_illum = 2, detail_combo_mod2x = 3 } // Alignment: 4 // Members count: 9 enum class scalar_expression_type_t : int32_t { scalar_expression_uninitialized = -1, scalar_expression_add = 0, scalar_expression_subtract = 1, scalar_expression_mul = 2, scalar_expression_divide = 3, scalar_expression_input_1 = 4, scalar_expression_min = 5, scalar_expression_max = 6, scalar_expression_mod = 7 } // Alignment: 4 // Members count: 9 enum class vector_expression_type_t : int32_t { vector_expression_uninitialized = -1, vector_expression_add = 0, vector_expression_subtract = 1, vector_expression_mul = 2, vector_expression_divide = 3, vector_expression_input_1 = 4, vector_expression_min = 5, vector_expression_max = 6, vector_expression_crossproduct = 7 } // Alignment: 4 // Members count: 7 enum class vector_float_expression_type_t : int32_t { vector_float_expression_uninitialized = -1, vector_float_expression_dotproduct = 0, vector_float_expression_distance = 1, vector_float_expression_distancesqr = 2, vector_float_expression_input1_length = 3, vector_float_expression_input1_lengthsqr = 4, vector_float_expression_input1_noise = 5 } // Alignment: 4 // Members count: 4 enum class missing_parent_inherit_behavior_t : int32_t { missing_parent_do_nothing = -1, missing_parent_kill = 0, missing_parent_find_new = 1, missing_parent_same_index = 2 } // Alignment: 4 // Members count: 2 enum class hitbox_lerp_type_t : int32_t { hitbox_lerp_lifetime = 0, hitbox_lerp_constant = 1 } // Alignment: 4 // Members count: 3 enum class particle_selection_t : int32_t { particle_selection_first = 0, particle_selection_last = 1, particle_selection_number = 2 } // Alignment: 4 // Members count: 12 enum class particle_pin_distance_t : int32_t { particle_pin_distance_none = -1, particle_pin_distance_neighbor = 0, particle_pin_distance_farthest = 1, particle_pin_distance_first = 2, particle_pin_distance_last = 3, particle_pin_distance_center = 5, particle_pin_distance_cp = 6, particle_pin_distance_cp_pair_either = 7, particle_pin_distance_cp_pair_both = 8, particle_pin_speed = 9, particle_pin_collection_age = 10, particle_pin_float_value = 11 } // Alignment: 4 // Members count: 13 enum class particle_color_blend_type_t : int32_t { particle_color_blend_multiply = 0, particle_color_blend_multiply2x = 1, particle_color_blend_divide = 2, particle_color_blend_add = 3, particle_color_blend_subtract = 4, particle_color_blend_mod2x = 5, particle_color_blend_screen = 6, particle_color_blend_max = 7, particle_color_blend_min = 8, particle_color_blend_replace = 9, particle_color_blend_average = 10, particle_color_blend_negate = 11, particle_color_blend_luminance = 12 } // Alignment: 4 // Members count: 6 enum class particle_set_method_t : int32_t { particle_set_replace_value = 0, particle_set_scale_initial_value = 1, particle_set_add_to_initial_value = 2, particle_set_ramp_current_value = 3, particle_set_scale_current_value = 4, particle_set_add_to_current_value = 5 } // Alignment: 4 // Members count: 3 enum class particle_direction_noise_type_t : int32_t { particle_dir_noise_perlin = 0, particle_dir_noise_curl = 1, particle_dir_noise_worley_basic = 2 } // Alignment: 4 // Members count: 3 enum class particle_rotation_lock_type_t : int32_t { particle_rotation_lock_none = 0, particle_rotation_lock_rotations = 1, particle_rotation_lock_normal = 2 } // Alignment: 4 // Members count: 3 enum class particle_endcap_mode_t : int32_t { particle_endcap_always_on = -1, particle_endcap_endcap_off = 0, particle_endcap_endcap_on = 1 } // Alignment: 4 // Members count: 3 enum class particle_lighting_quality_t : int32_t { particle_lighting_per_particle = 0, particle_lighting_per_vertex = 1, particle_lighting_per_pixel = -1 } // Alignment: 4 // Members count: 2 enum class standard_lighting_attenuation_style_t : int32_t { light_style_old = 0, light_style_new = 1 } // Alignment: 4 // Members count: 3 enum class particle_trace_miss_behavior_t : int32_t { particle_trace_miss_behavior_none = 0, particle_trace_miss_behavior_kill = 1, particle_trace_miss_behavior_trace_end = 2 } // Alignment: 4 // Members count: 2 enum class particle_orientation_set_mode_t : int32_t { particle_orientation_set_from_velocity = 0, particle_orientation_set_from_rotations = 1 } // Alignment: 4 // Members count: 2 enum class particle_lightnint_branch_behavior_t : int32_t { particle_lightning_branch_current_dir = 0, particle_lightning_branch_endpoint_dir = 1 } // Alignment: 4 // Members count: 3 enum class particle_light_fog_lighting_mode_t : int32_t { particle_light_fog_lighting_mode_none = 0, particle_light_fog_lighting_mode_dynamic = 2, particle_light_fog_lighting_mode_dynamic_noshadows = 4 } // Alignment: 4 // Members count: 3 enum class particle_sequence_crop_override_t : int32_t { particle_sequence_crop_override_default = -1, particle_sequence_crop_override_force_off = 0, particle_sequence_crop_override_force_on = 1 } // Alignment: 4 // Members count: 3 enum class particle_parent_set_mode_t : int32_t { particle_set_parent_no = 0, particle_set_parent_immediate = 1, particle_set_parent_root = 1 } // Alignment: 4 // Members count: 2 enum class material_proxy_type_t : int32_t { material_proxy_status_effect = 0, material_proxy_tint = 1 } // Alignment: 4 // Members count: 3 enum class b_box_volume_type_t : int32_t { bbox_volume = 0, bbox_dimensions = 1, bbox_mins_maxs = 2 } // Alignment: 4 // Members count: 2 enum class particle_hitbox_data_selection_t : int32_t { particle_hitbox_average_speed = 0, particle_hitbox_count = 1 } // Alignment: 4 // Members count: 2 enum class snapshot_index_type_t : int32_t { snapshot_index_increment = 0, snapshot_index_direct = 1 } // Alignment: 4 // Members count: 6 enum class particle_orientation_choice_list_t : int32_t { particle_orientation_screen_aligned = 0, particle_orientation_screen_z_aligned = 1, particle_orientation_world_z_aligned = 2, particle_orientation_align_to_particle_normal = 3, particle_orientation_screenalign_to_particle_normal = 4, particle_orientation_full_3axis_rotation = 5 } // Alignment: 4 // Members count: 7 enum class particle_output_blend_mode_t : int32_t { particle_output_blend_mode_alpha = 0, particle_output_blend_mode_add = 1, particle_output_blend_mode_blend_add = 2, particle_output_blend_mode_half_blend_add = 3, particle_output_blend_mode_neg_half_blend_add = 4, particle_output_blend_mode_mod2x = 5, particle_output_blend_mode_lighten = 6 } // Alignment: 4 // Members count: 4 enum class particle_alpha_reference_type_t : int32_t { particle_alpha_reference_alpha_alpha = 0, particle_alpha_reference_opaque_alpha = 1, particle_alpha_reference_alpha_opaque = 2, particle_alpha_reference_opaque_opaque = 3 } // Alignment: 4 // Members count: 2 enum class blur_filter_type_t : int32_t { blurfilter_gaussian = 0, blurfilter_box = 1 } // Alignment: 4 // Members count: 4 enum class particle_light_type_choice_list_t : int32_t { particle_light_type_point = 0, particle_light_type_spot = 1, particle_light_type_fx = 2, particle_light_type_capsule = 3 } // Alignment: 4 // Members count: 2 enum class particle_light_unit_choice_list_t : int32_t { particle_light_unit_candelas = 0, particle_light_unit_lumens = 1 } // Alignment: 4 // Members count: 2 enum class particle_omni2_light_type_choice_list_t : int32_t { particle_omni2_light_type_point = 0, particle_omni2_light_type_sphere = 1 } // Alignment: 4 // Members count: 3 enum class particle_light_behavior_choice_list_t : int32_t { particle_light_behavior_follow_direction = 0, particle_light_behavior_rope = 1, particle_light_behavior_trails = 2 } // Alignment: 4 // Members count: 3 enum class particle_depth_feathering_mode_t : int32_t { particle_depth_feathering_off = 0, particle_depth_feathering_on_optional = 1, particle_depth_feathering_on_required = 2 } // Alignment: 4 // Members count: 4 enum class particle_vr_hand_choice_list_t : int32_t { particle_vrhand_left = 0, particle_vrhand_right = 1, particle_vrhand_cp = 2, particle_vrhand_cp_object = 3 } // Alignment: 4 // Members count: 2 enum class particle_sorting_choice_list_t : int32_t { particle_sorting_nearest = 0, particle_sorting_creation_time = 1 } // Alignment: 4 // Members count: 10 enum class sprite_card_texture_type_t : int32_t { spritecard_texture_diffuse = 0, spritecard_texture_zoom = 1, spritecard_texture_1d_color_lookup = 2, spritecard_texture_uvdistortion = 3, spritecard_texture_uvdistortion_zoom = 4, spritecard_texture_normalmap = 5, spritecard_texture_animmotionvec = 6, spritecard_texture_spherical_harmonics_a = 7, spritecard_texture_spherical_harmonics_b = 8, spritecard_texture_spherical_harmonics_c = 9 } // Alignment: 4 // Members count: 15 enum class sprite_card_texture_channel_t : int32_t { spritecard_texture_channel_mix_rgb = 0, spritecard_texture_channel_mix_rgba = 1, spritecard_texture_channel_mix_a = 2, spritecard_texture_channel_mix_rgb_a = 3, spritecard_texture_channel_mix_rgb_alphamask = 4, spritecard_texture_channel_mix_rgb_rgbmask = 5, spritecard_texture_channel_mix_rgba_rgbalpha = 6, spritecard_texture_channel_mix_a_rgbalpha = 7, spritecard_texture_channel_mix_rgb_a_rgbalpha = 8, spritecard_texture_channel_mix_r = 9, spritecard_texture_channel_mix_g = 10, spritecard_texture_channel_mix_b = 11, spritecard_texture_channel_mix_ralpha = 12, spritecard_texture_channel_mix_galpha = 13, spritecard_texture_channel_mix_balpha = 14 } // Alignment: 4 // Members count: 14 enum class sprite_card_per_particle_scale_t : int32_t { spritecard_texture_pp_scale_none = 0, spritecard_texture_pp_scale_particle_age = 1, spritecard_texture_pp_scale_animation_frame = 2, spritecard_texture_pp_scale_shader_extra_data1 = 3, spritecard_texture_pp_scale_shader_extra_data2 = 4, spritecard_texture_pp_scale_particle_alpha = 5, spritecard_texture_pp_scale_shader_radius = 6, spritecard_texture_pp_scale_roll = 7, spritecard_texture_pp_scale_yaw = 8, spritecard_texture_pp_scale_pitch = 9, spritecard_texture_pp_scale_random = 10, spritecard_texture_pp_scale_neg_random = 11, spritecard_texture_pp_scale_random_time = 12, spritecard_texture_pp_scale_neg_random_time = 13 } // Alignment: 4 // Members count: 7 enum class particle_texture_layer_blend_type_t : int32_t { spritecard_texture_blend_multiply = 0, spritecard_texture_blend_mod2x = 1, spritecard_texture_blend_replace = 2, spritecard_texture_blend_add = 3, spritecard_texture_blend_subtract = 4, spritecard_texture_blend_average = 5, spritecard_texture_blend_luminance = 6 } // Alignment: 4 // Members count: 6 enum class particle_post_process_priority_group_t : int32_t { particle_post_process_priority_level_volume = 0, particle_post_process_priority_level_override = 1, particle_post_process_priority_gameplay_effect = 2, particle_post_process_priority_gameplay_state_low = 3, particle_post_process_priority_gameplay_state_high = 4, particle_post_process_priority_global_ui = 5 } // Alignment: 4 // Members count: 3 enum class particle_fog_type_t : int32_t { particle_fog_game_default = 0, particle_fog_enabled = 1, particle_fog_disabled = 2 } // Alignment: 4 // Members count: 2 enum class texture_repetition_mode_t : int32_t { texture_repetition_particle = 0, texture_repetition_path = 1 } // Alignment: 4 // Members count: 24 enum class particle_float_type_t : int32_t { pf_type_invalid = -1, pf_type_literal = 0, pf_type_named_value = 1, pf_type_random_uniform = 2, pf_type_random_biased = 3, pf_type_collection_age = 4, pf_type_endcap_age = 5, pf_type_control_point_component = 6, pf_type_control_point_change_age = 7, pf_type_control_point_speed = 8, pf_type_particle_detail_level = 9, pf_type_concurrent_def_count = 10, pf_type_closest_camera_distance = 11, pf_type_renderer_camera_distance = 12, pf_type_renderer_camera_dot_product = 13, pf_type_particle_noise = 14, pf_type_particle_age = 15, pf_type_particle_age_normalized = 16, pf_type_particle_float = 17, pf_type_particle_vector_component = 18, pf_type_particle_speed = 19, pf_type_particle_number = 20, pf_type_particle_number_normalized = 21, pf_type_count = 22 } // Alignment: 4 // Members count: 5 enum class particle_float_bias_type_t : int32_t { pf_bias_type_invalid = -1, pf_bias_type_standard = 0, pf_bias_type_gain = 1, pf_bias_type_exponential = 2, pf_bias_type_count = 3 } // Alignment: 4 // Members count: 4 enum class pf_noise_type_t : int32_t { pf_noise_type_perlin = 0, pf_noise_type_simplex = 1, pf_noise_type_worley = 2, pf_noise_type_curl = 3 } // Alignment: 4 // Members count: 4 enum class pf_noise_modifier_t : int32_t { pf_noise_modifier_none = 0, pf_noise_modifier_lines = 1, pf_noise_modifier_clumps = 2, pf_noise_modifier_rings = 3 } // Alignment: 4 // Members count: 6 enum class pf_noise_turbulence_t : int32_t { pf_noise_turb_none = 0, pf_noise_turb_highlight = 1, pf_noise_turb_feedback = 2, pf_noise_turb_loopy = 3, pf_noise_turb_contrast = 4, pf_noise_turb_alternate = 5 } // Alignment: 4 // Members count: 4 enum class particle_float_random_mode_t : int32_t { pf_random_mode_invalid = -1, pf_random_mode_constant = 0, pf_random_mode_varying = 1, pf_random_mode_count = 2 } // Alignment: 4 // Members count: 4 enum class particle_float_input_mode_t : int32_t { pf_input_mode_invalid = -1, pf_input_mode_clamped = 0, pf_input_mode_looped = 1, pf_input_mode_count = 2 } // Alignment: 4 // Members count: 8 enum class particle_float_map_type_t : int32_t { pf_map_type_invalid = -1, pf_map_type_direct = 0, pf_map_type_mult = 1, pf_map_type_remap = 2, pf_map_type_remap_biased = 3, pf_map_type_curve = 4, pf_map_type_notched = 5, pf_map_type_count = 6 } // Alignment: 4 // Members count: 5 enum class particle_transform_type_t : int32_t { pt_type_invalid = 0, pt_type_named_value = 1, pt_type_control_point = 2, pt_type_control_point_range = 3, pt_type_count = 4 } // Alignment: 4 // Members count: 5 enum class particle_model_type_t : int32_t { pm_type_invalid = 0, pm_type_named_value_model = 1, pm_type_named_value_ehandle = 2, pm_type_control_point = 3, pm_type_count = 4 } // Alignment: 4 // Members count: 19 enum class particle_vec_type_t : int32_t { pvec_type_invalid = -1, pvec_type_literal = 0, pvec_type_literal_color = 1, pvec_type_named_value = 2, pvec_type_particle_vector = 3, pvec_type_particle_velocity = 4, pvec_type_cp_value = 5, pvec_type_cp_relative_position = 6, pvec_type_cp_relative_dir = 7, pvec_type_cp_relative_random_dir = 8, pvec_type_float_components = 9, pvec_type_float_interp_clamped = 10, pvec_type_float_interp_open = 11, pvec_type_float_interp_gradient = 12, pvec_type_random_uniform = 13, pvec_type_random_uniform_offset = 14, pvec_type_cp_delta = 15, pvec_type_closest_camera_position = 16, pvec_type_count = 17 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_random_number_generator_parameters { constexpr std::ptrdiff_t m_b_distribute_evenly = 0x0; // bool constexpr std::ptrdiff_t m_n_seed = 0x4; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace material_variable_t { constexpr std::ptrdiff_t m_str_variable = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_variable_field = 0x8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_scale = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace render_projected_material_t { constexpr std::ptrdiff_t m_h_material = 0x0; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace particle_preview_body_group_t { constexpr std::ptrdiff_t m_body_group_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_value = 0x8; // int32 } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace particle_preview_state_t { constexpr std::ptrdiff_t m_preview_model = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_mod_specific_data = 0x8; // uint32 constexpr std::ptrdiff_t m_ground_type = 0xC; // PetGroundType_t constexpr std::ptrdiff_t m_sequence_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_n_fire_particle_on_sequence_frame = 0x18; // int32 constexpr std::ptrdiff_t m_hitbox_set_name = 0x20; // CUtlString constexpr std::ptrdiff_t m_material_group_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_vec_body_groups = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t > constexpr std::ptrdiff_t m_fl_playback_speed = 0x48; // float32 constexpr std::ptrdiff_t m_fl_particle_simulation_rate = 0x4C; // float32 constexpr std::ptrdiff_t m_b_should_draw_hitboxes = 0x50; // bool constexpr std::ptrdiff_t m_b_should_draw_attachments = 0x51; // bool constexpr std::ptrdiff_t m_b_should_draw_attachment_names = 0x52; // bool constexpr std::ptrdiff_t m_b_should_draw_control_point_axes = 0x53; // bool constexpr std::ptrdiff_t m_b_animation_non_looping = 0x54; // bool constexpr std::ptrdiff_t m_vec_preview_gravity = 0x58; // } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace particle_control_point_driver_t { constexpr std::ptrdiff_t m_i_control_point = 0x0; // int32 constexpr std::ptrdiff_t m_i_attach_type = 0x4; // ParticleAttachment_t constexpr std::ptrdiff_t m_attachment_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_vec_offset = 0x10; // constexpr std::ptrdiff_t m_ang_offset = 0x1C; // QAngle constexpr std::ptrdiff_t m_entity_name = 0x28; // CUtlString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace particle_control_point_configuration_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_drivers = 0x8; // CUtlVector< ParticleControlPointDriver_t > constexpr std::ptrdiff_t m_preview_state = 0x20; // ParticlePreviewState_t } // Parent: None // Fields count: 0 namespace i_particle_collection { } // Parent: None // Fields count: 0 namespace i_control_point_editor_data { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace i_particle_system_definition { } // Parent: None // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_visibility_inputs { constexpr std::ptrdiff_t m_fl_camera_bias = 0x0; // float32 constexpr std::ptrdiff_t m_n_c_pin = 0x4; // int32 constexpr std::ptrdiff_t m_fl_proxy_radius = 0x8; // float32 constexpr std::ptrdiff_t m_fl_input_min = 0xC; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x10; // float32 constexpr std::ptrdiff_t m_fl_no_pixel_visibility_fallback = 0x14; // float32 constexpr std::ptrdiff_t m_fl_distance_input_min = 0x18; // float32 constexpr std::ptrdiff_t m_fl_distance_input_max = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_dot_input_min = 0x20; // float32 constexpr std::ptrdiff_t m_fl_dot_input_max = 0x24; // float32 constexpr std::ptrdiff_t m_b_dot_cp_angles = 0x28; // bool constexpr std::ptrdiff_t m_b_dot_camera_angles = 0x29; // bool constexpr std::ptrdiff_t m_fl_alpha_scale_min = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_alpha_scale_max = 0x30; // float32 constexpr std::ptrdiff_t m_fl_radius_scale_min = 0x34; // float32 constexpr std::ptrdiff_t m_fl_radius_scale_max = 0x38; // float32 constexpr std::ptrdiff_t m_fl_radius_scale_fov_base = 0x3C; // float32 constexpr std::ptrdiff_t m_b_right_eye = 0x40; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_path_parameters { constexpr std::ptrdiff_t m_n_start_control_point_number = 0x0; // int32 constexpr std::ptrdiff_t m_n_end_control_point_number = 0x4; // int32 constexpr std::ptrdiff_t m_n_bulge_control = 0x8; // int32 constexpr std::ptrdiff_t m_fl_bulge = 0xC; // float32 constexpr std::ptrdiff_t m_fl_mid_point = 0x10; // float32 constexpr std::ptrdiff_t m_v_start_point_offset = 0x14; // constexpr std::ptrdiff_t m_v_mid_point_offset = 0x20; // constexpr std::ptrdiff_t m_v_end_offset = 0x2C; // } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace particle_children_info_t { constexpr std::ptrdiff_t m_child_ref = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_fl_delay = 0x8; // float32 constexpr std::ptrdiff_t m_b_end_cap = 0xC; // bool constexpr std::ptrdiff_t m_b_disable_child = 0xD; // bool constexpr std::ptrdiff_t m_n_detail_level = 0x10; // ParticleDetailLevel_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace control_point_reference_t { constexpr std::ptrdiff_t m_control_point_name_string = 0x0; // int32 constexpr std::ptrdiff_t m_v_offset_from_control_point = 0x4; // constexpr std::ptrdiff_t m_b_offset_in_local_space = 0x10; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace model_reference_t { constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_fl_relative_probability_of_spawn = 0x8; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace sequence_weighted_list_t { constexpr std::ptrdiff_t m_n_sequence = 0x0; // int32 constexpr std::ptrdiff_t m_fl_relative_weight = 0x4; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace collision_group_context_t { constexpr std::ptrdiff_t m_n_collision_group_number = 0x0; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace point_definition_t { constexpr std::ptrdiff_t m_n_control_point = 0x0; // int32 constexpr std::ptrdiff_t m_b_local_coords = 0x4; // bool constexpr std::ptrdiff_t m_v_offset = 0x8; // } // Parent: point_definition_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace point_definition_with_time_values_t { constexpr std::ptrdiff_t m_fl_time_duration = 0x14; // float32 } // Parent: i_particle_system_definition // Fields count: 64 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_system_definition { constexpr std::ptrdiff_t m_n_behavior_version = 0x8; // int32 constexpr std::ptrdiff_t m_pre_emission_operators = 0x10; // CUtlVector< CParticleFunctionPreEmission* > constexpr std::ptrdiff_t m_emitters = 0x28; // CUtlVector< CParticleFunctionEmitter* > constexpr std::ptrdiff_t m_initializers = 0x40; // CUtlVector< CParticleFunctionInitializer* > constexpr std::ptrdiff_t m_operators = 0x58; // CUtlVector< CParticleFunctionOperator* > constexpr std::ptrdiff_t m_force_generators = 0x70; // CUtlVector< CParticleFunctionForce* > constexpr std::ptrdiff_t m_constraints = 0x88; // CUtlVector< CParticleFunctionConstraint* > constexpr std::ptrdiff_t m_renderers = 0xA0; // CUtlVector< CParticleFunctionRenderer* > constexpr std::ptrdiff_t m_children = 0xB8; // CUtlVector< ParticleChildrenInfo_t > constexpr std::ptrdiff_t m_n_first_multiple_override_backward_compat = 0x178; // int32 constexpr std::ptrdiff_t m_n_initial_particles = 0x210; // int32 constexpr std::ptrdiff_t m_n_max_particles = 0x214; // int32 constexpr std::ptrdiff_t m_n_group_id = 0x218; // int32 constexpr std::ptrdiff_t m_bounding_box_min = 0x21C; // constexpr std::ptrdiff_t m_bounding_box_max = 0x228; // constexpr std::ptrdiff_t m_fl_depth_sort_bias = 0x234; // float32 constexpr std::ptrdiff_t m_n_sort_override_position_cp = 0x238; // int32 constexpr std::ptrdiff_t m_b_infinite_bounds = 0x23C; // bool constexpr std::ptrdiff_t m_b_enable_named_values = 0x23D; // bool constexpr std::ptrdiff_t m_named_value_domain = 0x240; // CUtlString constexpr std::ptrdiff_t m_named_value_locals = 0x248; // CUtlVector< ParticleNamedValueSource_t* > constexpr std::ptrdiff_t m_constant_color = 0x260; // Color constexpr std::ptrdiff_t m_constant_normal = 0x264; // constexpr std::ptrdiff_t m_fl_constant_radius = 0x270; // float32 constexpr std::ptrdiff_t m_fl_constant_rotation = 0x274; // float32 constexpr std::ptrdiff_t m_fl_constant_rotation_speed = 0x278; // float32 constexpr std::ptrdiff_t m_fl_constant_lifespan = 0x27C; // float32 constexpr std::ptrdiff_t m_n_constant_sequence_number = 0x280; // int32 constexpr std::ptrdiff_t m_n_constant_sequence_number1 = 0x284; // int32 constexpr std::ptrdiff_t m_n_snapshot_control_point = 0x288; // int32 constexpr std::ptrdiff_t m_h_snapshot = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot > constexpr std::ptrdiff_t m_psz_cull_replacement_name = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_fl_cull_radius = 0x2A0; // float32 constexpr std::ptrdiff_t m_fl_cull_fill_cost = 0x2A4; // float32 constexpr std::ptrdiff_t m_n_cull_control_point = 0x2A8; // int32 constexpr std::ptrdiff_t m_h_fallback = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_n_fallback_max_count = 0x2B8; // int32 constexpr std::ptrdiff_t m_h_low_violence_def = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_h_reference_replacement = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_fl_pre_simulation_time = 0x2D0; // float32 constexpr std::ptrdiff_t m_fl_stop_simulation_after_time = 0x2D4; // float32 constexpr std::ptrdiff_t m_fl_maximum_time_step = 0x2D8; // float32 constexpr std::ptrdiff_t m_fl_maximum_sim_time = 0x2DC; // float32 constexpr std::ptrdiff_t m_fl_minimum_sim_time = 0x2E0; // float32 constexpr std::ptrdiff_t m_fl_minimum_time_step = 0x2E4; // float32 constexpr std::ptrdiff_t m_n_minimum_frames = 0x2E8; // int32 constexpr std::ptrdiff_t m_n_min_cpu_level = 0x2EC; // int32 constexpr std::ptrdiff_t m_n_min_gpu_level = 0x2F0; // int32 constexpr std::ptrdiff_t m_fl_no_draw_time_to_go_to_sleep = 0x2F4; // float32 constexpr std::ptrdiff_t m_fl_max_draw_distance = 0x2F8; // float32 constexpr std::ptrdiff_t m_fl_start_fade_distance = 0x2FC; // float32 constexpr std::ptrdiff_t m_fl_max_creation_distance = 0x300; // float32 constexpr std::ptrdiff_t m_n_aggregation_min_available_particles = 0x304; // int32 constexpr std::ptrdiff_t m_fl_aggregate_radius = 0x308; // float32 constexpr std::ptrdiff_t m_b_should_batch = 0x30C; // bool constexpr std::ptrdiff_t m_b_should_hitboxes_fallback_to_render_bounds = 0x30D; // bool constexpr std::ptrdiff_t m_b_should_hitboxes_fallback_to_snapshot = 0x30E; // bool constexpr std::ptrdiff_t m_n_view_model_effect = 0x310; // InheritableBoolType_t constexpr std::ptrdiff_t m_b_screen_space_effect = 0x314; // bool constexpr std::ptrdiff_t m_psz_target_layer_id = 0x318; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_skip_render_control_point = 0x320; // int32 constexpr std::ptrdiff_t m_n_allow_render_control_point = 0x324; // int32 constexpr std::ptrdiff_t m_b_should_sort = 0x328; // bool constexpr std::ptrdiff_t m_control_point_configurations = 0x370; // CUtlVector< ParticleControlPointConfiguration_t > } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function { constexpr std::ptrdiff_t m_fl_op_strength = 0x8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_op_end_cap_state = 0x160; // ParticleEndcapMode_t constexpr std::ptrdiff_t m_fl_op_start_fade_in_time = 0x164; // float32 constexpr std::ptrdiff_t m_fl_op_end_fade_in_time = 0x168; // float32 constexpr std::ptrdiff_t m_fl_op_start_fade_out_time = 0x16C; // float32 constexpr std::ptrdiff_t m_fl_op_end_fade_out_time = 0x170; // float32 constexpr std::ptrdiff_t m_fl_op_fade_oscillate_period = 0x174; // float32 constexpr std::ptrdiff_t m_b_normalize_to_stop_time = 0x178; // bool constexpr std::ptrdiff_t m_fl_op_time_offset_min = 0x17C; // float32 constexpr std::ptrdiff_t m_fl_op_time_offset_max = 0x180; // float32 constexpr std::ptrdiff_t m_n_op_time_offset_seed = 0x184; // int32 constexpr std::ptrdiff_t m_n_op_time_scale_seed = 0x188; // int32 constexpr std::ptrdiff_t m_fl_op_time_scale_min = 0x18C; // float32 constexpr std::ptrdiff_t m_fl_op_time_scale_max = 0x190; // float32 constexpr std::ptrdiff_t m_b_disable_operator = 0x196; // bool constexpr std::ptrdiff_t m_notes = 0x198; // CUtlString } // Parent: c_particle_function // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_initializer { constexpr std::ptrdiff_t m_n_associated_emitter_index = 0x1B8; // int32 } // Parent: c_particle_function // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_emitter { constexpr std::ptrdiff_t m_n_emitter_index = 0x1B8; // int32 } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_constraint { } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_operator { } // Parent: c_particle_function // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_force { } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_pre_emission { constexpr std::ptrdiff_t m_b_run_once = 0x1C0; // bool } // Parent: c_particle_function // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_function_renderer { constexpr std::ptrdiff_t visibility_inputs = 0x1B8; // CParticleVisibilityInputs constexpr std::ptrdiff_t m_b_cannot_be_refracted = 0x1FC; // bool constexpr std::ptrdiff_t m_b_skip_rendering_on_mobile = 0x1FD; // bool } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace texture_controls_t { constexpr std::ptrdiff_t m_fl_final_texture_scale_u = 0x0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_final_texture_scale_v = 0x158; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_final_texture_offset_u = 0x2B0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_final_texture_offset_v = 0x408; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_final_texture_uv_rotation = 0x560; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_zoom_scale = 0x6B8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_distortion = 0x810; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_b_randomize_offsets = 0x968; // bool constexpr std::ptrdiff_t m_b_clamp_u_vs = 0x969; // bool constexpr std::ptrdiff_t m_n_per_particle_blend = 0x96C; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_scale = 0x970; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_offset_u = 0x974; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_offset_v = 0x978; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_rotation = 0x97C; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_zoom = 0x980; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_distortion = 0x984; // SpriteCardPerParticleScale_t } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace texture_group_t { constexpr std::ptrdiff_t m_b_enabled = 0x0; // bool constexpr std::ptrdiff_t m_b_replace_texture_with_gradient = 0x1; // bool constexpr std::ptrdiff_t m_h_texture = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_gradient = 0x10; // CColorGradient constexpr std::ptrdiff_t m_n_texture_type = 0x28; // SpriteCardTextureType_t constexpr std::ptrdiff_t m_n_texture_channels = 0x2C; // SpriteCardTextureChannel_t constexpr std::ptrdiff_t m_n_texture_blend_mode = 0x30; // ParticleTextureLayerBlendType_t constexpr std::ptrdiff_t m_fl_texture_blend = 0x38; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_texture_controls = 0x190; // TextureControls_t } // Parent: c_particle_function_renderer // Fields count: 62 // // Metadata: // MGetKV3ClassDefaults namespace c_base_renderer_source2 { constexpr std::ptrdiff_t m_fl_radius_scale = 0x200; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_alpha_scale = 0x358; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_roll_scale = 0x4B0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_alpha2_field = 0x608; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_color_scale = 0x610; // CParticleCollectionRendererVecInput constexpr std::ptrdiff_t m_n_color_blend_type = 0xC68; // ParticleColorBlendType_t constexpr std::ptrdiff_t m_n_shader_type = 0xC6C; // SpriteCardShaderType_t constexpr std::ptrdiff_t m_str_shader_override = 0xC70; // CUtlString constexpr std::ptrdiff_t m_fl_center_x_offset = 0xC78; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_center_y_offset = 0xDD0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_bump_strength = 0xF28; // float32 constexpr std::ptrdiff_t m_n_crop_texture_override = 0xF2C; // ParticleSequenceCropOverride_t constexpr std::ptrdiff_t m_vec_textures_input = 0xF30; // CUtlVector< TextureGroup_t > constexpr std::ptrdiff_t m_fl_animation_rate = 0xF48; // float32 constexpr std::ptrdiff_t m_n_animation_type = 0xF4C; // AnimationType_t constexpr std::ptrdiff_t m_b_animate_in_fps = 0xF50; // bool constexpr std::ptrdiff_t m_fl_self_illum_amount = 0xF58; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_diffuse_amount = 0x10B0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_diffuse_clamp = 0x1208; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_lighting_control_point = 0x1360; // int32 constexpr std::ptrdiff_t m_n_self_illum_per_particle = 0x1364; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_output_blend_mode = 0x1368; // ParticleOutputBlendMode_t constexpr std::ptrdiff_t m_b_gamma_correct_vertex_colors = 0x136C; // bool constexpr std::ptrdiff_t m_b_saturate_color_pre_alpha_blend = 0x136D; // bool constexpr std::ptrdiff_t m_fl_add_self_amount = 0x1370; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_desaturation = 0x14C8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_overbright_factor = 0x1620; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_hsv_shift_control_point = 0x1778; // int32 constexpr std::ptrdiff_t m_n_fog_type = 0x177C; // ParticleFogType_t constexpr std::ptrdiff_t m_fl_fog_amount = 0x1780; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_b_tint_by_fow = 0x18D8; // bool constexpr std::ptrdiff_t m_b_tint_by_global_light = 0x18D9; // bool constexpr std::ptrdiff_t m_n_per_particle_alpha_reference = 0x18DC; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_per_particle_alpha_ref_window = 0x18E0; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_n_alpha_reference_type = 0x18E4; // ParticleAlphaReferenceType_t constexpr std::ptrdiff_t m_fl_alpha_reference_softness = 0x18E8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_source_alpha_value_to_map_to_zero = 0x1A40; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_source_alpha_value_to_map_to_one = 0x1B98; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_b_refract = 0x1CF0; // bool constexpr std::ptrdiff_t m_b_refract_solid = 0x1CF1; // bool constexpr std::ptrdiff_t m_fl_refract_amount = 0x1CF8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_refract_blur_radius = 0x1E50; // int32 constexpr std::ptrdiff_t m_n_refract_blur_type = 0x1E54; // BlurFilterType_t constexpr std::ptrdiff_t m_b_only_render_in_effects_bloom_pass = 0x1E58; // bool constexpr std::ptrdiff_t m_b_only_render_in_effects_water_pass = 0x1E59; // bool constexpr std::ptrdiff_t m_b_use_mixed_resolution_rendering = 0x1E5A; // bool constexpr std::ptrdiff_t m_b_only_render_in_effecs_game_overlay = 0x1E5B; // bool constexpr std::ptrdiff_t m_stencil_test_id = 0x1E5C; // char[128] constexpr std::ptrdiff_t m_b_stencil_test_exclude = 0x1EDC; // bool constexpr std::ptrdiff_t m_stencil_write_id = 0x1EDD; // char[128] constexpr std::ptrdiff_t m_b_write_stencil_on_depth_pass = 0x1F5D; // bool constexpr std::ptrdiff_t m_b_write_stencil_on_depth_fail = 0x1F5E; // bool constexpr std::ptrdiff_t m_b_reverse_z_buffering = 0x1F5F; // bool constexpr std::ptrdiff_t m_b_disable_z_buffering = 0x1F60; // bool constexpr std::ptrdiff_t m_n_feathering_mode = 0x1F64; // ParticleDepthFeatheringMode_t constexpr std::ptrdiff_t m_fl_feathering_min_dist = 0x1F68; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_feathering_max_dist = 0x20C0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_feathering_filter = 0x2218; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_depth_bias = 0x2370; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_sort_method = 0x24C8; // ParticleSortingChoiceList_t constexpr std::ptrdiff_t m_b_blend_frames_seq0 = 0x24CC; // bool constexpr std::ptrdiff_t m_b_max_luminance_blending_sequence0 = 0x24CD; // bool } // Parent: c_base_renderer_source2 // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults namespace c_op_render_sprites { constexpr std::ptrdiff_t m_n_sequence_override = 0x2710; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_n_orientation_type = 0x2868; // ParticleOrientationChoiceList_t constexpr std::ptrdiff_t m_n_orientation_control_point = 0x286C; // int32 constexpr std::ptrdiff_t m_b_use_yaw_with_normal_aligned = 0x2870; // bool constexpr std::ptrdiff_t m_fl_min_size = 0x2878; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_max_size = 0x29D0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_alpha_adjust_with_size_adjust = 0x2B28; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_start_fade_size = 0x2C80; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_end_fade_size = 0x2DD8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_start_fade_dot = 0x2F30; // float32 constexpr std::ptrdiff_t m_fl_end_fade_dot = 0x2F34; // float32 constexpr std::ptrdiff_t m_b_distance_alpha = 0x2F38; // bool constexpr std::ptrdiff_t m_b_soft_edges = 0x2F39; // bool constexpr std::ptrdiff_t m_fl_edge_softness_start = 0x2F3C; // float32 constexpr std::ptrdiff_t m_fl_edge_softness_end = 0x2F40; // float32 constexpr std::ptrdiff_t m_b_outline = 0x2F44; // bool constexpr std::ptrdiff_t m_outline_color = 0x2F45; // Color constexpr std::ptrdiff_t m_n_outline_alpha = 0x2F4C; // int32 constexpr std::ptrdiff_t m_fl_outline_start0 = 0x2F50; // float32 constexpr std::ptrdiff_t m_fl_outline_start1 = 0x2F54; // float32 constexpr std::ptrdiff_t m_fl_outline_end0 = 0x2F58; // float32 constexpr std::ptrdiff_t m_fl_outline_end1 = 0x2F5C; // float32 constexpr std::ptrdiff_t m_n_lighting_mode = 0x2F60; // ParticleLightingQuality_t constexpr std::ptrdiff_t m_fl_lighting_tessellation = 0x2F68; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_fl_lighting_directionality = 0x30C0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_b_particle_shadows = 0x3218; // bool constexpr std::ptrdiff_t m_fl_shadow_density = 0x321C; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace float_input_material_variable_t { constexpr std::ptrdiff_t m_str_variable = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_input = 0x8; // CParticleCollectionFloatInput } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace vec_input_material_variable_t { constexpr std::ptrdiff_t m_str_variable = 0x0; // CUtlString constexpr std::ptrdiff_t m_vec_input = 0x8; // CParticleCollectionVecInput } // Parent: c_particle_function_renderer // Fields count: 22 // // Metadata: // MGetKV3ClassDefaults namespace c_op_render_cables { constexpr std::ptrdiff_t m_fl_radius_scale = 0x200; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_alpha_scale = 0x358; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_vec_color_scale = 0x4B0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_n_color_blend_type = 0xB08; // ParticleColorBlendType_t constexpr std::ptrdiff_t m_h_material = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_n_texture_repetition_mode = 0xB18; // TextureRepetitionMode_t constexpr std::ptrdiff_t m_fl_texture_repeats_per_segment = 0xB20; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_texture_repeats_circumference = 0xC78; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_color_map_offset_v = 0xDD0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_color_map_offset_u = 0xF28; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_normal_map_offset_v = 0x1080; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_normal_map_offset_u = 0x11D8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_draw_cable_caps = 0x1330; // bool constexpr std::ptrdiff_t m_fl_cap_roundness = 0x1334; // float32 constexpr std::ptrdiff_t m_fl_cap_offset_amount = 0x1338; // float32 constexpr std::ptrdiff_t m_fl_tess_scale = 0x133C; // float32 constexpr std::ptrdiff_t m_n_min_tesselation = 0x1340; // int32 constexpr std::ptrdiff_t m_n_max_tesselation = 0x1344; // int32 constexpr std::ptrdiff_t m_n_roundness = 0x1348; // int32 constexpr std::ptrdiff_t m_lighting_transform = 0x1350; // CParticleTransformInput constexpr std::ptrdiff_t m_material_float_vars = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t > constexpr std::ptrdiff_t m_material_vec_vars = 0x13E8; // CUtlVector< VecInputMaterialVariable_t > } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_particle_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_per_particle_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_collection_float_input { } // Parent: c_particle_collection_float_input // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_collection_renderer_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_remap_float_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_per_particle_vec_input { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_collection_vec_input { } // Parent: c_particle_collection_vec_input // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_collection_renderer_vec_input { } // Parent: None // Fields count: 1 namespace particle_ehandle { constexpr std::ptrdiff_t unused = 0x0; // int32 } // Parent: None // Fields count: 1 namespace particle_world_handle { constexpr std::ptrdiff_t unused = 0x0; // int32 } // Parent: None // Fields count: 0 namespace i_particle_effect { } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace particle_named_value_configuration_t { constexpr std::ptrdiff_t m_config_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_config_value = 0x8; // KeyValues3 constexpr std::ptrdiff_t m_i_attach_type = 0x18; // ParticleAttachment_t constexpr std::ptrdiff_t m_bound_entity_path = 0x20; // CUtlString constexpr std::ptrdiff_t m_str_entity_scope = 0x28; // CUtlString constexpr std::ptrdiff_t m_str_attachment_name = 0x30; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace particle_named_value_source_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_is_public = 0x8; // bool constexpr std::ptrdiff_t m_value_type = 0xC; // PulseValueType_t constexpr std::ptrdiff_t m_default_config = 0x10; // ParticleNamedValueConfiguration_t constexpr std::ptrdiff_t m_named_configs = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor namespace c_particle_variable_ref { constexpr std::ptrdiff_t m_variable_name = 0x0; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_variable_type = 0x38; // PulseValueType_t } // Parent: None // Fields count: 0 namespace c_particle_property { } // Parent: i_particle_effect // Fields count: 32 namespace c_new_particle_effect { constexpr std::ptrdiff_t m_p_next = 0x10; // CNewParticleEffect* constexpr std::ptrdiff_t m_p_prev = 0x18; // CNewParticleEffect* constexpr std::ptrdiff_t m_p_particles = 0x20; // IParticleCollection* constexpr std::ptrdiff_t m_p_debug_name = 0x28; // char* constexpr std::ptrdiff_t m_b_dont_remove = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_remove = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_needs_b_box_update = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_is_first_frame = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_auto_update_b_box = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_allocated = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_simulate = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_should_perform_cull_check = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_force_no_draw = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_should_save = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_disable_aggregation = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_should_simulate_during_game_paused = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_should_check_fo_w = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_v_sort_origin = 0x40; // constexpr std::ptrdiff_t m_fl_scale = 0x4C; // float32 constexpr std::ptrdiff_t m_h_owner = 0x50; // PARTICLE_EHANDLE__* constexpr std::ptrdiff_t m_p_owning_particle_property = 0x58; // CParticleProperty* constexpr std::ptrdiff_t m_fl_freeze_transition_start = 0x70; // float32 constexpr std::ptrdiff_t m_fl_freeze_transition_duration = 0x74; // float32 constexpr std::ptrdiff_t m_fl_freeze_transition_override = 0x78; // float32 constexpr std::ptrdiff_t m_b_freeze_transition_active = 0x7C; // bool constexpr std::ptrdiff_t m_b_freeze_target_state = 0x7D; // bool constexpr std::ptrdiff_t m_b_can_freeze = 0x7E; // bool constexpr std::ptrdiff_t m_last_min = 0x80; // constexpr std::ptrdiff_t m_last_max = 0x8C; // constexpr std::ptrdiff_t m_n_split_screen_user = 0x98; // CSplitScreenSlot constexpr std::ptrdiff_t m_vec_aggregation_center = 0x9C; // constexpr std::ptrdiff_t m_ref_count = 0xC0; // int32 } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_constrain_distance { constexpr std::ptrdiff_t m_f_min_distance = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_f_max_distance = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_control_point_number = 0x470; // int32 constexpr std::ptrdiff_t m_center_offset = 0x474; // constexpr std::ptrdiff_t m_b_global_center = 0x480; // bool } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_collide_with_self { constexpr std::ptrdiff_t m_fl_radius_scale = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_minimum_speed = 0x318; // CPerParticleFloatInput } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_collide_with_parent_particles { constexpr std::ptrdiff_t m_fl_parent_radius_scale = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_radius_scale = 0x318; // CPerParticleFloatInput } // Parent: c_particle_function_constraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_constrain_distance_to_path { constexpr std::ptrdiff_t m_f_min_distance = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max_distance0 = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_max_distance_mid = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_max_distance1 = 0x1CC; // float32 constexpr std::ptrdiff_t m_path_parameters = 0x1D0; // CPathParameters constexpr std::ptrdiff_t m_fl_travel_time = 0x210; // float32 constexpr std::ptrdiff_t m_n_field_scale = 0x214; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_manual_t_field = 0x218; // ParticleAttributeIndex_t } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_constrain_distance_to_user_specified_path { constexpr std::ptrdiff_t m_f_min_distance = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max_distance = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_time_scale = 0x1C8; // float32 constexpr std::ptrdiff_t m_b_looped_path = 0x1CC; // bool constexpr std::ptrdiff_t m_point_list = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t > } // Parent: c_particle_function_constraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_planar_constraint { constexpr std::ptrdiff_t m_point_on_plane = 0x1C0; // constexpr std::ptrdiff_t m_plane_normal = 0x1CC; // constexpr std::ptrdiff_t m_n_control_point_number = 0x1D8; // int32 constexpr std::ptrdiff_t m_b_global_origin = 0x1DC; // bool constexpr std::ptrdiff_t m_b_global_normal = 0x1DD; // bool constexpr std::ptrdiff_t m_fl_radius_scale = 0x1E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_maximum_distance_to_cp = 0x338; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_use_old_code = 0x490; // bool } // Parent: c_particle_function_constraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_op_world_collide_constraint { } // Parent: c_particle_function_constraint // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults namespace c_op_world_trace_constraint { constexpr std::ptrdiff_t m_n_cp = 0x1C0; // int32 constexpr std::ptrdiff_t m_vec_cp_offset = 0x1C4; // constexpr std::ptrdiff_t m_n_collision_mode = 0x1D0; // ParticleCollisionMode_t constexpr std::ptrdiff_t m_n_collision_mode_min = 0x1D4; // ParticleCollisionMode_t constexpr std::ptrdiff_t m_n_trace_set = 0x1D8; // ParticleTraceSet_t constexpr std::ptrdiff_t m_collision_group_name = 0x1DC; // char[128] constexpr std::ptrdiff_t m_b_world_only = 0x25C; // bool constexpr std::ptrdiff_t m_b_brush_only = 0x25D; // bool constexpr std::ptrdiff_t m_b_include_water = 0x25E; // bool constexpr std::ptrdiff_t m_n_ignore_cp = 0x260; // int32 constexpr std::ptrdiff_t m_fl_cp_movement_tolerance = 0x264; // float32 constexpr std::ptrdiff_t m_fl_retest_rate = 0x268; // float32 constexpr std::ptrdiff_t m_fl_trace_tolerance = 0x26C; // float32 constexpr std::ptrdiff_t m_fl_collision_confirmation_speed = 0x270; // float32 constexpr std::ptrdiff_t m_n_max_traces_per_frame = 0x274; // float32 constexpr std::ptrdiff_t m_fl_radius_scale = 0x278; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_bounce_amount = 0x3D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_slide_amount = 0x528; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_random_dir_scale = 0x680; // CPerParticleFloatInput constexpr std::ptrdiff_t m_b_decay_bounce = 0x7D8; // bool constexpr std::ptrdiff_t m_b_killon_contact = 0x7D9; // bool constexpr std::ptrdiff_t m_fl_min_speed = 0x7DC; // float32 constexpr std::ptrdiff_t m_b_set_normal = 0x7E0; // bool constexpr std::ptrdiff_t m_n_stick_on_collision_field = 0x7E4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_stop_speed = 0x7E8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_entity_stick_data_field = 0x940; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_entity_stick_normal_field = 0x944; // ParticleAttributeIndex_t } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_box_constraint { constexpr std::ptrdiff_t m_vec_min = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vec_max = 0x818; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_n_cp = 0xE70; // int32 constexpr std::ptrdiff_t m_b_local_space = 0xE74; // bool constexpr std::ptrdiff_t m_b_account_for_radius = 0xE75; // bool } // Parent: c_particle_function_constraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_shape_matching_constraint { constexpr std::ptrdiff_t m_fl_shape_restoration_time = 0x1C0; // float32 } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_rope_spring_constraint { constexpr std::ptrdiff_t m_fl_rest_length = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_min_distance = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_max_distance = 0x470; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_adjustment_scale = 0x5C8; // float32 constexpr std::ptrdiff_t m_fl_initial_resting_length = 0x5D0; // CParticleCollectionFloatInput } // Parent: c_particle_function_constraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_spring_to_vector_constraint { constexpr std::ptrdiff_t m_fl_rest_length = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_min_distance = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_max_distance = 0x470; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_resting_length = 0x5C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_vec_anchor_vector = 0x720; // CPerParticleVecInput } // Parent: c_particle_function_constraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_constrain_line_length { constexpr std::ptrdiff_t m_fl_min_distance = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max_distance = 0x1C4; // float32 } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_init_ring_wave { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_fl_particles_per_orbit = 0x228; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_initial_radius = 0x380; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_thickness = 0x4D8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_initial_speed_min = 0x630; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_initial_speed_max = 0x788; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_roll = 0x8E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_pitch = 0xA38; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_yaw = 0xB90; // CPerParticleFloatInput constexpr std::ptrdiff_t m_b_even_distribution = 0xCE8; // bool constexpr std::ptrdiff_t m_b_xy_velocity_only = 0xCE9; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_spiral_sphere { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_override_cp = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_density = 0x1C8; // int32 constexpr std::ptrdiff_t m_fl_initial_radius = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_initial_speed_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_initial_speed_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_b_use_particle_count = 0x1D8; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_in_epitrochoid { constexpr std::ptrdiff_t m_n_component1 = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_component2 = 0x1C4; // int32 constexpr std::ptrdiff_t m_transform_input = 0x1C8; // CParticleTransformInput constexpr std::ptrdiff_t m_fl_particle_density = 0x230; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_offset = 0x388; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_radius1 = 0x4E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_radius2 = 0x638; // CPerParticleFloatInput constexpr std::ptrdiff_t m_b_use_count = 0x790; // bool constexpr std::ptrdiff_t m_b_use_local_coords = 0x791; // bool constexpr std::ptrdiff_t m_b_offset_existing_pos = 0x792; // bool } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_phyllotaxis { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_scale_cp = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_component = 0x1C8; // int32 constexpr std::ptrdiff_t m_f_rad_cent_core = 0x1CC; // float32 constexpr std::ptrdiff_t m_f_rad_per_point = 0x1D0; // float32 constexpr std::ptrdiff_t m_f_rad_per_point_to = 0x1D4; // float32 constexpr std::ptrdiff_t m_fpoint_angle = 0x1D8; // float32 constexpr std::ptrdiff_t m_fsize_overall = 0x1DC; // float32 constexpr std::ptrdiff_t m_f_rad_bias = 0x1E0; // float32 constexpr std::ptrdiff_t m_f_min_rad = 0x1E4; // float32 constexpr std::ptrdiff_t m_f_dist_bias = 0x1E8; // float32 constexpr std::ptrdiff_t m_b_use_local_coords = 0x1EC; // bool constexpr std::ptrdiff_t m_b_use_with_cont_emit = 0x1ED; // bool constexpr std::ptrdiff_t m_b_use_orig_radius = 0x1EE; // bool } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_on_model { constexpr std::ptrdiff_t m_model_input = 0x1C0; // CParticleModelInput constexpr std::ptrdiff_t m_transform_input = 0x220; // CParticleTransformInput constexpr std::ptrdiff_t m_n_force_in_model = 0x288; // int32 constexpr std::ptrdiff_t m_n_desired_hitbox = 0x28C; // int32 constexpr std::ptrdiff_t m_n_hitbox_value_from_control_point_index = 0x290; // int32 constexpr std::ptrdiff_t m_vec_hit_box_scale = 0x298; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_fl_bone_velocity = 0x8F0; // float32 constexpr std::ptrdiff_t m_fl_max_bone_velocity = 0x8F4; // float32 constexpr std::ptrdiff_t m_vec_direction_bias = 0x8F8; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_hitbox_set_name = 0xF50; // char[128] constexpr std::ptrdiff_t m_b_local_coords = 0xFD0; // bool constexpr std::ptrdiff_t m_b_use_bones = 0xFD1; // bool constexpr std::ptrdiff_t m_b_use_mesh = 0xFD2; // bool constexpr std::ptrdiff_t m_fl_shell_size = 0xFD8; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_on_model_at_height { constexpr std::ptrdiff_t m_b_use_bones = 0x1C0; // bool constexpr std::ptrdiff_t m_b_force_z = 0x1C1; // bool constexpr std::ptrdiff_t m_n_control_point_number = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_height_cp = 0x1C8; // int32 constexpr std::ptrdiff_t m_b_use_water_height = 0x1CC; // bool constexpr std::ptrdiff_t m_fl_desired_height = 0x1D0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_vec_hit_box_scale = 0x328; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vec_direction_bias = 0x980; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_n_bias_type = 0xFD8; // ParticleHitboxBiasType_t constexpr std::ptrdiff_t m_b_local_coords = 0xFDC; // bool constexpr std::ptrdiff_t m_b_prefer_moving_boxes = 0xFDD; // bool constexpr std::ptrdiff_t m_hitbox_set_name = 0xFDE; // char[128] constexpr std::ptrdiff_t m_fl_hitbox_velocity_scale = 0x1060; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_max_bone_velocity = 0x11B8; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_init_set_hitbox_to_closest { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_desired_hitbox = 0x1C4; // int32 constexpr std::ptrdiff_t m_vec_hit_box_scale = 0x1C8; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_hitbox_set_name = 0x820; // char[128] constexpr std::ptrdiff_t m_b_use_bones = 0x8A0; // bool constexpr std::ptrdiff_t m_b_use_closest_point_on_hitbox = 0x8A1; // bool constexpr std::ptrdiff_t m_n_test_type = 0x8A4; // ClosestPointTestType_t constexpr std::ptrdiff_t m_fl_hybrid_ratio = 0x8A8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_update_position = 0xA00; // bool } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_init_set_hitbox_to_model { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_force_in_model = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_desired_hitbox = 0x1C8; // int32 constexpr std::ptrdiff_t m_vec_hit_box_scale = 0x1D0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vec_direction_bias = 0x828; // constexpr std::ptrdiff_t m_b_maintain_hitbox = 0x834; // bool constexpr std::ptrdiff_t m_b_use_bones = 0x835; // bool constexpr std::ptrdiff_t m_hitbox_set_name = 0x836; // char[128] constexpr std::ptrdiff_t m_fl_shell_size = 0x8B8; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_within_sphere_transform { constexpr std::ptrdiff_t m_f_radius_min = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_f_radius_max = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_vec_distance_bias = 0x470; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_distance_bias_abs = 0xAC8; // constexpr std::ptrdiff_t m_transform_input = 0xAD8; // CParticleTransformInput constexpr std::ptrdiff_t m_f_speed_min = 0xB40; // CPerParticleFloatInput constexpr std::ptrdiff_t m_f_speed_max = 0xC98; // CPerParticleFloatInput constexpr std::ptrdiff_t m_f_speed_rand_exp = 0xDF0; // float32 constexpr std::ptrdiff_t m_b_local_coords = 0xDF4; // bool constexpr std::ptrdiff_t m_fl_end_cp_growth_time = 0xDF8; // float32 constexpr std::ptrdiff_t m_local_coordinate_system_speed_min = 0xE00; // CPerParticleVecInput constexpr std::ptrdiff_t m_local_coordinate_system_speed_max = 0x1458; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_field_output = 0x1AB0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_velocity = 0x1AB4; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_within_box { constexpr std::ptrdiff_t m_vec_min = 0x1C0; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_max = 0x818; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_control_point_number = 0xE70; // int32 constexpr std::ptrdiff_t m_b_local_space = 0xE74; // bool constexpr std::ptrdiff_t m_randomness_parameters = 0xE78; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_on_grid { constexpr std::ptrdiff_t m_n_x_count = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_y_count = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_z_count = 0x470; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_x_spacing = 0x5C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_y_spacing = 0x720; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_z_spacing = 0x878; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_control_point_number = 0x9D0; // int32 constexpr std::ptrdiff_t m_b_local_space = 0x9D4; // bool constexpr std::ptrdiff_t m_b_center = 0x9D5; // bool constexpr std::ptrdiff_t m_b_hollow = 0x9D6; // bool } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_position_offset { constexpr std::ptrdiff_t m_offset_min = 0x1C0; // CPerParticleVecInput constexpr std::ptrdiff_t m_offset_max = 0x818; // CPerParticleVecInput constexpr std::ptrdiff_t m_transform_input = 0xE70; // CParticleTransformInput constexpr std::ptrdiff_t m_b_local_coords = 0xED8; // bool constexpr std::ptrdiff_t m_b_proportional = 0xED9; // bool constexpr std::ptrdiff_t m_randomness_parameters = 0xEDC; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_position_offset_to_cp { constexpr std::ptrdiff_t m_n_control_point_number_start = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_control_point_number_end = 0x1C4; // int32 constexpr std::ptrdiff_t m_b_local_coords = 0x1C8; // bool } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_init_position_place_on_ground { constexpr std::ptrdiff_t m_fl_offset = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_max_trace_length = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_collision_group_name = 0x470; // char[128] constexpr std::ptrdiff_t m_n_trace_set = 0x4F0; // ParticleTraceSet_t constexpr std::ptrdiff_t m_n_trace_miss_behavior = 0x500; // ParticleTraceMissBehavior_t constexpr std::ptrdiff_t m_b_include_water = 0x504; // bool constexpr std::ptrdiff_t m_b_set_normal = 0x505; // bool constexpr std::ptrdiff_t m_b_set_pxyz_only = 0x506; // bool constexpr std::ptrdiff_t m_b_trace_along_normal = 0x507; // bool constexpr std::ptrdiff_t m_b_offseton_col_only = 0x508; // bool constexpr std::ptrdiff_t m_fl_offset_by_radius_factor = 0x50C; // float32 constexpr std::ptrdiff_t m_n_preserve_offset_cp = 0x510; // int32 constexpr std::ptrdiff_t m_n_ignore_cp = 0x514; // int32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_velocity_from_normal { constexpr std::ptrdiff_t m_f_speed_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_f_speed_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_b_ignore_dt = 0x1C8; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_init_velocity_random { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_f_speed_min = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_f_speed_max = 0x320; // CPerParticleFloatInput constexpr std::ptrdiff_t m_local_coordinate_system_speed_min = 0x478; // CPerParticleVecInput constexpr std::ptrdiff_t m_local_coordinate_system_speed_max = 0xAD0; // CPerParticleVecInput constexpr std::ptrdiff_t m_b_ignore_dt = 0x1128; // bool constexpr std::ptrdiff_t m_randomness_parameters = 0x112C; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_initial_velocity_noise { constexpr std::ptrdiff_t m_vec_abs_val = 0x1C0; // constexpr std::ptrdiff_t m_vec_abs_val_inv = 0x1CC; // constexpr std::ptrdiff_t m_vec_offset_loc = 0x1D8; // CPerParticleVecInput constexpr std::ptrdiff_t m_fl_offset = 0x830; // CPerParticleFloatInput constexpr std::ptrdiff_t m_vec_output_min = 0x988; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_output_max = 0xFE0; // CPerParticleVecInput constexpr std::ptrdiff_t m_fl_noise_scale = 0x1638; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_noise_scale_loc = 0x1790; // CPerParticleFloatInput constexpr std::ptrdiff_t m_transform_input = 0x18E8; // CParticleTransformInput constexpr std::ptrdiff_t m_b_ignore_dt = 0x1950; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_initial_velocity_from_hitbox { constexpr std::ptrdiff_t m_fl_velocity_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_velocity_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_n_control_point_number = 0x1C8; // int32 constexpr std::ptrdiff_t m_hitbox_set_name = 0x1CC; // char[128] constexpr std::ptrdiff_t m_b_use_bones = 0x24C; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_velocity_radial_random { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_f_speed_min = 0x1C4; // float32 constexpr std::ptrdiff_t m_f_speed_max = 0x1C8; // float32 constexpr std::ptrdiff_t m_vec_local_coordinate_system_speed_scale = 0x1CC; // constexpr std::ptrdiff_t m_b_ignore_delta = 0x1D9; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_life_time { constexpr std::ptrdiff_t m_f_lifetime_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_f_lifetime_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_f_lifetime_rand_exponent = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_scalar { constexpr std::ptrdiff_t m_fl_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_exponent = 0x1C8; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1CC; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_vector { constexpr std::ptrdiff_t m_vec_min = 0x1C0; // constexpr std::ptrdiff_t m_vec_max = 0x1CC; // constexpr std::ptrdiff_t m_n_field_output = 0x1D8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_randomness_parameters = 0x1DC; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_vector_component { constexpr std::ptrdiff_t m_fl_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_component = 0x1CC; // int32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_add_vector_to_vector { constexpr std::ptrdiff_t m_vec_scale = 0x1C0; // constexpr std::ptrdiff_t m_n_field_output = 0x1CC; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_input = 0x1D0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_v_offset_min = 0x1D4; // constexpr std::ptrdiff_t m_v_offset_max = 0x1E0; // constexpr std::ptrdiff_t m_randomness_parameters = 0x1EC; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_alpha_window_threshold { constexpr std::ptrdiff_t m_fl_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_exponent = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_radius { constexpr std::ptrdiff_t m_fl_radius_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_radius_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_radius_rand_exponent = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_alpha { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_alpha_min = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_alpha_max = 0x1C8; // int32 constexpr std::ptrdiff_t m_fl_alpha_rand_exponent = 0x1D4; // float32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_general_random_rotation { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_degrees = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_degrees_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_degrees_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_rotation_rand_exponent = 0x1D0; // float32 constexpr std::ptrdiff_t m_b_randomly_flip_direction = 0x1D4; // bool } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_rotation { } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_orient2_d_rel_to_cp { constexpr std::ptrdiff_t m_n_cp = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_rot_offset = 0x1C8; // float32 } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_rotation_speed { } // Parent: c_general_random_rotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_yaw { } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_color { constexpr std::ptrdiff_t m_color_min = 0x1DC; // Color constexpr std::ptrdiff_t m_color_max = 0x1E0; // Color constexpr std::ptrdiff_t m_tint_min = 0x1E4; // Color constexpr std::ptrdiff_t m_tint_max = 0x1E8; // Color constexpr std::ptrdiff_t m_fl_tint_perc = 0x1EC; // float32 constexpr std::ptrdiff_t m_fl_update_threshold = 0x1F0; // float32 constexpr std::ptrdiff_t m_n_tint_cp = 0x1F4; // int32 constexpr std::ptrdiff_t m_n_field_output = 0x1F8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_tint_blend_mode = 0x1FC; // ParticleColorBlendMode_t constexpr std::ptrdiff_t m_fl_light_amplification = 0x200; // float32 } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_init_color_lit_per_particle { constexpr std::ptrdiff_t m_color_min = 0x1D8; // Color constexpr std::ptrdiff_t m_color_max = 0x1DC; // Color constexpr std::ptrdiff_t m_tint_min = 0x1E0; // Color constexpr std::ptrdiff_t m_tint_max = 0x1E4; // Color constexpr std::ptrdiff_t m_fl_tint_perc = 0x1E8; // float32 constexpr std::ptrdiff_t m_n_tint_blend_mode = 0x1EC; // ParticleColorBlendMode_t constexpr std::ptrdiff_t m_fl_light_amplification = 0x1F0; // float32 } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_trail_length { constexpr std::ptrdiff_t m_fl_min_length = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_max_length = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_length_rand_exponent = 0x1C8; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_sequence { constexpr std::ptrdiff_t m_n_sequence_min = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_sequence_max = 0x1C4; // int32 constexpr std::ptrdiff_t m_b_shuffle = 0x1C8; // bool constexpr std::ptrdiff_t m_b_linear = 0x1C9; // bool constexpr std::ptrdiff_t m_weighted_list = 0x1D0; // CUtlVector< SequenceWeightedList_t > } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_sequence_from_cp { constexpr std::ptrdiff_t m_b_kill_unused = 0x1C0; // bool constexpr std::ptrdiff_t m_b_radius_scale = 0x1C1; // bool constexpr std::ptrdiff_t m_n_cp = 0x1C4; // int32 constexpr std::ptrdiff_t m_vec_offset = 0x1C8; // } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_model_sequence { constexpr std::ptrdiff_t m_activity_name = 0x1C0; // char[256] constexpr std::ptrdiff_t m_sequence_name = 0x2C0; // char[256] constexpr std::ptrdiff_t m_h_model = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_scale_velocity { constexpr std::ptrdiff_t m_vec_scale = 0x1C0; // CParticleCollectionVecInput } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_position_warp { constexpr std::ptrdiff_t m_vec_warp_min = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vec_warp_max = 0x818; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_n_scale_control_point_number = 0xE70; // int32 constexpr std::ptrdiff_t m_n_control_point_number = 0xE74; // int32 constexpr std::ptrdiff_t m_n_radius_component = 0xE78; // int32 constexpr std::ptrdiff_t m_fl_warp_time = 0xE7C; // float32 constexpr std::ptrdiff_t m_fl_warp_start_time = 0xE80; // float32 constexpr std::ptrdiff_t m_fl_prev_pos_scale = 0xE84; // float32 constexpr std::ptrdiff_t m_b_invert_warp = 0xE88; // bool constexpr std::ptrdiff_t m_b_use_count = 0xE89; // bool } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_position_warp_scalar { constexpr std::ptrdiff_t m_vec_warp_min = 0x1C0; // constexpr std::ptrdiff_t m_vec_warp_max = 0x1CC; // constexpr std::ptrdiff_t m_input_value = 0x1D8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_prev_pos_scale = 0x330; // float32 constexpr std::ptrdiff_t m_n_scale_control_point_number = 0x334; // int32 constexpr std::ptrdiff_t m_n_control_point_number = 0x338; // int32 } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_creation_noise { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_abs_val = 0x1C4; // bool constexpr std::ptrdiff_t m_b_abs_val_inv = 0x1C5; // bool constexpr std::ptrdiff_t m_fl_offset = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_noise_scale = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_noise_scale_loc = 0x1D8; // float32 constexpr std::ptrdiff_t m_vec_offset_loc = 0x1DC; // constexpr std::ptrdiff_t m_fl_world_time_scale = 0x1E8; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_along_path { constexpr std::ptrdiff_t m_f_max_distance = 0x1C0; // float32 constexpr std::ptrdiff_t m_path_params = 0x1D0; // CPathParameters constexpr std::ptrdiff_t m_b_use_random_c_ps = 0x210; // bool constexpr std::ptrdiff_t m_v_end_offset = 0x214; // constexpr std::ptrdiff_t m_b_save_offset = 0x220; // bool } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_init_move_between_points { constexpr std::ptrdiff_t m_fl_speed_min = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_speed_max = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_end_spread = 0x470; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_start_offset = 0x5C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_end_offset = 0x720; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_end_control_point_number = 0x878; // int32 constexpr std::ptrdiff_t m_b_trail_bias = 0x87C; // bool } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_scalar { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1DC; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1E0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_active_range = 0x1E4; // bool constexpr std::ptrdiff_t m_fl_remap_bias = 0x1E8; // float32 } // Parent: c_particle_function_initializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_particle_count_to_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_input_min = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_input_max = 0x1C8; // int32 constexpr std::ptrdiff_t m_n_scale_control_point = 0x1CC; // int32 constexpr std::ptrdiff_t m_n_scale_control_point_field = 0x1D0; // int32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D8; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1DC; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_active_range = 0x1E0; // bool constexpr std::ptrdiff_t m_b_invert = 0x1E1; // bool constexpr std::ptrdiff_t m_b_wrap = 0x1E2; // bool constexpr std::ptrdiff_t m_fl_remap_bias = 0x1E4; // float32 } // Parent: c_init_remap_particle_count_to_scalar // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_particle_count_to_named_model_element_scalar { constexpr std::ptrdiff_t m_h_model = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_output_min_name = 0x1F8; // CUtlString constexpr std::ptrdiff_t m_output_max_name = 0x200; // CUtlString constexpr std::ptrdiff_t m_b_model_from_renderer = 0x208; // bool } // Parent: c_init_remap_particle_count_to_named_model_element_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace 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 namespace 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 namespace c_init_remap_particle_count_to_named_model_mesh_group_scalar { } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_inherit_velocity { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_fl_velocity_scale = 0x1C4; // float32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_velocity_from_cp { constexpr std::ptrdiff_t m_velocity_input = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_transform_input = 0x818; // CParticleTransformInput constexpr std::ptrdiff_t m_fl_velocity_scale = 0x880; // float32 constexpr std::ptrdiff_t m_b_direction_only = 0x884; // bool } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_init_age_noise { constexpr std::ptrdiff_t m_b_abs_val = 0x1C0; // bool constexpr std::ptrdiff_t m_b_abs_val_inv = 0x1C1; // bool constexpr std::ptrdiff_t m_fl_offset = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_age_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_age_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_noise_scale = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_noise_scale_loc = 0x1D4; // float32 constexpr std::ptrdiff_t m_vec_offset_loc = 0x1D8; // } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_sequence_life_time { constexpr std::ptrdiff_t m_fl_framerate = 0x1C0; // float32 } // Parent: c_particle_function_initializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_scalar_to_vector { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_vec_output_min = 0x1D0; // constexpr std::ptrdiff_t m_vec_output_max = 0x1DC; // constexpr std::ptrdiff_t m_fl_start_time = 0x1E8; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1EC; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1F0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_n_control_point_number = 0x1F4; // int32 constexpr std::ptrdiff_t m_b_local_coords = 0x1F8; // bool constexpr std::ptrdiff_t m_fl_remap_bias = 0x1FC; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_offset_vector_to_vector { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_output_min = 0x1C8; // constexpr std::ptrdiff_t m_vec_output_max = 0x1D4; // constexpr std::ptrdiff_t m_randomness_parameters = 0x1E0; // CRandomNumberGeneratorParameters } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MParticleMinVersion // MGetKV3ClassDefaults namespace c_init_create_sequential_path_v2 { constexpr std::ptrdiff_t m_f_max_distance = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_num_to_assign = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_loop = 0x470; // bool constexpr std::ptrdiff_t m_b_cp_pairs = 0x471; // bool constexpr std::ptrdiff_t m_b_save_offset = 0x472; // bool constexpr std::ptrdiff_t m_path_params = 0x480; // CPathParameters } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MParticleMaxVersion // MParticleReplacementOp // MGetKV3ClassDefaults namespace c_init_create_sequential_path { constexpr std::ptrdiff_t m_f_max_distance = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_num_to_assign = 0x1C4; // float32 constexpr std::ptrdiff_t m_b_loop = 0x1C8; // bool constexpr std::ptrdiff_t m_b_cp_pairs = 0x1C9; // bool constexpr std::ptrdiff_t m_b_save_offset = 0x1CA; // bool constexpr std::ptrdiff_t m_path_params = 0x1D0; // CPathParameters } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_init_initial_repulsion_velocity { constexpr std::ptrdiff_t m_collision_group_name = 0x1C0; // char[128] constexpr std::ptrdiff_t m_n_trace_set = 0x240; // ParticleTraceSet_t constexpr std::ptrdiff_t m_vec_output_min = 0x244; // constexpr std::ptrdiff_t m_vec_output_max = 0x250; // constexpr std::ptrdiff_t m_n_control_point_number = 0x25C; // int32 constexpr std::ptrdiff_t m_b_per_particle = 0x260; // bool constexpr std::ptrdiff_t m_b_translate = 0x261; // bool constexpr std::ptrdiff_t m_b_proportional = 0x262; // bool constexpr std::ptrdiff_t m_fl_trace_length = 0x264; // float32 constexpr std::ptrdiff_t m_b_per_particle_tr = 0x268; // bool constexpr std::ptrdiff_t m_b_inherit = 0x269; // bool constexpr std::ptrdiff_t m_n_child_cp = 0x26C; // int32 constexpr std::ptrdiff_t m_n_child_group_id = 0x270; // int32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_yaw_flip { constexpr std::ptrdiff_t m_fl_percent = 0x1C0; // float32 } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_second_sequence { constexpr std::ptrdiff_t m_n_sequence_min = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_sequence_max = 0x1C4; // int32 } // Parent: c_particle_function_initializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_c_pto_scalar { constexpr std::ptrdiff_t m_n_cp_input = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field = 0x1C8; // int32 constexpr std::ptrdiff_t m_fl_input_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x1DC; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1E0; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1E4; // ParticleSetMethod_t constexpr std::ptrdiff_t m_fl_remap_bias = 0x1E8; // float32 } // Parent: c_particle_function_initializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_transform_to_vector { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_v_input_min = 0x1C4; // constexpr std::ptrdiff_t m_v_input_max = 0x1D0; // constexpr std::ptrdiff_t m_v_output_min = 0x1DC; // constexpr std::ptrdiff_t m_v_output_max = 0x1E8; // constexpr std::ptrdiff_t m_transform_input = 0x1F8; // CParticleTransformInput constexpr std::ptrdiff_t m_local_space_transform = 0x260; // CParticleTransformInput constexpr std::ptrdiff_t m_fl_start_time = 0x2C8; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x2CC; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x2D0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_offset = 0x2D4; // bool constexpr std::ptrdiff_t m_b_accelerate = 0x2D5; // bool constexpr std::ptrdiff_t m_fl_remap_bias = 0x2D8; // float32 } // Parent: c_particle_function_initializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_init_chaotic_attractor { constexpr std::ptrdiff_t m_fl_a_parm = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_b_parm = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_c_parm = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_d_parm = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_scale = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_speed_min = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_speed_max = 0x1D8; // float32 constexpr std::ptrdiff_t m_n_base_cp = 0x1DC; // int32 constexpr std::ptrdiff_t m_b_uniform_speed = 0x1E0; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_from_parent_particles { constexpr std::ptrdiff_t m_fl_velocity_scale = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_increment = 0x1C4; // float32 constexpr std::ptrdiff_t m_b_random_distribution = 0x1C8; // bool constexpr std::ptrdiff_t m_n_random_seed = 0x1CC; // int32 constexpr std::ptrdiff_t m_b_sub_frame = 0x1D0; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_inherit_from_parent_particles { constexpr std::ptrdiff_t m_fl_scale = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_increment = 0x1C8; // int32 constexpr std::ptrdiff_t m_b_random_distribution = 0x1CC; // bool constexpr std::ptrdiff_t m_n_random_seed = 0x1D0; // int32 } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_from_c_ps { constexpr std::ptrdiff_t m_n_increment = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_min_cp = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_max_cp = 0x1C8; // int32 constexpr std::ptrdiff_t m_n_dynamic_cp_count = 0x1D0; // CParticleCollectionFloatInput } // Parent: c_particle_function_initializer // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults namespace c_init_distance_to_cp_init { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_input_max = 0x320; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_min = 0x478; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_max = 0x5D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_start_cp = 0x728; // int32 constexpr std::ptrdiff_t m_b_los = 0x72C; // bool constexpr std::ptrdiff_t m_collision_group_name = 0x72D; // char[128] constexpr std::ptrdiff_t m_n_trace_set = 0x7B0; // ParticleTraceSet_t constexpr std::ptrdiff_t m_fl_max_trace_length = 0x7B8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_los_scale = 0x910; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x914; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_active_range = 0x918; // bool constexpr std::ptrdiff_t m_vec_distance_scale = 0x91C; // constexpr std::ptrdiff_t m_fl_remap_bias = 0x928; // float32 } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_init_lifespan_from_velocity { constexpr std::ptrdiff_t m_vec_component_scale = 0x1C0; // constexpr std::ptrdiff_t m_fl_trace_offset = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_max_trace_length = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_trace_tolerance = 0x1D4; // float32 constexpr std::ptrdiff_t m_n_max_planes = 0x1D8; // int32 constexpr std::ptrdiff_t m_collision_group_name = 0x1E0; // char[128] constexpr std::ptrdiff_t m_n_trace_set = 0x260; // ParticleTraceSet_t constexpr std::ptrdiff_t m_b_include_water = 0x270; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_from_plane_cache { constexpr std::ptrdiff_t m_vec_offset_min = 0x1C0; // constexpr std::ptrdiff_t m_vec_offset_max = 0x1CC; // constexpr std::ptrdiff_t m_b_use_normal = 0x1D9; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_model_cull { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_b_bound_box = 0x1C4; // bool constexpr std::ptrdiff_t m_b_cull_outside = 0x1C5; // bool constexpr std::ptrdiff_t m_b_use_bones = 0x1C6; // bool constexpr std::ptrdiff_t m_hitbox_set_name = 0x1C7; // char[128] } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_distance_cull { constexpr std::ptrdiff_t m_n_control_point = 0x1C0; // int32 constexpr std::ptrdiff_t m_fl_distance = 0x1C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_cull_inside = 0x320; // bool } // Parent: c_particle_function_initializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_init_plane_cull { constexpr std::ptrdiff_t m_n_control_point = 0x1C0; // int32 constexpr std::ptrdiff_t m_fl_distance = 0x1C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_cull_inside = 0x320; // bool } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_distance_to_neighbor_cull { constexpr std::ptrdiff_t m_fl_distance = 0x1C0; // CPerParticleFloatInput } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_init_rt_env_cull { constexpr std::ptrdiff_t m_vec_test_dir = 0x1C0; // constexpr std::ptrdiff_t m_vec_test_normal = 0x1CC; // constexpr std::ptrdiff_t m_b_use_velocity = 0x1D8; // bool constexpr std::ptrdiff_t m_b_cull_on_miss = 0x1D9; // bool constexpr std::ptrdiff_t m_b_life_adjust = 0x1DA; // bool constexpr std::ptrdiff_t m_rt_env_name = 0x1DB; // char[128] constexpr std::ptrdiff_t m_n_rt_env_cp = 0x25C; // int32 constexpr std::ptrdiff_t m_n_component = 0x260; // int32 } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_normal_align_to_cp { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_n_control_point_axis = 0x228; // ParticleControlPointAxis_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_normal_offset { constexpr std::ptrdiff_t m_offset_min = 0x1C0; // constexpr std::ptrdiff_t m_offset_max = 0x1CC; // constexpr std::ptrdiff_t m_n_control_point_number = 0x1D8; // int32 constexpr std::ptrdiff_t m_b_local_coords = 0x1DC; // bool constexpr std::ptrdiff_t m_b_normalize = 0x1DD; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_speed_to_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_control_point_number = 0x1C4; // int32 constexpr std::ptrdiff_t m_fl_start_time = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_input_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1DC; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1E0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_per_particle = 0x1E4; // bool } // Parent: c_particle_function_initializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_from_cp_snapshot { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_attribute_to_read = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_attribute_to_write = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_local_space_cp = 0x1CC; // int32 constexpr std::ptrdiff_t m_b_random = 0x1D0; // bool constexpr std::ptrdiff_t m_b_reverse = 0x1D1; // bool constexpr std::ptrdiff_t m_n_snap_shot_increment = 0x1D8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_manual_snapshot_index = 0x330; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_random_seed = 0x488; // int32 constexpr std::ptrdiff_t m_b_local_space_angles = 0x48C; // bool } // Parent: c_particle_function_initializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_skinned_position_from_cp_snapshot { constexpr std::ptrdiff_t m_n_snapshot_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_control_point_number = 0x1C4; // int32 constexpr std::ptrdiff_t m_b_random = 0x1C8; // bool constexpr std::ptrdiff_t m_n_random_seed = 0x1CC; // int32 constexpr std::ptrdiff_t m_b_rigid = 0x1D0; // bool constexpr std::ptrdiff_t m_b_set_normal = 0x1D1; // bool constexpr std::ptrdiff_t m_b_ignore_dt = 0x1D2; // bool constexpr std::ptrdiff_t m_fl_min_normal_velocity = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_max_normal_velocity = 0x1D8; // float32 constexpr std::ptrdiff_t m_n_index_type = 0x1DC; // SnapshotIndexType_t constexpr std::ptrdiff_t m_fl_read_index = 0x1E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_increment = 0x338; // float32 constexpr std::ptrdiff_t m_n_full_loop_increment = 0x33C; // int32 constexpr std::ptrdiff_t m_n_snap_shot_start_point = 0x340; // int32 constexpr std::ptrdiff_t m_fl_bone_velocity = 0x344; // float32 constexpr std::ptrdiff_t m_fl_bone_velocity_max = 0x348; // float32 constexpr std::ptrdiff_t m_b_copy_color = 0x34C; // bool constexpr std::ptrdiff_t m_b_copy_alpha = 0x34D; // bool constexpr std::ptrdiff_t m_b_set_radius = 0x34E; // bool } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_from_parent_killed { constexpr std::ptrdiff_t m_n_attribute_to_copy = 0x1C0; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_from_vector_field_snapshot { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_local_space_cp = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_weight_update_cp = 0x1C8; // int32 constexpr std::ptrdiff_t m_b_use_vertical_velocity = 0x1CC; // bool constexpr std::ptrdiff_t m_vec_scale = 0x1D0; // CPerParticleVecInput } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_initial_direction_to_transform_to_vector { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_n_field_output = 0x228; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_scale = 0x22C; // float32 constexpr std::ptrdiff_t m_fl_offset_rot = 0x230; // float32 constexpr std::ptrdiff_t m_vec_offset_axis = 0x234; // constexpr std::ptrdiff_t m_b_normalize = 0x240; // bool } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_initial_transform_direction_to_rotation { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_n_field_output = 0x228; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_offset_rot = 0x22C; // float32 constexpr std::ptrdiff_t m_n_component = 0x230; // int32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_q_angles_to_rotation { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_transform_orientation_to_rotations { constexpr std::ptrdiff_t m_transform_input = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_vec_rotation = 0x228; // constexpr std::ptrdiff_t m_b_use_quat = 0x234; // bool constexpr std::ptrdiff_t m_b_write_normal = 0x235; // bool } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_set_rigid_attachment { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_field_input = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_local_space = 0x1CC; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_initial_visibility_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 } // Parent: c_particle_function_initializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_init_radius_from_cp_object { constexpr std::ptrdiff_t m_n_control_point = 0x1C0; // int32 } // Parent: c_particle_function_initializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_init_initial_sequence_from_model { constexpr std::ptrdiff_t m_n_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output_anim = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D8; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1DC; // ParticleSetMethod_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_global_scale { constexpr std::ptrdiff_t m_fl_scale = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_scale_control_point_number = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_control_point_number = 0x1C8; // int32 constexpr std::ptrdiff_t m_b_scale_radius = 0x1CC; // bool constexpr std::ptrdiff_t m_b_scale_position = 0x1CD; // bool constexpr std::ptrdiff_t m_b_scale_velocity = 0x1CE; // bool } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_point_list { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_point_list = 0x1C8; // CUtlVector< PointDefinition_t > constexpr std::ptrdiff_t m_b_place_along_path = 0x1E0; // bool constexpr std::ptrdiff_t m_b_closed_loop = 0x1E1; // bool constexpr std::ptrdiff_t m_n_num_points_along_path = 0x1E4; // int32 } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_named_model_element { constexpr std::ptrdiff_t m_h_model = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_b_shuffle = 0x1E0; // bool constexpr std::ptrdiff_t m_b_linear = 0x1E1; // bool constexpr std::ptrdiff_t m_b_model_from_renderer = 0x1E2; // bool constexpr std::ptrdiff_t m_n_field_output = 0x1E4; // ParticleAttributeIndex_t } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_named_model_sequence { } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_named_model_body_part { } // Parent: c_init_random_named_model_element // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_random_named_model_mesh_group { } // Parent: c_particle_function_initializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_named_model_element_to_scalar { constexpr std::ptrdiff_t m_h_model = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_values = 0x1E0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_n_field_input = 0x1F8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1FC; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_set_method = 0x200; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_model_from_renderer = 0x204; // bool } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_named_model_sequence_to_scalar { } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_named_model_body_part_to_scalar { } // Parent: c_init_remap_named_model_element_to_scalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_init_remap_named_model_mesh_group_to_scalar { } // Parent: c_particle_function_initializer // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults namespace c_init_status_effect { constexpr std::ptrdiff_t m_n_detail2_combo = 0x1C0; // Detail2Combo_t constexpr std::ptrdiff_t m_fl_detail2_rotation = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_detail2_scale = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_detail2_blend_factor = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_color_warp_intensity = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_diffuse_warp_blend_to_full = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_env_map_intensity = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_ambient_scale = 0x1DC; // float32 constexpr std::ptrdiff_t m_specular_color = 0x1E0; // Color constexpr std::ptrdiff_t m_fl_specular_scale = 0x1E4; // float32 constexpr std::ptrdiff_t m_fl_specular_exponent = 0x1E8; // float32 constexpr std::ptrdiff_t m_fl_specular_exponent_blend_to_full = 0x1EC; // float32 constexpr std::ptrdiff_t m_fl_specular_blend_to_full = 0x1F0; // float32 constexpr std::ptrdiff_t m_rim_light_color = 0x1F4; // Color constexpr std::ptrdiff_t m_fl_rim_light_scale = 0x1F8; // float32 constexpr std::ptrdiff_t m_fl_reflections_tint_by_base_blend_to_none = 0x1FC; // float32 constexpr std::ptrdiff_t m_fl_metalness_blend_to_full = 0x200; // float32 constexpr std::ptrdiff_t m_fl_self_illum_blend_to_full = 0x204; // float32 } // Parent: c_particle_function_initializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults namespace c_init_status_effect_citadel { constexpr std::ptrdiff_t m_fl_sfx_color_warp_amount = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_sfx_normal_amount = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_sfx_metalness_amount = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_sfx_roughness_amount = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_sfx_self_illum_amount = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_sfxs_scale = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_sfxs_scroll_x = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_sfxs_scroll_y = 0x1DC; // float32 constexpr std::ptrdiff_t m_fl_sfxs_scroll_z = 0x1E0; // float32 constexpr std::ptrdiff_t m_fl_sfxs_offset_x = 0x1E4; // float32 constexpr std::ptrdiff_t m_fl_sfxs_offset_y = 0x1E8; // float32 constexpr std::ptrdiff_t m_fl_sfxs_offset_z = 0x1EC; // float32 constexpr std::ptrdiff_t m_n_detail_combo = 0x1F0; // DetailCombo_t constexpr std::ptrdiff_t m_fl_sfxs_detail_amount = 0x1F4; // float32 constexpr std::ptrdiff_t m_fl_sfxs_detail_scale = 0x1F8; // float32 constexpr std::ptrdiff_t m_fl_sfxs_detail_scroll_x = 0x1FC; // float32 constexpr std::ptrdiff_t m_fl_sfxs_detail_scroll_y = 0x200; // float32 constexpr std::ptrdiff_t m_fl_sfxs_detail_scroll_z = 0x204; // float32 constexpr std::ptrdiff_t m_fl_sfxs_use_model_u_vs = 0x208; // float32 } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_create_particle_impulse { constexpr std::ptrdiff_t m_input_radius = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_input_magnitude = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_falloff_function = 0x470; // ParticleFalloffFunction_t constexpr std::ptrdiff_t m_input_falloff_exp = 0x478; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_impulse_type = 0x5D0; // ParticleImpulseType_t } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_quantize_float { constexpr std::ptrdiff_t m_input_value = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_output_field = 0x318; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_set_attribute_to_scalar_expression { constexpr std::ptrdiff_t m_n_expression = 0x1C0; // ScalarExpressionType_t constexpr std::ptrdiff_t m_fl_input1 = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_input2 = 0x320; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_remap = 0x478; // CParticleRemapFloatInput constexpr std::ptrdiff_t m_n_output_field = 0x5D0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_set_method = 0x5D4; // ParticleSetMethod_t } // Parent: c_particle_function_initializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_init_set_vector_attribute_to_vector_expression { constexpr std::ptrdiff_t m_n_expression = 0x1C0; // VectorExpressionType_t constexpr std::ptrdiff_t m_v_input1 = 0x1C8; // CPerParticleVecInput constexpr std::ptrdiff_t m_v_input2 = 0x820; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_output_field = 0xE78; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_set_method = 0xE7C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_normalized_output = 0xE80; // bool } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_float_collection { constexpr std::ptrdiff_t m_input_value = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_output_field = 0x318; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_float { constexpr std::ptrdiff_t m_input_value = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_output_field = 0x318; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_set_method = 0x31C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_input_strength = 0x320; // CPerParticleFloatInput } // Parent: c_particle_function_initializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_vec_collection { constexpr std::ptrdiff_t m_input_value = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_n_output_field = 0x818; // ParticleAttributeIndex_t } // Parent: c_particle_function_initializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_init_init_vec { constexpr std::ptrdiff_t m_input_value = 0x1C0; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_output_field = 0x818; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_set_method = 0x81C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_normalized_output = 0x820; // bool constexpr std::ptrdiff_t m_b_write_previous_position = 0x821; // bool } // Parent: c_particle_function_emitter // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_instantaneous_emitter { constexpr std::ptrdiff_t m_n_particles_to_emit = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_start_time = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_init_from_killed_parent_particles = 0x470; // float32 constexpr std::ptrdiff_t m_fl_parent_particle_scale = 0x478; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_max_emitted_per_frame = 0x5D0; // int32 constexpr std::ptrdiff_t m_n_snapshot_control_point = 0x5D4; // int32 } // Parent: c_particle_function_emitter // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_op_continuous_emitter { constexpr std::ptrdiff_t m_fl_emission_duration = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_start_time = 0x318; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_emit_rate = 0x470; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_emission_scale = 0x5C8; // float32 constexpr std::ptrdiff_t m_fl_scale_per_parent_particle = 0x5CC; // float32 constexpr std::ptrdiff_t m_b_init_from_killed_parent_particles = 0x5D0; // bool constexpr std::ptrdiff_t m_n_snapshot_control_point = 0x5D4; // int32 constexpr std::ptrdiff_t m_n_limit_per_update = 0x5D8; // int32 constexpr std::ptrdiff_t m_b_force_emit_on_first_update = 0x5DC; // bool constexpr std::ptrdiff_t m_b_force_emit_on_last_update = 0x5DD; // bool } // Parent: c_particle_function_emitter // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults namespace c_op_noise_emitter { constexpr std::ptrdiff_t m_fl_emission_duration = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_emission_scale = 0x1C8; // float32 constexpr std::ptrdiff_t m_n_scale_control_point = 0x1CC; // int32 constexpr std::ptrdiff_t m_n_scale_control_point_field = 0x1D0; // int32 constexpr std::ptrdiff_t m_n_world_noise_point = 0x1D4; // int32 constexpr std::ptrdiff_t m_b_abs_val = 0x1D8; // bool constexpr std::ptrdiff_t m_b_abs_val_inv = 0x1D9; // bool constexpr std::ptrdiff_t m_fl_offset = 0x1DC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1E0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1E4; // float32 constexpr std::ptrdiff_t m_fl_noise_scale = 0x1E8; // float32 constexpr std::ptrdiff_t m_fl_world_noise_scale = 0x1EC; // float32 constexpr std::ptrdiff_t m_vec_offset_loc = 0x1F0; // constexpr std::ptrdiff_t m_fl_world_time_scale = 0x1FC; // float32 } // Parent: c_particle_function_emitter // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_maintain_emitter { constexpr std::ptrdiff_t m_n_particles_to_maintain = 0x1C0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_start_time = 0x318; // float32 constexpr std::ptrdiff_t m_fl_emission_duration = 0x320; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_emission_rate = 0x478; // float32 constexpr std::ptrdiff_t m_n_snapshot_control_point = 0x47C; // int32 constexpr std::ptrdiff_t m_b_emit_instantaneously = 0x480; // bool constexpr std::ptrdiff_t m_b_final_emit_on_stop = 0x481; // bool constexpr std::ptrdiff_t m_fl_scale = 0x488; // CParticleCollectionFloatInput } // Parent: c_particle_function_force // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_random_force { constexpr std::ptrdiff_t m_min_force = 0x1D0; // constexpr std::ptrdiff_t m_max_force = 0x1DC; // } // Parent: c_particle_function_force // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_cp_velocity_force { constexpr std::ptrdiff_t m_n_control_point_number = 0x1D0; // int32 constexpr std::ptrdiff_t m_fl_scale = 0x1D8; // CPerParticleFloatInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_parent_vortices { constexpr std::ptrdiff_t m_fl_force_scale = 0x1D0; // float32 constexpr std::ptrdiff_t m_vec_twist_axis = 0x1D4; // constexpr std::ptrdiff_t m_b_flip_based_on_yaw = 0x1E0; // bool } // Parent: c_particle_function_force // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_twist_around_axis { constexpr std::ptrdiff_t m_f_force_amount = 0x1D0; // float32 constexpr std::ptrdiff_t m_twist_axis = 0x1D4; // constexpr std::ptrdiff_t m_b_local_space = 0x1E0; // bool constexpr std::ptrdiff_t m_n_control_point_number = 0x1E4; // int32 } // Parent: c_particle_function_force // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_attract_to_control_point { constexpr std::ptrdiff_t m_vec_component_scale = 0x1D0; // constexpr std::ptrdiff_t m_f_force_amount = 0x1E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_f_falloff_power = 0x338; // float32 constexpr std::ptrdiff_t m_transform_input = 0x340; // CParticleTransformInput constexpr std::ptrdiff_t m_f_force_amount_min = 0x3A8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_b_apply_min_force = 0x500; // bool } // Parent: c_particle_function_force // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_force_based_on_distance_to_plane { constexpr std::ptrdiff_t m_fl_min_dist = 0x1D0; // float32 constexpr std::ptrdiff_t m_vec_force_at_min_dist = 0x1D4; // constexpr std::ptrdiff_t m_fl_max_dist = 0x1E0; // float32 constexpr std::ptrdiff_t m_vec_force_at_max_dist = 0x1E4; // constexpr std::ptrdiff_t m_vec_plane_normal = 0x1F0; // constexpr std::ptrdiff_t m_n_control_point_number = 0x1FC; // int32 constexpr std::ptrdiff_t m_fl_exponent = 0x200; // float32 } // Parent: c_particle_function_force // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_time_varying_force { constexpr std::ptrdiff_t m_fl_start_lerp_time = 0x1D0; // float32 constexpr std::ptrdiff_t m_starting_force = 0x1D4; // constexpr std::ptrdiff_t m_fl_end_lerp_time = 0x1E0; // float32 constexpr std::ptrdiff_t m_ending_force = 0x1E4; // } // Parent: c_particle_function_force // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_turbulence_force { constexpr std::ptrdiff_t m_fl_noise_coord_scale0 = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_noise_coord_scale1 = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_noise_coord_scale2 = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_noise_coord_scale3 = 0x1DC; // float32 constexpr std::ptrdiff_t m_vec_noise_amount0 = 0x1E0; // constexpr std::ptrdiff_t m_vec_noise_amount1 = 0x1EC; // constexpr std::ptrdiff_t m_vec_noise_amount2 = 0x1F8; // constexpr std::ptrdiff_t m_vec_noise_amount3 = 0x204; // } // Parent: c_particle_function_force // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_curl_noise_force { constexpr std::ptrdiff_t m_n_noise_type = 0x1D0; // ParticleDirectionNoiseType_t constexpr std::ptrdiff_t m_vec_noise_freq = 0x1D8; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_noise_scale = 0x830; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_offset = 0xE88; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_offset_rate = 0x14E0; // CPerParticleVecInput constexpr std::ptrdiff_t m_fl_worley_seed = 0x1B38; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_worley_jitter = 0x1C90; // CPerParticleFloatInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_per_particle_force { constexpr std::ptrdiff_t m_fl_force_scale = 0x1D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_v_force = 0x328; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_cp = 0x980; // int32 } // Parent: c_particle_function_force // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_wind_force { constexpr std::ptrdiff_t m_v_force = 0x1D0; // } // Parent: c_particle_function_force // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace c_op_external_wind_force { constexpr std::ptrdiff_t m_vec_sample_position = 0x1D0; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_scale = 0x828; // CPerParticleVecInput constexpr std::ptrdiff_t m_b_sample_wind = 0xE80; // bool constexpr std::ptrdiff_t m_b_sample_water = 0xE81; // bool constexpr std::ptrdiff_t m_b_dampen_near_water_plane = 0xE82; // bool constexpr std::ptrdiff_t m_b_sample_gravity = 0xE83; // bool constexpr std::ptrdiff_t m_vec_gravity_force = 0xE88; // CPerParticleVecInput constexpr std::ptrdiff_t m_b_use_basic_movement_gravity = 0x14E0; // bool constexpr std::ptrdiff_t m_fl_local_gravity_scale = 0x14E8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_local_buoyancy_scale = 0x1640; // CPerParticleFloatInput constexpr std::ptrdiff_t m_vec_buoyancy_force = 0x1798; // CPerParticleVecInput } // Parent: c_particle_function_force // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_external_game_impulse_force { constexpr std::ptrdiff_t m_fl_force_scale = 0x1D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_b_ropes = 0x328; // bool constexpr std::ptrdiff_t m_b_ropes_z_only = 0x329; // bool constexpr std::ptrdiff_t m_b_explosions = 0x32A; // bool constexpr std::ptrdiff_t m_b_particles = 0x32B; // bool } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_local_acceleration_force { constexpr std::ptrdiff_t m_n_cp = 0x1D0; // int32 constexpr std::ptrdiff_t m_n_scale_cp = 0x1D4; // int32 constexpr std::ptrdiff_t m_vec_accel = 0x1D8; // CParticleCollectionVecInput } // Parent: c_particle_function_force // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_density_force { constexpr std::ptrdiff_t m_fl_radius_scale = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_force_scale = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_target_density = 0x1D8; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_basic_movement { constexpr std::ptrdiff_t m_gravity = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_f_drag = 0x818; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_max_constraint_passes = 0x970; // int32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_and_kill { constexpr std::ptrdiff_t m_fl_start_fade_in_time = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_end_fade_in_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_start_fade_out_time = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_end_fade_out_time = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_start_alpha = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_end_alpha = 0x1D4; // float32 constexpr std::ptrdiff_t m_b_force_preserve_particle_order = 0x1D8; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_and_kill_for_tracers { constexpr std::ptrdiff_t m_fl_start_fade_in_time = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_end_fade_in_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_start_fade_out_time = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_end_fade_out_time = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_start_alpha = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_end_alpha = 0x1D4; // float32 } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_in { constexpr std::ptrdiff_t m_fl_fade_in_time_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_fade_in_time_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_fade_in_time_exp = 0x1C8; // float32 constexpr std::ptrdiff_t m_b_proportional = 0x1CC; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_out { constexpr std::ptrdiff_t m_fl_fade_out_time_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_fade_out_time_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_fade_out_time_exp = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_fade_bias = 0x1CC; // float32 constexpr std::ptrdiff_t m_b_proportional = 0x200; // bool constexpr std::ptrdiff_t m_b_ease_in_and_out = 0x201; // bool } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_in_simple { constexpr std::ptrdiff_t m_fl_fade_in_time = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_fade_out_simple { constexpr std::ptrdiff_t m_fl_fade_out_time = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_clamp_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_output_min = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_max = 0x320; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_clamp_vector { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_output_min = 0x1C8; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_output_max = 0x820; // CPerParticleVecInput } // Parent: c_particle_function_operator // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_op_oscillate_scalar { constexpr std::ptrdiff_t m_rate_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_rate_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_frequency_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_frequency_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_n_field = 0x1D0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_proportional = 0x1D4; // bool constexpr std::ptrdiff_t m_b_proportional_op = 0x1D5; // bool constexpr std::ptrdiff_t m_fl_start_time_min = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_start_time_max = 0x1DC; // float32 constexpr std::ptrdiff_t m_fl_end_time_min = 0x1E0; // float32 constexpr std::ptrdiff_t m_fl_end_time_max = 0x1E4; // float32 constexpr std::ptrdiff_t m_fl_osc_mult = 0x1E8; // float32 constexpr std::ptrdiff_t m_fl_osc_add = 0x1EC; // float32 } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_oscillate_scalar_simple { constexpr std::ptrdiff_t m_rate = 0x1C0; // float32 constexpr std::ptrdiff_t m_frequency = 0x1C4; // float32 constexpr std::ptrdiff_t m_n_field = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_osc_mult = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_osc_add = 0x1D0; // float32 } // Parent: c_particle_function_operator // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults namespace c_op_oscillate_vector { constexpr std::ptrdiff_t m_rate_min = 0x1C0; // constexpr std::ptrdiff_t m_rate_max = 0x1CC; // constexpr std::ptrdiff_t m_frequency_min = 0x1D8; // constexpr std::ptrdiff_t m_frequency_max = 0x1E4; // constexpr std::ptrdiff_t m_n_field = 0x1F0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_proportional = 0x1F4; // bool constexpr std::ptrdiff_t m_b_proportional_op = 0x1F5; // bool constexpr std::ptrdiff_t m_b_offset = 0x1F6; // bool constexpr std::ptrdiff_t m_fl_start_time_min = 0x1F8; // float32 constexpr std::ptrdiff_t m_fl_start_time_max = 0x1FC; // float32 constexpr std::ptrdiff_t m_fl_end_time_min = 0x200; // float32 constexpr std::ptrdiff_t m_fl_end_time_max = 0x204; // float32 constexpr std::ptrdiff_t m_fl_osc_mult = 0x208; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_osc_add = 0x360; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_rate_scale = 0x4B8; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_oscillate_vector_simple { constexpr std::ptrdiff_t m_rate = 0x1C0; // constexpr std::ptrdiff_t m_frequency = 0x1CC; // constexpr std::ptrdiff_t m_n_field = 0x1D8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_osc_mult = 0x1DC; // float32 constexpr std::ptrdiff_t m_fl_osc_add = 0x1E0; // float32 constexpr std::ptrdiff_t m_b_offset = 0x1E4; // bool } // Parent: c_particle_function_operator // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace c_op_difference_previous_particle { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1D8; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_active_range = 0x1DC; // bool constexpr std::ptrdiff_t m_b_set_previous_particle = 0x1DD; // bool } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_point_vector_at_next_particle { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_interpolation = 0x1C8; // CPerParticleFloatInput } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_scalar { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_b_old_code = 0x1D8; // bool } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_density_to_vector { constexpr std::ptrdiff_t m_fl_radius_scale = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_density_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_density_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_vec_output_min = 0x1D0; // constexpr std::ptrdiff_t m_vec_output_max = 0x1DC; // constexpr std::ptrdiff_t m_b_use_parent_density = 0x1E8; // bool constexpr std::ptrdiff_t m_n_voxel_grid_resolution = 0x1EC; // int32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_diffusion { constexpr std::ptrdiff_t m_fl_radius_scale = 0x1C0; // float32 constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_voxel_grid_resolution = 0x1C8; // int32 } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_scalar_end_cap { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_reinitialize_scalar_end_cap { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_output_min = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1C8; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_scalar_once_timed { constexpr std::ptrdiff_t m_b_proportional = 0x1C0; // bool constexpr std::ptrdiff_t m_n_field_input = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_remap_time = 0x1DC; // float32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_particle_count_on_scalar_end_cap { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_input_min = 0x1C4; // int32 constexpr std::ptrdiff_t m_n_input_max = 0x1C8; // int32 constexpr std::ptrdiff_t m_fl_output_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_b_backwards = 0x1D4; // bool constexpr std::ptrdiff_t m_n_set_method = 0x1D8; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_particle_count_to_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_input_min = 0x1C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_n_input_max = 0x320; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_output_min = 0x478; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_fl_output_max = 0x5D0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_active_range = 0x728; // bool constexpr std::ptrdiff_t m_n_set_method = 0x72C; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_visibility_scalar { constexpr std::ptrdiff_t m_n_field_input = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_radius_scale = 0x1D8; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_transform_visibility_to_scalar { constexpr std::ptrdiff_t m_n_set_method = 0x1C0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_transform_input = 0x1C8; // CParticleTransformInput constexpr std::ptrdiff_t m_n_field_output = 0x230; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x234; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x238; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x23C; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x240; // float32 constexpr std::ptrdiff_t m_fl_radius = 0x244; // float32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_transform_visibility_to_vector { constexpr std::ptrdiff_t m_n_set_method = 0x1C0; // ParticleSetMethod_t constexpr std::ptrdiff_t m_transform_input = 0x1C8; // CParticleTransformInput constexpr std::ptrdiff_t m_n_field_output = 0x230; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x234; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x238; // float32 constexpr std::ptrdiff_t m_vec_output_min = 0x23C; // constexpr std::ptrdiff_t m_vec_output_max = 0x248; // constexpr std::ptrdiff_t m_fl_radius = 0x254; // float32 } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_lerp_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_output = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_start_time = 0x320; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x324; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_lerp_end_cap_scalar { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_output = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_lerp_time = 0x1C8; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_lerp_end_cap_vector { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_output = 0x1C4; // constexpr std::ptrdiff_t m_fl_lerp_time = 0x1D0; // float32 } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_lerp_vector { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_output = 0x1C4; // constexpr std::ptrdiff_t m_fl_start_time = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1D4; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1D8; // ParticleSetMethod_t } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_lerp_to_other_attribute { constexpr std::ptrdiff_t m_fl_interpolation = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_n_field_input_from = 0x318; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_input = 0x31C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_field_output = 0x320; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_speed { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_input_max = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_output_min = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1D0; // float32 constexpr std::ptrdiff_t m_n_set_method = 0x1D4; // ParticleSetMethod_t constexpr std::ptrdiff_t m_b_ignore_delta = 0x1D8; // bool } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_op_remap_vectorto_cp { constexpr std::ptrdiff_t m_n_out_control_point_number = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_field_input = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_n_particle_number = 0x1C8; // int32 } // Parent: c_particle_function_operator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace c_op_ramp_scalar_linear { constexpr std::ptrdiff_t m_rate_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_rate_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_start_time_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_start_time_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_end_time_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_end_time_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_n_field = 0x200; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_proportional_op = 0x204; // bool } // Parent: c_particle_function_operator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_op_ramp_scalar_spline { constexpr std::ptrdiff_t m_rate_min = 0x1C0; // float32 constexpr std::ptrdiff_t m_rate_max = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_start_time_min = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_start_time_max = 0x1CC; // float32 constexpr std::ptrdiff_t m_fl_end_time_min = 0x1D0; // float32 constexpr std::ptrdiff_t m_fl_end_time_max = 0x1D4; // float32 constexpr std::ptrdiff_t m_fl_bias = 0x1D8; // float32 constexpr std::ptrdiff_t m_n_field = 0x200; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_proportional_op = 0x204; // bool constexpr std::ptrdiff_t m_b_ease_out = 0x205; // bool } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_ramp_scalar_linear_simple { constexpr std::ptrdiff_t m_rate = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1C8; // float32 constexpr std::ptrdiff_t m_n_field = 0x1F0; // ParticleAttributeIndex_t } // Parent: c_particle_function_operator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_op_ramp_scalar_spline_simple { constexpr std::ptrdiff_t m_rate = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1C8; // float32 constexpr std::ptrdiff_t m_n_field = 0x1F0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_b_ease_out = 0x1F4; // bool } // Parent: c_particle_function_operator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_op_chladni_wave { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_input_min = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_input_max = 0x320; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_min = 0x478; // CPerParticleFloatInput constexpr std::ptrdiff_t m_fl_output_max = 0x5D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_vec_wave_length = 0x728; // CPerParticleVecInput constexpr std::ptrdiff_t m_vec_harmonics = 0xD80; // CPerParticleVecInput constexpr std::ptrdiff_t m_n_set_method = 0x13D8; // ParticleSetMethod_t constexpr std::ptrdiff_t m_n_local_space_control_point = 0x13DC; // int32 constexpr std::ptrdiff_t m_b3_d = 0x13E0; // bool } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_noise { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_fl_output_min = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_output_max = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl4_noise_scale = 0x1CC; // float32 constexpr std::ptrdiff_t m_b_additive = 0x1D0; // bool constexpr std::ptrdiff_t m_fl_noise_animation_time_scale = 0x1D4; // float32 } // Parent: c_particle_function_operator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_op_vector_noise { constexpr std::ptrdiff_t m_n_field_output = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vec_output_min = 0x1C4; // constexpr std::ptrdiff_t m_vec_output_max = 0x1D0; // constexpr std::ptrdiff_t m_fl4_noise_scale = 0x1DC; // float32 constexpr std::ptrdiff_t m_b_additive = 0x1E0; // bool constexpr std::ptrdiff_t m_b_offset = 0x1E1; // bool constexpr std::ptrdiff_t m_fl_noise_animation_time_scale = 0x1E4; // float32 } // Parent: c_particle_function_operator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_op_decay { constexpr std::ptrdiff_t m_b_rope_decay = 0x1C0; // bool constexpr std::ptrdiff_t m_b_force_preserve_particle_order = 0x1C1; // bool } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_decay_offscreen { constexpr std::ptrdiff_t m_fl_offscreen_time = 0x1C0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_end_cap_timed_freeze { constexpr std::ptrdiff_t m_fl_freeze_time = 0x1C0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_end_cap_timed_decay { constexpr std::ptrdiff_t m_fl_decay_time = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_op_end_cap_decay { } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_velocity_decay { constexpr std::ptrdiff_t m_fl_min_velocity = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_alpha_decay { constexpr std::ptrdiff_t m_fl_min_alpha = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_radius_decay { constexpr std::ptrdiff_t m_fl_min_radius = 0x1C0; // float32 } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_decay_maintain_count { constexpr std::ptrdiff_t m_n_particles_to_maintain = 0x1C0; // int32 constexpr std::ptrdiff_t m_fl_decay_delay = 0x1C4; // float32 constexpr std::ptrdiff_t m_n_snapshot_control_point = 0x1C8; // int32 constexpr std::ptrdiff_t m_b_lifespan_decay = 0x1CC; // bool constexpr std::ptrdiff_t m_fl_scale = 0x1D0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_b_kill_newest = 0x328; // bool } // Parent: c_particle_function_operator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_op_decay_clamp_count { constexpr std::ptrdiff_t m_n_count = 0x1C0; // CParticleCollectionFloatInput } // Parent: c_particle_function_operator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_op_cull { constexpr std::ptrdiff_t m_fl_cull_perc = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_cull_start = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_cull_end = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_cull_exp = 0x1CC; // float32 } // Parent: c_particle_function_operator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_general_spin { constexpr std::ptrdiff_t m_n_spin_rate_degrees = 0x1C0; // int32 constexpr std::ptrdiff_t m_n_spin_rate_min_degrees = 0x1C4; // int32 constexpr std::ptrdiff_t m_f_spin_rate_stop_time = 0x1CC; // float32 } // Parent: c_particle_function_operator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_spin_update_base { } // Parent: c_general_spin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_op_spin { } // Parent: c_spin_update_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_op_spin_update { } // Parent: c_general_spin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_op_spin_yaw { } // Parent: c_particle_function_operator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_op_interpolate_radius { constexpr std::ptrdiff_t m_fl_start_time = 0x1C0; // float32 constexpr std::ptrdiff_t m_fl_end_time = 0x1C4; // float32 constexpr std::ptrdiff_t m_fl_start_scale = 0x1C8; // float32 constexpr std::ptrdiff_t m_fl_end_scale = 0x1CC; // float32 constexpr std::ptrdiff_t m_b_ease_in_and_out = 0x1D0; // bool constexpr std::ptrdiff_t m_fl_bias = 0x1D4; // float32 } } // Module: pulse_system.dll // Classes count: 51 // Enums count: 7 namespace pulse_system { // Alignment: 2 // Members count: 61 enum class pulse_instruction_code_t : int16_t { invalid = 0, immediate_halt = 1, return_void = 2, return_value = 3, nop = 4, jump = 5, jump_cond = 6, chunk_leap = 7, chunk_leap_cond = 8, pulse_call_sync = 9, pulse_call_async_fire = 10, cell_invoke = 11, library_invoke = 12, set_var = 13, get_var = 14, get_const = 15, set_register_domain_value = 16, copy = 17, not = 18, negate = 19, add = 20, sub = 21, mul = 22, div = 23, mod = 24, lt = 25, lte = 26, eq = 27, ne = 28, and = 29, or = 30, convert_value = 31, last_serialized_code = 32, negate_int = 33, negate_float = 34, add_int = 35, add_float = 36, add_string = 37, sub_int = 38, sub_float = 39, mul_int = 40, mul_float = 41, div_int = 42, div_float = 43, mod_int = 44, mod_float = 45, lt_int = 46, lt_float = 47, lte_int = 48, lte_float = 49, eq_bool = 50, eq_int = 51, eq_float = 52, eq_string = 53, eq_entity_name = 54, ne_bool = 55, ne_int = 56, ne_float = 57, ne_string = 58, ne_entity_name = 59, get_const_inline_storage = 60 } // Alignment: 4 // Members count: 2 enum class pulse_method_call_mode_t : int32_t { sync_wait_for_completion = 0, async_fire_and_forget = 1 } // Alignment: 4 // Members count: 3 enum class pulse_cursor_exec_result_t : int32_t { succeeded = 0, canceled = 1, failed = 2 } // Alignment: 4 // Members count: 4 enum class pulse_cursor_cancel_priority_t : int32_t { none = 0, cancel_on_succeeded = 1, soft_cancel = 2, hard_cancel = 3 } // Alignment: 4 // Members count: 19 enum class pulse_value_type_t : int32_t { pval_invalid = -1, pval_bool = 0, pval_int = 1, pval_float = 2, pval_string = 3, pval_vec3 = 4, pval_transform = 5, pval_color_rgb = 6, pval_ehandle = 7, pval_resource = 8, pval_sndevt_guid = 9, pval_entity_name = 10, pval_schema_ptr = 11, pval_typesafe_int = 12, pval_cursor_flow = 13, pval_any = 14, pval_schema_enum = 15, pval_panorama_panel_handle = 16, pval_count = 17 } // Alignment: 4 // Members count: 5 enum class pulse_test_enum_color_t : int32_t { black = 0, white = 1, red = 2, green = 3, blue = 4 } // Alignment: 4 // Members count: 3 enum class pulse_test_enum_shape_t : int32_t { circle = 100, square = 200, triangle = 300 } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription namespace c_pulse_cursor_funcs { } // Parent: None // Fields count: 1 namespace c_pulse_cell_wait_for_cursors_with_tag_base_cursor_state_t { constexpr std::ptrdiff_t m_tag_name = 0x0; // CUtlSymbolLarge } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription namespace c_pulse_test_funcs_library_a { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace fake_entity_t_api { } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_register_info { constexpr std::ptrdiff_t m_n_reg = 0x0; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_type = 0x8; // CPulseValueFullType constexpr std::ptrdiff_t m_origin_name = 0x18; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_n_written_by_instruction = 0x50; // int32 constexpr std::ptrdiff_t m_n_last_read_by_instruction = 0x54; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_chunk { constexpr std::ptrdiff_t m_instructions = 0x0; // CUtlLeanVector< PGDInstruction_t > constexpr std::ptrdiff_t m_registers = 0x10; // CUtlLeanVector< CPulse_RegisterInfo > constexpr std::ptrdiff_t m_instruction_editor_i_ds = 0x20; // CUtlLeanVector< PulseDocNodeID_t > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_variable { constexpr std::ptrdiff_t m_name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_description = 0x8; // CUtlString constexpr std::ptrdiff_t m_type = 0x10; // CPulseValueFullType constexpr std::ptrdiff_t m_default_value = 0x20; // KeyValues3 constexpr std::ptrdiff_t m_b_is_public = 0x32; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_constant { constexpr std::ptrdiff_t m_type = 0x0; // CPulseValueFullType constexpr std::ptrdiff_t m_value = 0x10; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_public_output { constexpr std::ptrdiff_t m_name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_description = 0x8; // CUtlString constexpr std::ptrdiff_t m_param_type = 0x10; // CPulseValueFullType } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_output_connection { constexpr std::ptrdiff_t m_source_output = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_target_entity = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_target_input = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_param = 0x18; // CUtlSymbolLarge } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_invoke_binding { constexpr std::ptrdiff_t m_register_map = 0x0; // PulseRegisterMap_t constexpr std::ptrdiff_t m_func_name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_cell_index = 0x28; // PulseRuntimeCellIndex_t constexpr std::ptrdiff_t m_n_src_chunk = 0x2C; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_n_src_instruction = 0x30; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_call_info { constexpr std::ptrdiff_t m_port_name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_editor_node_id = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_register_map = 0x10; // PulseRegisterMap_t constexpr std::ptrdiff_t m_call_method_id = 0x30; // PulseDocNodeID_t constexpr std::ptrdiff_t m_n_src_chunk = 0x34; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_n_src_instruction = 0x38; // int32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_graph_def { constexpr std::ptrdiff_t m_domain_identifier = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_parent_map_name = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_chunks = 0x18; // CUtlVector< CPulse_Chunk* > constexpr std::ptrdiff_t m_cells = 0x30; // CUtlVector< CPulseCell_Base* > constexpr std::ptrdiff_t m_vars = 0x48; // CUtlVector< CPulse_Variable > constexpr std::ptrdiff_t m_public_outputs = 0x60; // CUtlVector< CPulse_PublicOutput > constexpr std::ptrdiff_t m_invoke_bindings = 0x78; // CUtlVector< CPulse_InvokeBinding* > constexpr std::ptrdiff_t m_call_infos = 0x90; // CUtlVector< CPulse_CallInfo* > constexpr std::ptrdiff_t m_constants = 0xA8; // CUtlVector< CPulse_Constant > constexpr std::ptrdiff_t m_output_connections = 0xC0; // CUtlVector< CPulse_OutputConnection* > } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription namespace c_pulse_mathlib { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription namespace c_pulse_test_script_lib { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace pulse_register_map_t { constexpr std::ptrdiff_t m_inparams = 0x0; // KeyValues3 constexpr std::ptrdiff_t m_outparams = 0x10; // KeyValues3 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults namespace pgd_instruction_t { constexpr std::ptrdiff_t m_n_code = 0x0; // PulseInstructionCode_t constexpr std::ptrdiff_t m_n_var = 0x4; // PulseRuntimeVarIndex_t constexpr std::ptrdiff_t m_n_reg0 = 0x8; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_n_reg1 = 0xA; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_n_reg2 = 0xC; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_n_invoke_binding_index = 0x10; // PulseRuntimeInvokeIndex_t constexpr std::ptrdiff_t m_n_chunk = 0x14; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_n_dest_instruction = 0x18; // int32 constexpr std::ptrdiff_t m_n_call_info_index = 0x1C; // PulseRuntimeCallInfoIndex_t constexpr std::ptrdiff_t m_n_const_idx = 0x20; // PulseRuntimeConstantIndex_t constexpr std::ptrdiff_t m_domain_value = 0x28; // CBufferString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_outflow_connection { constexpr std::ptrdiff_t m_source_outflow_name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_dest_chunk = 0x8; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_n_instruction = 0xC; // int32 } // Parent: c_pulse_outflow_connection // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_resume_point { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_base { constexpr std::ptrdiff_t m_n_editor_node_id = 0x8; // PulseDocNodeID_t } // Parent: c_pulse_cell_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_base_flow { } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_inflow_base_entrypoint { constexpr std::ptrdiff_t m_entry_chunk = 0x48; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_register_map = 0x50; // PulseRegisterMap_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_runtime_method_arg { constexpr std::ptrdiff_t m_name = 0x0; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_description = 0x38; // CUtlString constexpr std::ptrdiff_t m_type = 0x40; // CPulseValueFullType } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_base_yielding_inflow { } // Parent: c_pulse_cell_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_base_value { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace c_pulse_cell_inflow_wait { constexpr std::ptrdiff_t m_wake_resume = 0x48; // CPulse_ResumePoint } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_outflow_cycle_ordered_instance_state_t { constexpr std::ptrdiff_t m_n_next_index = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_outflow_cycle_shuffled_instance_state_t { constexpr std::ptrdiff_t m_shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 > constexpr std::ptrdiff_t m_n_next_shuffle = 0x20; // int32 } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_cell_outflow_test_random_yes_no { constexpr std::ptrdiff_t m_yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_no = 0x58; // CPulse_OutflowConnection } // Parent: c_pulse_cell_base_flow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_cell_outflow_test_explicit_yes_no { constexpr std::ptrdiff_t m_yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_no = 0x58; // CPulse_OutflowConnection } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_cell_value_test_value50 { } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace c_pulse_cell_value_random_int { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_timeline_timeline_event_t { constexpr std::ptrdiff_t m_fl_time_from_previous = 0x0; // float32 constexpr std::ptrdiff_t m_b_pause_for_previous_events = 0x4; // bool constexpr std::ptrdiff_t m_b_call_mode_sync = 0x5; // bool constexpr std::ptrdiff_t m_event_outflow = 0x8; // CPulse_OutflowConnection } // Parent: None // Fields count: 7 namespace fake_entity_t { constexpr std::ptrdiff_t m_n_handle = 0x0; // PulseTestEHandle_t constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_class = 0x10; // CUtlString constexpr std::ptrdiff_t m_b_destroyed = 0x18; // bool constexpr std::ptrdiff_t m_p_associated_graph_instance = 0x20; // CPulseGraphInstance_TestDomain* constexpr std::ptrdiff_t m_b_func_was_called = 0x28; // bool constexpr std::ptrdiff_t m_f_value = 0x2C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace c_pulse_graph_instance_test_domain { constexpr std::ptrdiff_t m_b_is_running_unit_tests = 0xD8; // bool constexpr std::ptrdiff_t m_b_explicit_time_stepping = 0xD9; // bool constexpr std::ptrdiff_t m_b_expecting_to_destroy_with_yielded_cursors = 0xDA; // bool constexpr std::ptrdiff_t m_n_next_validate_index = 0xDC; // int32 constexpr std::ptrdiff_t m_tracepoints = 0xE0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_b_test_yes_or_no_path = 0xF8; // bool } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName namespace c_pulse_cell_step_test_domain_tracepoint { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName namespace c_pulse_cell_step_test_domain_create_fake_entity { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName namespace c_pulse_cell_step_test_domain_destroy_fake_entity { } // Parent: c_pulse_cell_base_flow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPulseEditorHeaderText namespace c_pulse_cell_step_test_domain_ent_fire { constexpr std::ptrdiff_t m_input = 0x48; // CUtlString } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName namespace c_pulse_cell_val_test_domain_get_entity_name { } // Parent: c_pulse_cell_base_value // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName namespace c_pulse_cell_val_test_domain_find_entity_by_name { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings namespace c_pulse_cell_test_wait_with_cursor_state { constexpr std::ptrdiff_t m_wake_resume = 0x48; // CPulse_ResumePoint constexpr std::ptrdiff_t m_wake_cancel = 0x58; // CPulse_ResumePoint constexpr std::ptrdiff_t m_wake_fail = 0x68; // CPulse_ResumePoint } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_test_wait_with_cursor_state_cursor_state_t { constexpr std::ptrdiff_t fl_wait_value = 0x0; // float32 constexpr std::ptrdiff_t b_fail_on_cancel = 0x4; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription namespace c_pulse_test_funcs_derived_domain { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings namespace c_pulse_cell_test_no_inflow { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings namespace c_pulse_cell_test_multi_inflow_with_default { } // Parent: c_pulse_cell_base_flow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings namespace c_pulse_cell_test_multi_inflow_no_default { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings namespace c_pulse_graph_instance_turtle_graphics { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_wait_for_cursors_with_tag_base { constexpr std::ptrdiff_t m_n_cursors_allowed_to_wait = 0x48; // int32 constexpr std::ptrdiff_t m_wait_complete = 0x50; // CPulse_ResumePoint } // Parent: c_pulse_cell_wait_for_cursors_with_tag_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace c_pulse_cell_wait_for_cursors_with_tag { constexpr std::ptrdiff_t m_b_tag_self_when_complete = 0x60; // bool constexpr std::ptrdiff_t m_n_desired_kill_priority = 0x64; // PulseCursorCancelPriority_t } // Parent: c_pulse_cell_wait_for_cursors_with_tag_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon namespace c_pulse_cell_cursor_queue { constexpr std::ptrdiff_t m_n_cursors_allowed_to_run_parallel = 0x60; // int32 } } // Module: rendersystemdx11.dll // Classes count: 3 // Enums count: 5 namespace rendersystemdx11 { // Alignment: 4 // Members count: 3 enum class render_slot_type_t : int32_t { render_slot_invalid = -1, render_slot_per_vertex = 0, render_slot_per_instance = 1 } // Alignment: 4 // Members count: 12 enum class render_buffer_flags_t : int32_t { render_buffer_usage_vertex_buffer = 1, render_buffer_usage_index_buffer = 2, render_buffer_usage_shader_resource = 4, render_buffer_usage_unordered_access = 8, render_buffer_byteaddress_buffer = 16, render_buffer_structured_buffer = 32, render_buffer_append_consume_buffer = 64, render_buffer_uav_counter = 128, render_buffer_uav_draw_indirect_args = 256, render_buffer_acceleration_structure = 512, render_buffer_shader_binding_table = 1024, render_buffer_per_frame_write_once = 2048 } // Alignment: 4 // Members count: 13 enum class render_primitive_type_t : int32_t { render_prim_points = 0, render_prim_lines = 1, render_prim_lines_with_adjacency = 2, render_prim_line_strip = 3, render_prim_line_strip_with_adjacency = 4, render_prim_triangles = 5, render_prim_triangles_with_adjacency = 6, render_prim_triangle_strip = 7, render_prim_triangle_strip_with_adjacency = 8, render_prim_instanced_quads = 9, render_prim_heterogenous = 10, render_prim_compute_shader = 11, render_prim_type_count = 12 } // Alignment: 4 // Members count: 4 enum class input_layout_variation_t : int32_t { input_layout_variation_default = 0, input_layout_variation_stream1_instanceid = 1, input_layout_variation_stream1_instanceid_morph_vert_id = 2, input_layout_variation_max = 3 } // Alignment: 1 // Members count: 8 enum class render_multisample_type_t : int8_t { render_multisample_invalid = -1, render_multisample_none = 0, render_multisample_2x = 1, render_multisample_4x = 2, render_multisample_6x = 3, render_multisample_8x = 4, render_multisample_16x = 5, render_multisample_type_count = 6 } // Parent: None // Fields count: 7 namespace render_input_layout_field_t { constexpr std::ptrdiff_t m_p_semantic_name = 0x0; // uint8[32] constexpr std::ptrdiff_t m_n_semantic_index = 0x20; // int32 constexpr std::ptrdiff_t m_format = 0x24; // uint32 constexpr std::ptrdiff_t m_n_offset = 0x28; // int32 constexpr std::ptrdiff_t m_n_slot = 0x2C; // int32 constexpr std::ptrdiff_t m_n_slot_type = 0x30; // RenderSlotType_t constexpr std::ptrdiff_t m_n_instance_step_rate = 0x34; // int32 } // Parent: None // Fields count: 4 namespace vs_input_signature_element_t { constexpr std::ptrdiff_t m_p_name = 0x0; // char[64] constexpr std::ptrdiff_t m_p_semantic = 0x40; // char[64] constexpr std::ptrdiff_t m_p_d3d_semantic_name = 0x80; // char[64] constexpr std::ptrdiff_t m_n_d3d_semantic_index = 0xC0; // int32 } // Parent: None // Fields count: 1 namespace vs_input_signature_t { constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector< VsInputSignatureElement_t > } } // Module: resourcesystem.dll // Classes count: 57 // Enums count: 2 namespace resourcesystem { // Alignment: 1 // Members count: 2 enum class fuse_variable_access_t : int8_t { writable = 0, read_only = 1 } // Alignment: 1 // Members count: 9 enum class fuse_variable_type_t : int8_t { invalid = 0, bool = 1, int8 = 2, int16 = 3, int32 = 4, uint8 = 5, uint16 = 6, uint32 = 7, float32 = 8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace test_resource_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_test_resource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_procedural_test_resource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_manifest_test_resource_t { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace manifest_test_resource_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t > } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cv_data_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_pulse_graph_def { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_type_script_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_java_script_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_particle_system_definition { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_particle_snapshot { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_anim_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_animation_group { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_sequence_group_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_material2 { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_morph_set_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_render_mesh { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_model { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_texture_base { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_vector_graphic { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cv_sound_event_script_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cv_sound_stack_script_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_voice_container_base { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cv_mix_list_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_phys_aggregate_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cv_phys_x_surface_properties_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_entity_lump { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_world_node { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_world_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_voxel_visibility { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_post_processing_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_panorama_style { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_panorama_layout { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_panorama_dynamic_images { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_dota_item_definition_resource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cdota_patch_notes_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cdota_novels_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_i_anim_graph_model_binding { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_choreo_scene_file_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_cdac_game_defs_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_composite_material_kit { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_gc_exportable_external_data { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_smart_prop { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_ccsgo_econ_item { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_response_rules_list { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_nm_skeleton { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_nm_clip { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_nm_graph { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_nm_graph_data_set { } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace constant_info_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name_token = 0x8; // CUtlStringToken constexpr std::ptrdiff_t m_fl_value = 0xC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace variable_info_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name_token = 0x8; // CUtlStringToken constexpr std::ptrdiff_t m_n_index = 0xC; // FuseVariableIndex_t constexpr std::ptrdiff_t m_n_num_components = 0xE; // uint8 constexpr std::ptrdiff_t m_e_var_type = 0xF; // FuseVariableType_t constexpr std::ptrdiff_t m_e_access = 0x10; // FuseVariableAccess_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace function_info_t { constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_name_token = 0x10; // CUtlStringToken constexpr std::ptrdiff_t m_n_param_count = 0x14; // int32 constexpr std::ptrdiff_t m_n_index = 0x18; // FuseFunctionIndex_t constexpr std::ptrdiff_t m_b_is_pure = 0x1A; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_fuse_program { constexpr std::ptrdiff_t m_program_buffer = 0x0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_variables_read = 0x18; // CUtlVector< FuseVariableIndex_t > constexpr std::ptrdiff_t m_variables_written = 0x30; // CUtlVector< FuseVariableIndex_t > constexpr std::ptrdiff_t m_n_max_temp_vars_used = 0x48; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace c_fuse_symbol_table { constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector< ConstantInfo_t > constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector< VariableInfo_t > constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector< FunctionInfo_t > constexpr std::ptrdiff_t m_constant_map = 0x48; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_variable_map = 0x68; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_function_map = 0x88; // CUtlHashtable< CUtlStringToken, int32 > } // Parent: None // Fields count: 2 namespace aabb_t { constexpr std::ptrdiff_t m_v_min_bounds = 0x0; // constexpr std::ptrdiff_t m_v_max_bounds = 0xC; // } // Parent: None // Fields count: 2 namespace packed_aabb_t { constexpr std::ptrdiff_t m_n_packed_min = 0x0; // uint32 constexpr std::ptrdiff_t m_n_packed_max = 0x4; // uint32 } // Parent: None // Fields count: 4 namespace four_quaternions { constexpr std::ptrdiff_t x = 0x0; // fltx4 constexpr std::ptrdiff_t y = 0x10; // fltx4 constexpr std::ptrdiff_t z = 0x20; // fltx4 constexpr std::ptrdiff_t w = 0x30; // fltx4 } } // Module: scenefilecache.dll // Classes count: 0 // Enums count: 0 namespace scenefilecache { } // Module: scenesystem.dll // Classes count: 9 // Enums count: 1 namespace scenesystem { // Alignment: 1 // Members count: 4 enum class disable_shadows_t : int8_t { k_disable_shadows_none = 0, k_disable_shadows_all = 1, k_disable_shadows_baked = 2, k_disable_shadows_realtime = 3 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace cssds_end_frame_view_info { constexpr std::ptrdiff_t m_n_view_id = 0x0; // uint64 constexpr std::ptrdiff_t m_view_name = 0x8; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_end_frame { constexpr std::ptrdiff_t m_views = 0x0; // CUtlVector< CSSDSEndFrameViewInfo > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace scene_view_id_t { constexpr std::ptrdiff_t m_n_view_id = 0x0; // uint64 constexpr std::ptrdiff_t m_n_frame_count = 0x8; // uint64 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_view_render { constexpr std::ptrdiff_t m_view_id = 0x0; // SceneViewId_t constexpr std::ptrdiff_t m_view_name = 0x10; // CUtlString } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_layer_base { constexpr std::ptrdiff_t m_view_id = 0x0; // SceneViewId_t constexpr std::ptrdiff_t m_view_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_n_layer_index = 0x18; // int32 constexpr std::ptrdiff_t m_n_layer_id = 0x20; // uint64 constexpr std::ptrdiff_t m_layer_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_display_text = 0x30; // CUtlString } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_view_target { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_texture_id = 0x8; // uint64 constexpr std::ptrdiff_t m_n_width = 0x10; // int32 constexpr std::ptrdiff_t m_n_height = 0x14; // int32 constexpr std::ptrdiff_t m_n_requested_width = 0x18; // int32 constexpr std::ptrdiff_t m_n_requested_height = 0x1C; // int32 constexpr std::ptrdiff_t m_n_num_mip_levels = 0x20; // int32 constexpr std::ptrdiff_t m_n_depth = 0x24; // int32 constexpr std::ptrdiff_t m_n_multisample_num_samples = 0x28; // int32 constexpr std::ptrdiff_t m_n_format = 0x2C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_view_target_list { constexpr std::ptrdiff_t m_view_id = 0x0; // SceneViewId_t constexpr std::ptrdiff_t m_view_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_targets = 0x18; // CUtlVector< CSSDSMsg_ViewTarget > } // Parent: cssds_msg_layer_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_pre_layer { } // Parent: cssds_msg_layer_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace cssds_msg_post_layer { } } // Module: schemasystem.dll // Classes count: 6 // Enums count: 2 namespace schemasystem { // Alignment: 4 // Members count: 3 enum class three_state_t : int32_t { trs_false = 0, trs_true = 1, trs_none = 2 } // Alignment: 1 // Members count: 81 enum class fieldtype_t : int8_t { field_void = 0, field_float32 = 1, field_string = 2, field_vector = 3, field_quaternion = 4, field_int32 = 5, field_boolean = 6, field_int16 = 7, field_character = 8, field_color32 = 9, field_embedded = 10, field_custom = 11, field_classptr = 12, field_ehandle = 13, field_position_vector = 14, field_time = 15, field_tick = 16, field_soundname = 17, field_input = 18, field_function = 19, field_vmatrix = 20, field_vmatrix_worldspace = 21, field_matrix3x4_worldspace = 22, field_interval = 23, field_unused = 24, field_vector2d = 25, field_int64 = 26, field_vector4d = 27, field_resource = 28, field_typeunknown = 29, field_cstring = 30, field_hscript = 31, field_variant = 32, field_uint64 = 33, field_float64 = 34, field_positiveinteger_or_null = 35, field_hscript_new_instance = 36, field_uint32 = 37, field_utlstringtoken = 38, field_qangle = 39, field_network_origin_cell_quantized_vector = 40, field_hmaterial = 41, field_hmodel = 42, field_network_quantized_vector = 43, field_network_quantized_float = 44, field_direction_vector_worldspace = 45, field_qangle_worldspace = 46, field_quaternion_worldspace = 47, field_hscript_lightbinding = 48, field_v8_value = 49, field_v8_object = 50, field_v8_array = 51, field_v8_callback_info = 52, field_utlstring = 53, field_network_origin_cell_quantized_position_vector = 54, field_hrendertexture = 55, field_hparticlesystemdefinition = 56, field_uint8 = 57, field_uint16 = 58, field_ctransform = 59, field_ctransform_worldspace = 60, field_hpostprocessing = 61, field_matrix3x4 = 62, field_shim = 63, field_cmotiontransform = 64, field_cmotiontransform_worldspace = 65, field_attachment_handle = 66, field_ammo_index = 67, field_condition_id = 68, field_ai_schedule_bits = 69, field_modifier_handle = 70, field_rotation_vector = 71, field_rotation_vector_worldspace = 72, field_hvdata = 73, field_scale32 = 74, field_string_and_token = 75, field_engine_time = 76, field_engine_tick = 77, field_world_group_id = 78, field_globalsymbol = 79, field_typecount = 80 } // Parent: None // Fields count: 22 namespace c_schema_system_internal_registration { constexpr std::ptrdiff_t m_vector2_d = 0x0; // Vector2D constexpr std::ptrdiff_t m_vector = 0x8; // constexpr std::ptrdiff_t m_vector_aligned = 0x20; // VectorAligned constexpr std::ptrdiff_t m_quaternion = 0x30; // Quaternion constexpr std::ptrdiff_t m_q_angle = 0x40; // QAngle constexpr std::ptrdiff_t m_rotation_vector = 0x4C; // RotationVector constexpr std::ptrdiff_t m_radian_euler = 0x58; // RadianEuler constexpr std::ptrdiff_t m_degree_euler = 0x64; // DegreeEuler constexpr std::ptrdiff_t m_quaternion_storage = 0x70; // QuaternionStorage constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; // matrix3x4_t constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0; // matrix3x4a_t constexpr std::ptrdiff_t m_color = 0xE0; // Color constexpr std::ptrdiff_t m_vector4_d = 0xE4; // Vector4D constexpr std::ptrdiff_t m_c_transform = 0x100; // CTransform constexpr std::ptrdiff_t m_p_key_values = 0x120; // KeyValues* constexpr std::ptrdiff_t m_c_utl_binary_block = 0x128; // CUtlBinaryBlock constexpr std::ptrdiff_t m_c_utl_string = 0x140; // CUtlString constexpr std::ptrdiff_t m_c_utl_symbol = 0x148; // CUtlSymbol constexpr std::ptrdiff_t m_string_token = 0x14C; // CUtlStringToken constexpr std::ptrdiff_t m_string_token_with_storage = 0x150; // CUtlStringTokenWithStorage constexpr std::ptrdiff_t m_resource_types = 0x168; // CResourceArray< CResourcePointer< CResourceString > > constexpr std::ptrdiff_t m_kv3 = 0x170; // KeyValues3 } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_c_resource_manifest_internal { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_example_schema_v_data_monomorphic { constexpr std::ptrdiff_t m_n_example1 = 0x0; // int32 constexpr std::ptrdiff_t m_n_example2 = 0x4; // int32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_example_schema_v_data_polymorphic_base { constexpr std::ptrdiff_t m_n_base = 0x8; // int32 } // Parent: c_example_schema_v_data_polymorphic_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_example_schema_v_data_polymorphic_derived_a { constexpr std::ptrdiff_t m_n_derived_a = 0x10; // int32 } // Parent: c_example_schema_v_data_polymorphic_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_example_schema_v_data_polymorphic_derived_b { constexpr std::ptrdiff_t m_n_derived_b = 0x10; // int32 } } // Module: server.dll // Classes count: 233 // Enums count: 128 namespace server { // Alignment: 4 // Members count: 19 enum class nav_attribute_enum : int32_t { nav_mesh_avoid = 128, nav_mesh_stairs = 4096, nav_mesh_non_zup = 32768, nav_mesh_short_height = 65536, nav_mesh_crouch = 65536, nav_mesh_jump = 2, nav_mesh_precise = 4, nav_mesh_no_jump = 8, nav_mesh_stop = 16, nav_mesh_run = 32, nav_mesh_walk = 64, nav_mesh_transient = 256, nav_mesh_dont_hide = 512, nav_mesh_stand = 1024, nav_mesh_no_hostages = 2048, nav_mesh_no_merge = 8192, nav_mesh_obstacle_top = 16384, nav_attr_first_game_index = 19, nav_attr_last_index = 31 } // Alignment: 4 // Members count: 5 enum class nav_dir_type : int32_t { north = 0, east = 1, south = 2, west = 3, num_nav_dir_type_directions = 4 } // Alignment: 1 // Members count: 3 enum class sequence_finish_notify_state_t : int8_t { e_do_not_notify = 0, e_notify_when_finished = 1, e_notify_triggered = 2 } // Alignment: 4 // Members count: 3 enum class point_template_owner_spawn_group_type_t : int32_t { insert_into_point_template_spawn_group = 0, insert_into_currently_active_spawn_group = 1, insert_into_newly_created_spawn_group = 2 } // Alignment: 4 // Members count: 2 enum class point_template_client_only_entity_behavior_t : int32_t { create_for_currently_connected_clients_only = 0, create_for_clients_who_connect_later = 1 } // Alignment: 4 // Members count: 4 enum class performance_mode_t : int32_t { pm_normal = 0, pm_no_gibs = 1, pm_full_gibs = 2, pm_reduced_gibs = 3 } // Alignment: 4 // Members count: 4 enum class ammo_position_t : int32_t { ammo_position_invalid = -1, ammo_position_primary = 0, ammo_position_secondary = 1, ammo_position_count = 2 } // Alignment: 4 // Members count: 3 enum class chat_ignore_type_t : int32_t { chat_ignore_none = 0, chat_ignore_all = 1, chat_ignore_team = 2 } // Alignment: 1 // Members count: 3 enum class fix_angle_set_t : int8_t { none = 0, absolute = 1, relative = 2 } // Alignment: 4 // Members count: 4 enum class command_exec_mode_t : int32_t { exec_manual = 0, exec_levelstart = 1, exec_periodic = 2, exec_modes_count = 3 } // Alignment: 4 // Members count: 2 enum class command_entity_spec_type_t : int32_t { spec_search = 0, spec_types_count = 1 } // Alignment: 4 // Members count: 43 enum class game_anim_event_index_t : int32_t { ae_empty = 0, ae_cl_playsound = 1, ae_cl_playsound_attachment = 2, ae_cl_playsound_position = 3, ae_sv_playsound = 4, ae_cl_stopsound = 5, ae_cl_playsound_looping = 6, ae_cl_create_particle_effect = 7, ae_cl_stop_particle_effect = 8, ae_cl_create_particle_effect_cfg = 9, ae_sv_create_particle_effect_cfg = 10, ae_sv_stop_particle_effect = 11, ae_footstep = 12, ae_ragdoll = 13, ae_cl_stop_ragdoll_control = 14, ae_cl_enable_bodygroup = 15, ae_cl_disable_bodygroup = 16, ae_bodygroup_set_value = 17, ae_cl_bodygroup_set_value_cmodel_wpn = 18, ae_weapon_perform_attack = 19, ae_fire_input = 20, ae_cl_cloth_attr = 21, ae_cl_cloth_ground_offset = 22, ae_cl_cloth_stiffen = 23, ae_cl_cloth_effect = 24, ae_cl_create_anim_scope_prop = 25, ae_pulse_graph = 26, ae_pulse_graph_lookat = 27, ae_pulse_graph_aimat = 28, ae_pulse_graph_iklockleftarm = 29, ae_pulse_graph_iklockrightarm = 30, ae_cl_weapon_transition_into_hand = 31, ae_cl_bodygroup_set_to_clip = 32, ae_cl_bodygroup_set_to_nextclip = 33, ae_sv_show_silencer = 34, ae_sv_attach_silencer_complete = 35, ae_sv_hide_silencer = 36, ae_sv_detach_silencer_complete = 37, ae_cl_eject_mag = 38, ae_wpn_complete_reload = 39, ae_wpn_healthshot_inject = 40, ae_cl_c4_screen_text = 41, ae_grenade_throw_complete = 42 } // Alignment: 4 // Members count: 7 enum class observer_mode_t : int32_t { obs_mode_none = 0, obs_mode_fixed = 1, obs_mode_in_eye = 2, obs_mode_chase = 3, obs_mode_roaming = 4, obs_mode_directed = 5, num_observer_modes = 6 } // Alignment: 4 // Members count: 3 enum class observer_interp_state_t : int32_t { observer_interp_none = 0, observer_interp_traveling = 1, observer_interp_settling = 2 } // Alignment: 4 // Members count: 27 enum class rumble_effect_t : int32_t { rumble_invalid = -1, rumble_stop_all = 0, rumble_pistol = 1, rumble_357 = 2, rumble_smg1 = 3, rumble_ar2 = 4, rumble_shotgun_single = 5, rumble_shotgun_double = 6, rumble_ar2_alt_fire = 7, rumble_rpg_missile = 8, rumble_crowbar_swing = 9, rumble_airboat_gun = 10, rumble_jeep_engine_loop = 11, rumble_flat_left = 12, rumble_flat_right = 13, rumble_flat_both = 14, rumble_dmg_low = 15, rumble_dmg_med = 16, rumble_dmg_high = 17, rumble_fall_long = 18, rumble_fall_short = 19, rumble_physcannon_open = 20, rumble_physcannon_punt = 21, rumble_physcannon_low = 22, rumble_physcannon_medium = 23, rumble_physcannon_high = 24, num_rumble_effects = 25 } // Alignment: 4 // Members count: 25 enum class weapon_sound_t : int32_t { weapon_sound_empty = 0, weapon_sound_secondary_empty = 1, weapon_sound_single = 2, weapon_sound_secondary_attack = 3, weapon_sound_melee_miss = 4, weapon_sound_melee_hit = 5, weapon_sound_melee_hit_world = 6, weapon_sound_melee_hit_player = 7, weapon_sound_melee_hit_npc = 8, weapon_sound_special1 = 9, weapon_sound_special2 = 10, weapon_sound_special3 = 11, weapon_sound_nearlyempty = 12, weapon_sound_impact = 13, weapon_sound_reflect = 14, weapon_sound_secondary_impact = 15, weapon_sound_secondary_reflect = 16, weapon_sound_reload = 17, weapon_sound_single_accurate = 18, weapon_sound_zoom_in = 19, weapon_sound_zoom_out = 20, weapon_sound_mouse_pressed = 21, weapon_sound_drop = 22, weapon_sound_radio_use = 23, weapon_sound_num_types = 24 } // Alignment: 4 // Members count: 3 enum class ammo_flags_t : int32_t { ammo_force_drop_if_carried = 1, ammo_reserve_stays_with_weapon = 2, ammo_flag_max = 2 } // Alignment: 4 // Members count: 15 enum class take_damage_flags_t : int32_t { dflag_none = 0, dflag_suppress_health_changes = 1, dflag_suppress_physics_force = 2, dflag_suppress_effects = 4, dflag_prevent_death = 8, dflag_force_death = 16, dflag_always_gib = 32, dflag_never_gib = 64, dflag_remove_no_ragdoll = 128, dflag_suppress_damage_modification = 256, dflag_always_fire_damage_events = 512, dflag_radius_dmg = 1024, dmg_lastdflag = 1024, dflag_ignore_armor = 2048, dflag_suppress_utilremove = 4096 } // Alignment: 4 // Members count: 24 enum class damage_types_t : int32_t { dmg_generic = 0, dmg_crush = 1, dmg_bullet = 2, dmg_slash = 4, dmg_burn = 8, dmg_vehicle = 16, dmg_fall = 32, dmg_blast = 64, dmg_club = 128, dmg_shock = 256, dmg_sonic = 512, dmg_energybeam = 1024, dmg_drown = 16384, dmg_poison = 32768, dmg_radiation = 65536, dmg_drownrecover = 131072, dmg_acid = 262144, dmg_physgun = 1048576, dmg_dissolve = 2097152, dmg_blast_surface = 4194304, dmg_buckshot = 16777216, dmg_lastgenericflag = 16777216, dmg_headshot = 33554432, dmg_dangerzone = 67108864 } // Alignment: 4 // Members count: 17 enum class base_explosion_types_t : int32_t { explosion_type_default = 0, explosion_type_grenade = 1, explosion_type_molotov = 2, explosion_type_fireworks = 3, explosion_type_gascan = 4, explosion_type_gascylinder = 5, explosion_type_explosivebarrel = 6, explosion_type_electrical = 7, explosion_type_emp = 8, explosion_type_shrapnel = 9, explosion_type_smokegrenade = 10, explosion_type_flashbang = 11, explosion_type_tripmine = 12, explosion_type_ice = 13, explosion_type_none = 14, explosion_type_custom = 15, explosion_type_count = 16 } // Alignment: 4 // Members count: 6 enum class hierarchy_type_t : int32_t { hierarchy_none = 0, hierarchy_bone_merge = 1, hierarchy_attachment = 2, hierarchy_absorigin = 3, hierarchy_bone = 4, hierarchy_type_count = 5 } // Alignment: 4 // Members count: 3 enum class can_play_sequence_t : int32_t { cannot_play = 0, can_play_now = 1, can_play_enqueued = 2 } // Alignment: 4 // Members count: 6 enum class scripted_move_to_t : int32_t { cine_moveto_wait = 0, cine_moveto_walk = 1, cine_moveto_run = 2, cine_moveto_custom = 3, cine_moveto_teleport = 4, cine_moveto_wait_facing = 5 } // Alignment: 4 // Members count: 4 enum class scripted_on_death_t : int32_t { ss_ondeath_not_applicable = -1, ss_ondeath_undefined = 0, ss_ondeath_ragdoll = 1, ss_ondeath_animated_death = 2 } // Alignment: 4 // Members count: 7 enum class i_choreo_services_script_state_t : int32_t { script_playing = 0, script_wait = 1, script_post_idle = 2, script_cleanup = 3, script_walk_to_mark = 4, script_run_to_mark = 5, script_custom_move_to_mark = 6 } // Alignment: 4 // Members count: 7 enum class i_choreo_services_choreo_state_t : int32_t { state_pre_script = 0, state_wait_for_script = 1, state_walk_to_mark = 2, state_synchronize_script = 3, state_play_script = 4, state_play_script_post_idle = 5, state_play_script_post_idle_done = 6 } // Alignment: 8 // Members count: 21 enum class input_bit_mask_t : int64_t { in_none = 0, in_all = -1, in_attack = 1, in_jump = 2, in_duck = 4, in_forward = 8, in_back = 16, in_use = 32, in_turnleft = 128, in_turnright = 256, in_moveleft = 512, in_moveright = 1024, in_attack2 = 2048, in_reload = 8192, in_speed = 65536, in_joyautosprint = 131072, in_first_mod_specific_bit = 4294967296, in_useorreload = 4294967296, in_score = 8589934592, in_zoom = 17179869184, in_look_at_weapon = 34359738368 } // Alignment: 4 // Members count: 9 enum class e_in_button_state : int32_t { in_button_up = 0, in_button_down = 1, in_button_down_up = 2, in_button_up_down = 3, in_button_up_down_up = 4, in_button_down_up_down = 5, in_button_down_up_down_up = 6, in_button_up_down_up_down = 7, in_button_state_count = 8 } // Alignment: 4 // Members count: 6 enum class shake_command_t : int32_t { shake_start = 0, shake_stop = 1, shake_amplitude = 2, shake_frequency = 3, shake_start_rumbleonly = 4, shake_start_norumble = 5 } // Alignment: 4 // Members count: 5 enum class timeline_compression_t : int32_t { timeline_compression_sum = 0, timeline_compression_count_per_interval = 1, timeline_compression_average = 2, timeline_compression_average_blend = 3, timeline_compression_total = 4 } // Alignment: 8 // Members count: 39 enum class debug_overlay_bits_t : int64_t { overlay_text_bit = 1, overlay_name_bit = 2, overlay_bbox_bit = 4, overlay_pivot_bit = 8, overlay_message_bit = 16, overlay_absbox_bit = 32, overlay_rbox_bit = 64, overlay_show_blockslos = 128, overlay_attachments_bit = 256, overlay_interpolated_attachments_bit = 512, overlay_interpolated_pivot_bit = 1024, overlay_skeleton_bit = 2048, overlay_interpolated_skeleton_bit = 4096, overlay_trigger_bounds_bit = 8192, overlay_hitbox_bit = 16384, overlay_interpolated_hitbox_bit = 32768, overlay_autoaim_bit = 65536, overlay_npc_selected_bit = 131072, overlay_joint_info_bit = 262144, overlay_npc_route_bit = 524288, overlay_visibility_traces_bit = 1048576, overlay_npc_enemies_bit = 4194304, overlay_npc_conditions_bit = 8388608, overlay_npc_combat_bit = 16777216, overlay_npc_task_bit = 33554432, overlay_npc_bodylocations = 67108864, overlay_npc_viewcone_bit = 134217728, overlay_npc_kill_bit = 268435456, overlay_wc_change_entity = 536870912, overlay_buddha_mode = 1073741824, overlay_npc_steering_regulations = 2147483648, overlay_npc_task_text_bit = 4294967296, overlay_prop_debug = 8589934592, overlay_npc_relation_bit = 17179869184, overlay_viewoffset = 34359738368, overlay_vcollide_wireframe_bit = 68719476736, overlay_actorname_bit = 274877906944, overlay_npc_conditions_text_bit = 549755813888, overlay_npc_ability_range_debug_bit = 1099511627776 } // Alignment: 1 // Members count: 14 enum class move_type_t : int8_t { movetype_none = 0, movetype_obsolete = 1, movetype_walk = 2, movetype_fly = 3, movetype_flygravity = 4, movetype_vphysics = 5, movetype_push = 6, movetype_noclip = 7, movetype_observer = 8, movetype_ladder = 9, movetype_custom = 10, movetype_last = 11, movetype_invalid = 11, movetype_max_bits = 5 } // Alignment: 1 // Members count: 6 enum class move_collide_t : int8_t { movecollide_default = 0, movecollide_fly_bounce = 1, movecollide_fly_custom = 2, movecollide_fly_slide = 3, movecollide_count = 4, movecollide_max_bits = 3 } // Alignment: 1 // Members count: 9 enum class solid_type_t : int8_t { solid_none = 0, solid_bsp = 1, solid_bbox = 2, solid_obb = 3, solid_sphere = 4, solid_point = 5, solid_vphysics = 6, solid_capsule = 7, solid_last = 8 } // Alignment: 4 // Members count: 3 enum class brush_solidities_e : int32_t { brushsolid_toggle = 0, brushsolid_never = 1, brushsolid_always = 2 } // Alignment: 1 // Members count: 13 enum class render_mode_t : int8_t { k_render_normal = 0, k_render_trans_color = 1, k_render_trans_texture = 2, k_render_glow = 3, k_render_trans_alpha = 4, k_render_trans_add = 5, k_render_environmental = 6, k_render_trans_add_frame_blend = 7, k_render_trans_alpha_add = 8, k_render_world_glow = 9, k_render_none = 10, k_render_dev_visualizer = 11, k_render_mode_count = 12 } // Alignment: 1 // Members count: 20 enum class render_fx_t : int8_t { k_render_fx_none = 0, k_render_fx_pulse_slow = 1, k_render_fx_pulse_fast = 2, k_render_fx_pulse_slow_wide = 3, k_render_fx_pulse_fast_wide = 4, k_render_fx_fade_slow = 5, k_render_fx_fade_fast = 6, k_render_fx_solid_slow = 7, k_render_fx_solid_fast = 8, k_render_fx_strobe_slow = 9, k_render_fx_strobe_fast = 10, k_render_fx_strobe_faster = 11, k_render_fx_flicker_slow = 12, k_render_fx_flicker_fast = 13, k_render_fx_no_dissipation = 14, k_render_fx_fade_out = 15, k_render_fx_fade_in = 16, k_render_fx_pulse_fast_wider = 17, k_render_fx_glow_shell = 18, k_render_fx_max = 19 } // Alignment: 4 // Members count: 2 enum class crr_response_response_enum_t : int32_t { max_response_name = 192, max_rule_name = 128 } // Alignment: 4 // Members count: 3 enum class lesson_panel_layout_file_types_t : int32_t { layout_hand_default = 0, layout_world_default = 1, layout_custom = 2 } // Alignment: 4 // Members count: 5 enum class touch_t : int32_t { touch_none = 0, touch_player_only = 1, touch_npc_only = 2, touch_player_or_npc = 3, touch_player_or_npc_or_physicsprop = 4 } // Alignment: 4 // Members count: 4 enum class scripted_move_type_t : int32_t { scripted_movetype_none = 0, scripted_movetype_to_with_duration = 1, scripted_movetype_to_with_movespeed = 2, scripted_movetype_sweep_to_at_movement_speed = 3 } // Alignment: 4 // Members count: 3 enum class forced_crouch_state_t : int32_t { forcedcrouch_none = 0, forcedcrouch_crouched = 1, forcedcrouch_uncrouched = 2 } // Alignment: 4 // Members count: 12 enum class hull_t : int32_t { hull_human = 0, hull_small_centered = 1, hull_wide_human = 2, hull_tiny = 3, hull_medium = 4, hull_tiny_centered = 5, hull_large = 6, hull_large_centered = 7, hull_medium_tall = 8, hull_small = 9, num_hulls = 10, hull_none = 11 } // Alignment: 4 // Members count: 1 enum class navproperties_t : int32_t { nav_ignore = 1 } // Alignment: 4 // Members count: 4 enum class c_logic_branch_list_logic_branch_listener_last_state_t : int32_t { logic_branch_listener_not_init = 0, logic_branch_listener_all_true = 1, logic_branch_listener_all_false = 2, logic_branch_listener_mixed = 3 } // Alignment: 4 // Members count: 3 enum class ent_finder_method_t : int32_t { ent_find_method_nearest = 0, ent_find_method_farthest = 1, ent_find_method_random = 2 } // Alignment: 4 // Members count: 2 enum class value_remapper_input_type_t : int32_t { input_type_player_shoot_position = 0, input_type_player_shoot_position_around_axis = 1 } // Alignment: 4 // Members count: 4 enum class value_remapper_output_type_t : int32_t { output_type_animation_cycle = 0, output_type_rotation_x = 1, output_type_rotation_y = 2, output_type_rotation_z = 3 } // Alignment: 4 // Members count: 2 enum class value_remapper_haptics_type_t : int32_t { hatics_type_default = 0, hatics_type_none = 1 } // Alignment: 4 // Members count: 4 enum class value_remapper_momentum_type_t : int32_t { momentum_type_none = 0, momentum_type_friction = 1, momentum_type_spring_toward_snap_value = 2, momentum_type_spring_away_from_snap_value = 3 } // Alignment: 4 // Members count: 2 enum class value_remapper_ratchet_type_t : int32_t { ratchet_type_absolute = 0, ratchet_type_each_engage = 1 } // Alignment: 4 // Members count: 3 enum class point_world_text_justify_horizontal_t : int32_t { point_world_text_justify_horizontal_left = 0, point_world_text_justify_horizontal_center = 1, point_world_text_justify_horizontal_right = 2 } // Alignment: 4 // Members count: 3 enum class point_world_text_justify_vertical_t : int32_t { point_world_text_justify_vertical_bottom = 0, point_world_text_justify_vertical_center = 1, point_world_text_justify_vertical_top = 2 } // Alignment: 4 // Members count: 2 enum class point_world_text_reorient_mode_t : int32_t { point_world_text_reorient_none = 0, point_world_text_reorient_around_up = 1 } // Alignment: 4 // Members count: 3 enum class door_check_e : int32_t { door_check_forward = 0, door_check_backward = 1, door_check_full = 2 } // Alignment: 4 // Members count: 4 enum class prop_door_rotating_spawn_pos_t : int32_t { door_spawn_closed = 0, door_spawn_open_forward = 1, door_spawn_open_back = 2, door_spawn_ajar = 3 } // Alignment: 4 // Members count: 3 enum class prop_door_rotating_open_direction_e : int32_t { door_rotating_open_both_ways = 0, door_rotating_open_forward = 1, door_rotating_open_backward = 2 } // Alignment: 4 // Members count: 2 enum class scene_on_player_death_t : int32_t { scene_onplayerdeath_do_nothing = 0, scene_onplayerdeath_cancel = 1 } // Alignment: 4 // Members count: 2 enum class scripted_conflict_response_t : int32_t { ss_conflict_enqueue = 0, ss_conflict_interrupt = 1 } // Alignment: 4 // Members count: 3 enum class train_code : int32_t { train_safe = 0, train_blocking = 1, train_following = 2 } // Alignment: 4 // Members count: 5 enum class npc_follow_formation_t : int32_t { default = -1, close_circle = 0, wide_circle = 1, medium_circle = 5, sidekick = 6 } // Alignment: 4 // Members count: 3 enum class npc_look_type_t : int32_t { chest = 0, head = 1, eyes = 2 } // Alignment: 4 // Members count: 3 enum class sound_event_start_type_t : int32_t { soundevent_start_player = 0, soundevent_start_world = 1, soundevent_start_entity = 2 } // Alignment: 4 // Members count: 8 enum class toggle_state : int32_t { ts_at_top = 0, ts_at_bottom = 1, ts_going_up = 2, ts_going_down = 3, door_open = 0, door_closed = 1, door_opening = 2, door_closing = 3 } // Alignment: 4 // Members count: 2 enum class func_door_spawn_pos_t : int32_t { func_door_spawn_closed = 0, func_door_spawn_open = 1 } // Alignment: 4 // Members count: 2 enum class filter_t : int32_t { filter_and = 0, filter_or = 1 } // Alignment: 4 // Members count: 3 enum class explosions : int32_t { exp_random = 0, exp_directed = 1, exp_use_precise = 2 } // Alignment: 4 // Members count: 12 enum class materials : int32_t { mat_glass = 0, mat_wood = 1, mat_metal = 2, mat_flesh = 3, mat_cinder_block = 4, mat_ceiling_tile = 5, mat_computer = 6, mat_unbreakable_glass = 7, mat_rocks = 8, mat_web = 9, mat_none = 10, mat_last_material = 11 } // Alignment: 4 // Members count: 3 enum class e_override_block_los_t : int32_t { block_los_default = 0, block_los_force_false = 1, block_los_force_true = 2 } // Alignment: 4 // Members count: 3 enum class move_linear_authored_pos_t : int32_t { movelinear_authored_at_start_position = 0, movelinear_authored_at_open_position = 1, movelinear_authored_at_closed_position = 2 } // Alignment: 4 // Members count: 3 enum class track_orientation_type_t : int32_t { track_orientation_fixed = 0, track_orientation_face_path = 1, track_orientation_face_path_angles = 2 } // Alignment: 4 // Members count: 3 enum class simple_constraint_sound_profile_simple_constraints_sound_profile_keypoints_t : int32_t { k_min_threshold = 0, k_min_full = 1, k_highwater = 2 } // Alignment: 4 // Members count: 23 enum class sound_flags_t : int32_t { sound_none = 0, sound_combat = 1, sound_world = 2, sound_player = 4, sound_danger = 8, sound_bullet_impact = 16, sound_thumper = 32, sound_physics_danger = 64, sound_move_away = 128, sound_player_vehicle = 256, sound_glass_break = 512, sound_physics_object = 1024, sound_context_gunfire = 1048576, sound_context_combine_only = 2097152, sound_context_react_to_source = 4194304, sound_context_explosion = 8388608, sound_context_exclude_combine = 16777216, sound_context_danger_approach = 33554432, sound_context_allies_only = 67108864, sound_context_panic_npcs = 134217728, all_contexts = -1048576, all_scents = 0, all_sounds = 1048575 } // Alignment: 4 // Members count: 3 enum class train_velocity_type_t : int32_t { train_velocity_instantaneous = 0, train_velocity_linear_blend = 1, train_velocity_ease_in_ease_out = 2 } // Alignment: 4 // Members count: 4 enum class train_orientation_type_t : int32_t { train_orientation_fixed = 0, train_orientation_at_path_tracks = 1, train_orientation_linear_blend = 2, train_orientation_ease_in_ease_out = 3 } // Alignment: 4 // Members count: 7 enum class beam_type_t : int32_t { beam_invalid = 0, beam_points = 1, beam_entpoint = 2, beam_ents = 3, beam_hose = 4, beam_spline = 5, beam_laser = 6 } // Alignment: 4 // Members count: 4 enum class beam_clip_style_t : int32_t { k_noclip = 0, k_geoclip = 1, k_modelclip = 2, k_beamclipstyle_numbits = 2 } // Alignment: 1 // Members count: 10 enum class surrounding_bounds_type_t : int8_t { use_obb_collision_bounds = 0, use_best_collision_bounds = 1, use_hitboxes = 2, use_specified_bounds = 3, use_game_code = 4, use_rotation_expanded_bounds = 5, use_rotation_expanded_oriented_bounds = 6, use_collision_bounds_never_vphysics = 7, use_rotation_expanded_sequence_bounds = 8, surrounding_type_bit_count = 3 } // Alignment: 1 // Members count: 2 enum class shatter_panel_mode : int8_t { shatter_glass = 0, shatter_drywall = 1 } // Alignment: 1 // Members count: 5 enum class shatter_damage_cause : int8_t { shatterdamage_bullet = 0, shatterdamage_melee = 1, shatterdamage_thrown = 2, shatterdamage_script = 3, shatterdamage_explosive = 4 } // Alignment: 1 // Members count: 5 enum class shatter_glass_stress_type : int8_t { shatterglass_blunt = 0, shatterglass_ballistic = 1, shatterglass_pulse = 2, shatterdrywall_chunks = 3, shatterglass_explosive = 4 } // Alignment: 1 // Members count: 3 enum class on_frame : int8_t { onframe_unknown = 0, onframe_true = 1, onframe_false = 2 } // Alignment: 1 // Members count: 2 enum class shard_solid_t : int8_t { shard_solid = 0, shard_debris = 1 } // Alignment: 4 // Members count: 5 enum class anim_loop_mode_t : int32_t { anim_loop_mode_invalid = -1, anim_loop_mode_not_looping = 0, anim_loop_mode_looping = 1, anim_loop_mode_use_sequence_settings = 2, anim_loop_mode_count = 3 } // Alignment: 4 // Members count: 4 enum class entity_subclass_scope_t : int32_t { subclass_scope_none = -1, subclass_scope_precipitation = 0, subclass_scope_player_weapons = 1, subclass_scope_count = 2 } // Alignment: 4 // Members count: 3 enum class subclass_v_data_change_type_t : int32_t { subclass_vdata_created = 0, subclass_vdata_subclass_changed = 1, subclass_vdata_reloaded = 2 } // Alignment: 4 // Members count: 7 enum class player_connected_state : int32_t { player_never_connected = -1, player_connected = 0, player_connecting = 1, player_reconnecting = 2, player_disconnecting = 3, player_disconnected = 4, player_reserved = 5 } // Alignment: 4 // Members count: 3 enum class weapon_switch_reason_t : int32_t { e_drawn = 0, e_equipped = 1, e_user_initiated_switch_to_last = 2 } // Alignment: 4 // Members count: 4 enum class weapon_attack_type_t : int32_t { e_invalid = -1, e_primary = 0, e_secondary = 1, e_count = 2 } // Alignment: 4 // Members count: 35 enum class vote_create_failed_t : int32_t { vote_failed_generic = 0, vote_failed_transitioning_players = 1, vote_failed_rate_exceeded = 2, vote_failed_yes_must_exceed_no = 3, vote_failed_quorum_failure = 4, vote_failed_issue_disabled = 5, vote_failed_map_not_found = 6, vote_failed_map_name_required = 7, vote_failed_failed_recently = 8, vote_failed_team_cant_call = 9, vote_failed_waitingforplayers = 10, vote_failed_playernotfound = 11, vote_failed_cannot_kick_admin = 12, vote_failed_scramble_in_progress = 13, vote_failed_spectator = 14, vote_failed_failed_recent_kick = 15, vote_failed_failed_recent_changemap = 16, vote_failed_failed_recent_swapteams = 17, vote_failed_failed_recent_scrambleteams = 18, vote_failed_failed_recent_restart = 19, vote_failed_swap_in_progress = 20, vote_failed_disabled = 21, vote_failed_nextlevel_set = 22, vote_failed_too_early_surrender = 23, vote_failed_match_paused = 24, vote_failed_match_not_paused = 25, vote_failed_not_in_warmup = 26, vote_failed_not_10_players = 27, vote_failed_timeout_active = 28, vote_failed_timeout_inactive = 29, vote_failed_timeout_exhausted = 30, vote_failed_cant_round_end = 31, vote_failed_rematch = 32, vote_failed_continue = 33, vote_failed_max = 34 } // Alignment: 1 // Members count: 9 enum class item_flag_types_t : int8_t { item_flag_none = 0, item_flag_can_select_without_ammo = 1, item_flag_noautoreload = 2, item_flag_noautoswitchempty = 4, item_flag_limitinworld = 8, item_flag_exhaustible = 16, item_flag_dohitlocationdmg = 32, item_flag_noammopickups = 64, item_flag_noitempickup = 128 } // Alignment: 4 // Members count: 5 enum class entity_disolve_type_t : int32_t { entity_dissolve_invalid = -1, entity_dissolve_normal = 0, entity_dissolve_electrical = 1, entity_dissolve_electrical_light = 2, entity_dissolve_core = 3 } // Alignment: 4 // Members count: 14 enum class hit_group_t : int32_t { hitgroup_invalid = -1, hitgroup_generic = 0, hitgroup_head = 1, hitgroup_chest = 2, hitgroup_stomach = 3, hitgroup_leftarm = 4, hitgroup_rightarm = 5, hitgroup_leftleg = 6, hitgroup_rightleg = 7, hitgroup_neck = 8, hitgroup_unused = 9, hitgroup_gear = 10, hitgroup_special = 11, hitgroup_count = 12 } // Alignment: 1 // Members count: 7 enum class water_level_t : int8_t { wl_not_in_water = 0, wl_feet = 1, wl_knees = 2, wl_waist = 3, wl_chest = 4, wl_fully_underwater = 5, wl_count = 6 } // Alignment: 4 // Members count: 5 enum class door_state_t : int32_t { door_state_closed = 0, door_state_opening = 1, door_state_open = 2, door_state_closing = 3, door_state_ajar = 4 } // Alignment: 4 // Members count: 2 enum class shadow_type_t : int32_t { shadows_none = 0, shadows_simple = 1 } // Alignment: 4 // Members count: 10 enum class class_t : int32_t { class_none = 0, class_player = 1, class_player_ally = 2, class_bomb = 3, class_foot_contact_shadow = 4, class_weapon = 5, class_water_splasher = 6, class_weapon_viewmodel = 7, class_door = 8, num_classify_classes = 9 } // Alignment: 4 // Members count: 10 enum class disposition_t : int32_t { d_er = 0, d_ht = 1, d_fr = 2, d_li = 3, d_nu = 4, d_error = 0, d_hate = 1, d_fear = 2, d_like = 3, d_neutral = 4 } // Alignment: 4 // Members count: 6 enum class latch_dirty_permission_t : int32_t { latch_dirty_disallow = 0, latch_dirty_server_controlled = 1, latch_dirty_client_simulated = 2, latch_dirty_prediction = 3, latch_dirty_framesimulate = 4, latch_dirty_particle_simulate = 5 } // Alignment: 4 // Members count: 5 enum class life_state_t : int32_t { life_alive = 0, life_dying = 1, life_dead = 2, life_respawnable = 3, life_respawning = 4 } // Alignment: 4 // Members count: 5 enum class stance_type_t : int32_t { stance_current = -1, stance_default = 0, stance_crouching = 1, stance_prone = 2, num_stances = 3 } // Alignment: 4 // Members count: 2 enum class modify_damage_return_t : int32_t { continue_to_apply_damage = 0, abort_do_not_apply_damage = 1 } // Alignment: 1 // Members count: 3 enum class begin_death_life_state_transition_t : int8_t { no_change_in_lifestate = 0, transition_to_lifestate_dying = 1, transition_to_lifestate_dead = 2 } // Alignment: 4 // Members count: 3 enum class world_text_panel_horizontal_align_t : int32_t { worldtext_horizontal_align_left = 0, worldtext_horizontal_align_center = 1, worldtext_horizontal_align_right = 2 } // Alignment: 4 // Members count: 3 enum class world_text_panel_vertical_align_t : int32_t { worldtext_vertical_align_top = 0, worldtext_vertical_align_center = 1, worldtext_vertical_align_bottom = 2 } // Alignment: 4 // Members count: 3 enum class world_text_panel_orientation_t : int32_t { worldtext_orientation_default = 0, worldtext_orientation_faceuser = 1, worldtext_orientation_faceuser_upright = 2 } // Alignment: 4 // Members count: 2 enum class attributeprovidertypes_t : int32_t { provider_generic = 0, provider_weapon = 1 } // Alignment: 4 // Members count: 4 enum class spawn_point_coop_enemy_bot_default_behavior_t : int32_t { defend_area = 0, hunt = 1, charge_enemy = 2, defend_investigate = 3 } // Alignment: 4 // Members count: 4 enum class move_mounting_amount_t : int32_t { move_mount_none = 0, move_mount_low = 1, move_mount_high = 2, move_mount_maxcount = 3 } // Alignment: 4 // Members count: 10 enum class cs_player_state : int32_t { state_active = 0, state_welcome = 1, state_pickingteam = 2, state_pickingclass = 3, state_death_anim = 4, state_death_wait_for_key = 5, state_observer_mode = 6, state_gungame_respawn = 7, state_dormant = 8, num_player_states = 9 } // Alignment: 4 // Members count: 18 enum class cs_player_blocking_use_action_t : int32_t { k_cs_player_blocking_use_action_none = 0, k_cs_player_blocking_use_action_defusing_default = 1, k_cs_player_blocking_use_action_defusing_with_kit = 2, k_cs_player_blocking_use_action_hostage_grabbing = 3, k_cs_player_blocking_use_action_hostage_dropping = 4, k_cs_player_blocking_use_action_opening_safe = 5, k_cs_player_blocking_use_action_equipping_parachute = 6, k_cs_player_blocking_use_action_equipping_heavy_armor = 7, k_cs_player_blocking_use_action_equipping_contract = 8, k_cs_player_blocking_use_action_equipping_tablet_upgrade = 9, k_cs_player_blocking_use_action_taking_off_heavy_armor = 10, k_cs_player_blocking_use_action_paying_to_open_door = 11, k_cs_player_blocking_use_action_canceling_spawn_rappelling = 12, k_cs_player_blocking_use_action_equipping_exo_jump = 13, k_cs_player_blocking_use_action_picking_up_bump_mine = 14, k_cs_player_blocking_use_action_map_long_use_entity_pickup = 15, k_cs_player_blocking_use_action_map_long_use_entity_place = 16, k_cs_player_blocking_use_action_max_count = 17 } // Alignment: 4 // Members count: 8 enum class grenade_type_t : int32_t { grenade_type_explosive = 0, grenade_type_flash = 1, grenade_type_fire = 2, grenade_type_decoy = 3, grenade_type_smoke = 4, grenade_type_sensor = 5, grenade_type_snowball = 6, grenade_type_total = 7 } // Alignment: 4 // Members count: 13 enum class quest_progress_reason : int32_t { quest_noninitialized = 0, quest_ok = 1, quest_not_enough_players = 2, quest_warmup = 3, quest_not_connected_to_steam = 4, quest_nonofficial_server = 5, quest_no_entitlement = 6, quest_no_quest = 7, quest_player_is_bot = 8, quest_wrong_map = 9, quest_wrong_mode = 10, quest_not_synced_with_server = 11, quest_reason_max = 12 } // Alignment: 4 // Members count: 74 enum class loadout_slot_t : int32_t { loadout_slot_promoted = -2, loadout_slot_invalid = -1, loadout_slot_melee = 0, loadout_slot_c4 = 1, loadout_slot_first_auto_buy_weapon = 0, loadout_slot_last_auto_buy_weapon = 1, loadout_slot_secondary0 = 2, loadout_slot_secondary1 = 3, loadout_slot_secondary2 = 4, loadout_slot_secondary3 = 5, loadout_slot_secondary4 = 6, loadout_slot_secondary5 = 7, loadout_slot_smg0 = 8, loadout_slot_smg1 = 9, loadout_slot_smg2 = 10, loadout_slot_smg3 = 11, loadout_slot_smg4 = 12, loadout_slot_smg5 = 13, loadout_slot_rifle0 = 14, loadout_slot_rifle1 = 15, loadout_slot_rifle2 = 16, loadout_slot_rifle3 = 17, loadout_slot_rifle4 = 18, loadout_slot_rifle5 = 19, loadout_slot_heavy0 = 20, loadout_slot_heavy1 = 21, loadout_slot_heavy2 = 22, loadout_slot_heavy3 = 23, loadout_slot_heavy4 = 24, loadout_slot_heavy5 = 25, loadout_slot_first_wheel_weapon = 2, loadout_slot_last_wheel_weapon = 25, loadout_slot_first_primary_weapon = 8, loadout_slot_last_primary_weapon = 25, loadout_slot_first_wheel_grenade = 26, loadout_slot_grenade0 = 26, loadout_slot_grenade1 = 27, loadout_slot_grenade2 = 28, loadout_slot_grenade3 = 29, loadout_slot_grenade4 = 30, loadout_slot_grenade5 = 31, loadout_slot_last_wheel_grenade = 31, loadout_slot_equipment0 = 32, loadout_slot_equipment1 = 33, loadout_slot_equipment2 = 34, loadout_slot_equipment3 = 35, loadout_slot_equipment4 = 36, loadout_slot_equipment5 = 37, loadout_slot_first_wheel_equipment = 32, loadout_slot_last_wheel_equipment = 37, loadout_slot_clothing_customplayer = 38, loadout_slot_pet = 39, loadout_slot_clothing_facemask = 40, loadout_slot_clothing_hands = 41, loadout_slot_first_cosmetic = 41, loadout_slot_last_cosmetic = 41, loadout_slot_clothing_eyewear = 42, loadout_slot_clothing_hat = 43, loadout_slot_clothing_lowerbody = 44, loadout_slot_clothing_torso = 45, loadout_slot_clothing_appearance = 46, loadout_slot_misc0 = 47, loadout_slot_misc1 = 48, loadout_slot_misc2 = 49, loadout_slot_misc3 = 50, loadout_slot_misc4 = 51, loadout_slot_misc5 = 52, loadout_slot_misc6 = 53, loadout_slot_musickit = 54, loadout_slot_flair0 = 55, loadout_slot_spray0 = 56, loadout_slot_first_all_character = 54, loadout_slot_last_all_character = 56, loadout_slot_count = 57 } // Alignment: 1 // Members count: 8 enum class e_kill_types_t : int8_t { kill_none = 0, kill_default = 1, kill_headshot = 2, kill_blast = 3, kill_burn = 4, kill_slash = 5, kill_shock = 6, killtype_count = 7 } // Alignment: 4 // Members count: 9 enum class preview_character_mode : int32_t { diorama = 0, main_menu = 1, buy_menu = 2, team_select = 3, end_of_match = 4, inventory_inspect = 5, walking = 6, team_intro = 7, wingman_intro = 8 } // Alignment: 4 // Members count: 6 enum class preview_weapon_state : int32_t { dropped = 0, holstered = 1, deployed = 2, planted = 3, inspect = 4, icon = 5 } // Alignment: 4 // Members count: 23 enum class preview_eom_celebration : int32_t { walkup = 0, punching = 1, swagger = 2, dropdown = 3, stretch = 4, swat_female = 5, mask_f = 6, guerilla = 7, guerilla02 = 8, gendarmerie = 9, scuba_female = 10, scuba_male = 11, ava_defeat = 12, gendarmerie_defeat = 13, mae_defeat = 14, ricksaw_defeat = 15, scuba_female_defeat = 16, scuba_male_defeat = 17, crasswater_defeat = 18, darryl_defeat = 19, doctor_defeat = 20, muhlik_defeat = 21, vypa_defeat = 22 } // Alignment: 4 // Members count: 20 enum class cs_weapon_type : int32_t { weapontype_knife = 0, weapontype_pistol = 1, weapontype_submachinegun = 2, weapontype_rifle = 3, weapontype_shotgun = 4, weapontype_sniper_rifle = 5, weapontype_machinegun = 6, weapontype_c4 = 7, weapontype_taser = 8, weapontype_grenade = 9, weapontype_equipment = 10, weapontype_stackableitem = 11, weapontype_fists = 12, weapontype_breachcharge = 13, weapontype_bumpmine = 14, weapontype_tablet = 15, weapontype_melee = 16, weapontype_shield = 17, weapontype_zone_repulsor = 18, weapontype_unknown = 19 } // Alignment: 4 // Members count: 7 enum class cs_weapon_category : int32_t { weaponcategory_other = 0, weaponcategory_melee = 1, weaponcategory_secondary = 2, weaponcategory_smg = 3, weaponcategory_rifle = 4, weaponcategory_heavy = 5, weaponcategory_count = 6 } // Alignment: 4 // Members count: 3 enum class cs_weapon_silencer_type : int32_t { weaponsilencer_none = 0, weaponsilencer_detachable = 1, weaponsilencer_integrated = 2 } // Alignment: 4 // Members count: 24 enum class player_anim_event_t : int32_t { playeranimevent_fire_gun_primary = 0, playeranimevent_fire_gun_secondary = 1, playeranimevent_grenade_pull_pin = 2, playeranimevent_throw_grenade = 3, playeranimevent_jump = 4, playeranimevent_reload = 5, playeranimevent_clear_firing = 6, playeranimevent_deploy = 7, playeranimevent_silencer_state = 8, playeranimevent_silencer_toggle = 9, playeranimevent_throw_grenade_underhand = 10, playeranimevent_catch_weapon = 11, playeranimevent_lookatweapon_request = 12, playeranimevent_reload_cancel_lookatweapon = 13, playeranimevent_haulback = 14, playeranimevent_idle = 15, playeranimevent_strike_hit = 16, playeranimevent_strike_miss = 17, playeranimevent_backstab = 18, playeranimevent_dryfire = 19, playeranimevent_fidget = 20, playeranimevent_release = 21, playeranimevent_taunt = 22, playeranimevent_count = 23 } // Alignment: 4 // Members count: 5 enum class medal_rank_t : int32_t { medal_rank_none = 0, medal_rank_bronze = 1, medal_rank_silver = 2, medal_rank_gold = 3, medal_rank_count = 4 } // Alignment: 4 // Members count: 3 enum class cs_weapon_state_t : int32_t { weapon_not_carried = 0, weapon_is_carried_by_player = 1, weapon_is_active = 2 } // Alignment: 4 // Members count: 3 enum class cs_weapon_mode : int32_t { primary_mode = 0, secondary_mode = 1, weapon_mode_max = 2 } // Alignment: 4 // Members count: 3 enum class c4_light_effect_t : int32_t { e_light_effect_none = 0, e_light_effect_dropped = 1, e_light_effect_third_person_held = 2 } // Alignment: 4 // Members count: 17 enum class gear_slot_t : int32_t { gear_slot_invalid = -1, gear_slot_rifle = 0, gear_slot_pistol = 1, gear_slot_knife = 2, gear_slot_grenades = 3, gear_slot_c4 = 4, gear_slot_reserved_slot6 = 5, gear_slot_reserved_slot7 = 6, gear_slot_reserved_slot8 = 7, gear_slot_reserved_slot9 = 8, gear_slot_reserved_slot10 = 9, gear_slot_reserved_slot11 = 10, gear_slot_boosts = 11, gear_slot_utility = 12, gear_slot_count = 13, gear_slot_first = 0, gear_slot_last = 12 } // Alignment: 4 // Members count: 7 enum class chicken_activity : int32_t { idle = 0, walk = 1, run = 2, hop = 3, jump = 4, glide = 5, land = 6 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor namespace c_range_float { constexpr std::ptrdiff_t m_p_value = 0x0; // float32[2] } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor namespace c_range_int { constexpr std::ptrdiff_t m_p_value = 0x0; // int32[2] } // Parent: None // Fields count: 2 namespace extent { constexpr std::ptrdiff_t lo = 0x0; // constexpr std::ptrdiff_t hi = 0xC; // } // Parent: None // Fields count: 2 namespace nav_gravity_t { constexpr std::ptrdiff_t m_v_gravity = 0x0; // constexpr std::ptrdiff_t m_b_default = 0xC; // bool } // Parent: None // Fields count: 0 namespace c_nav_volume { } // Parent: c_nav_volume // Fields count: 1 namespace c_nav_volume_vector { constexpr std::ptrdiff_t m_b_has_been_pre_filtered = 0x78; // bool } // Parent: c_nav_volume_vector // Fields count: 0 namespace c_nav_volume_all { } // Parent: c_nav_volume // Fields count: 2 namespace c_nav_volume_sphere { constexpr std::ptrdiff_t m_v_center = 0x70; // constexpr std::ptrdiff_t m_fl_radius = 0x7C; // float32 } // Parent: c_nav_volume_sphere // Fields count: 1 namespace c_nav_volume_spherical_shell { constexpr std::ptrdiff_t m_fl_radius_inner = 0x80; // float32 } // Parent: None // Fields count: 0 namespace c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) namespace c_entity_identity { constexpr std::ptrdiff_t m_name_stringable_index = 0x14; // int32 constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_designer_name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_flags = 0x30; // uint32 constexpr std::ptrdiff_t m_world_group_id = 0x38; // WorldGroupId_t constexpr std::ptrdiff_t m_f_data_object_types = 0x3C; // uint32 constexpr std::ptrdiff_t m_path_index = 0x40; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_p_prev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next = 0x60; // CEntityIdentity* constexpr std::ptrdiff_t m_p_prev_by_class = 0x68; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next_by_class = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) namespace c_entity_instance { constexpr std::ptrdiff_t m_isz_private_v_scripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_p_entity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_c_script_component = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_b_visiblein_pvs = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 namespace c_script_component { constexpr std::ptrdiff_t m_script_class_name = 0x30; // CUtlSymbolLarge } // Parent: c_entity_component // Fields count: 2 namespace c_body_component { constexpr std::ptrdiff_t m_p_scene_node = 0x8; // CGameSceneNode* constexpr std::ptrdiff_t m_p_chain_entity = 0x20; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) namespace c_body_component_point { constexpr std::ptrdiff_t m_scene_node = 0x50; // CGameSceneNode constexpr std::ptrdiff_t m_p_chain_entity = 0x1A0; // CNetworkVarChainer } // Parent: c_body_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) namespace c_body_component_skeleton_instance { constexpr std::ptrdiff_t m_skeleton_instance = 0x50; // CSkeletonInstance constexpr std::ptrdiff_t m_p_chain_entity = 0x430; // CNetworkVarChainer } // Parent: c_entity_component // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) namespace c_hitbox_component { constexpr std::ptrdiff_t m_bv_disabled_hit_groups = 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) namespace c_light_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x48; // CNetworkVarChainer constexpr std::ptrdiff_t m_color = 0x85; // Color constexpr std::ptrdiff_t m_secondary_color = 0x89; // Color constexpr std::ptrdiff_t m_fl_brightness = 0x90; // float32 constexpr std::ptrdiff_t m_fl_brightness_scale = 0x94; // float32 constexpr std::ptrdiff_t m_fl_brightness_mult = 0x98; // float32 constexpr std::ptrdiff_t m_fl_range = 0x9C; // float32 constexpr std::ptrdiff_t m_fl_falloff = 0xA0; // float32 constexpr std::ptrdiff_t m_fl_attenuation0 = 0xA4; // float32 constexpr std::ptrdiff_t m_fl_attenuation1 = 0xA8; // float32 constexpr std::ptrdiff_t m_fl_attenuation2 = 0xAC; // float32 constexpr std::ptrdiff_t m_fl_theta = 0xB0; // float32 constexpr std::ptrdiff_t m_fl_phi = 0xB4; // float32 constexpr std::ptrdiff_t m_h_light_cookie = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase > constexpr std::ptrdiff_t m_n_cascades = 0xC0; // int32 constexpr std::ptrdiff_t m_n_cast_shadows = 0xC4; // int32 constexpr std::ptrdiff_t m_n_shadow_width = 0xC8; // int32 constexpr std::ptrdiff_t m_n_shadow_height = 0xCC; // int32 constexpr std::ptrdiff_t m_b_render_diffuse = 0xD0; // bool constexpr std::ptrdiff_t m_n_render_specular = 0xD4; // int32 constexpr std::ptrdiff_t m_b_render_transmissive = 0xD8; // bool constexpr std::ptrdiff_t m_fl_ortho_light_width = 0xDC; // float32 constexpr std::ptrdiff_t m_fl_ortho_light_height = 0xE0; // float32 constexpr std::ptrdiff_t m_n_style = 0xE4; // int32 constexpr std::ptrdiff_t m_pattern = 0xE8; // CUtlString constexpr std::ptrdiff_t m_n_cascade_render_static_objects = 0xF0; // int32 constexpr std::ptrdiff_t m_fl_shadow_cascade_cross_fade = 0xF4; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance_fade = 0xF8; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance0 = 0xFC; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance1 = 0x100; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance2 = 0x104; // float32 constexpr std::ptrdiff_t m_fl_shadow_cascade_distance3 = 0x108; // float32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution0 = 0x10C; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution1 = 0x110; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution2 = 0x114; // int32 constexpr std::ptrdiff_t m_n_shadow_cascade_resolution3 = 0x118; // int32 constexpr std::ptrdiff_t m_b_uses_baked_shadowing = 0x11C; // bool constexpr std::ptrdiff_t m_n_shadow_priority = 0x120; // int32 constexpr std::ptrdiff_t m_n_baked_shadow_index = 0x124; // int32 constexpr std::ptrdiff_t m_b_render_to_cubemaps = 0x128; // bool constexpr std::ptrdiff_t m_n_direct_light = 0x12C; // int32 constexpr std::ptrdiff_t m_n_indirect_light = 0x130; // int32 constexpr std::ptrdiff_t m_fl_fade_min_dist = 0x134; // float32 constexpr std::ptrdiff_t m_fl_fade_max_dist = 0x138; // float32 constexpr std::ptrdiff_t m_fl_shadow_fade_min_dist = 0x13C; // float32 constexpr std::ptrdiff_t m_fl_shadow_fade_max_dist = 0x140; // float32 constexpr std::ptrdiff_t m_b_enabled = 0x144; // bool constexpr std::ptrdiff_t m_b_flicker = 0x145; // bool constexpr std::ptrdiff_t m_b_precomputed_fields_valid = 0x146; // bool constexpr std::ptrdiff_t m_v_precomputed_bounds_mins = 0x148; // constexpr std::ptrdiff_t m_v_precomputed_bounds_maxs = 0x154; // constexpr std::ptrdiff_t m_v_precomputed_obb_origin = 0x160; // constexpr std::ptrdiff_t m_v_precomputed_obb_angles = 0x16C; // QAngle constexpr std::ptrdiff_t m_v_precomputed_obb_extent = 0x178; // constexpr std::ptrdiff_t m_fl_precomputed_max_range = 0x184; // float32 constexpr std::ptrdiff_t m_n_fog_lighting_mode = 0x188; // int32 constexpr std::ptrdiff_t m_fl_fog_contribution_stength = 0x18C; // float32 constexpr std::ptrdiff_t m_fl_near_clip_plane = 0x190; // float32 constexpr std::ptrdiff_t m_sky_color = 0x194; // Color constexpr std::ptrdiff_t m_fl_sky_intensity = 0x198; // float32 constexpr std::ptrdiff_t m_sky_ambient_bounce = 0x19C; // Color constexpr std::ptrdiff_t m_b_use_secondary_color = 0x1A0; // bool constexpr std::ptrdiff_t m_b_mixed_shadows = 0x1A1; // bool constexpr std::ptrdiff_t m_fl_light_style_start_time = 0x1A4; // GameTime_t constexpr std::ptrdiff_t m_fl_capsule_length = 0x1A8; // float32 constexpr std::ptrdiff_t m_fl_min_roughness = 0x1AC; // float32 constexpr std::ptrdiff_t m_b_pvs_modify_entity = 0x1C0; // bool } // Parent: None // Fields count: 1 namespace c_network_transmit_component { constexpr std::ptrdiff_t m_n_transmit_state_owned_counter = 0x16C; // uint8 } // Parent: c_entity_component // Fields count: 5 namespace c_render_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x10; // CNetworkVarChainer constexpr std::ptrdiff_t m_b_is_rendering_with_view_models = 0x50; // bool constexpr std::ptrdiff_t m_n_splitscreen_flags = 0x54; // uint32 constexpr std::ptrdiff_t m_b_enable_rendering = 0x60; // bool constexpr std::ptrdiff_t m_b_interpolation_ready_to_draw = 0xB0; // bool } // Parent: None // Fields count: 0 namespace c_anim_event_listener_base { } // Parent: c_anim_event_listener_base // Fields count: 0 namespace c_anim_event_listener { } // Parent: c_anim_event_listener_base // Fields count: 0 namespace c_anim_event_queue_listener { } // Parent: None // Fields count: 1 namespace c_buoyancy_helper { constexpr std::ptrdiff_t m_fl_fluid_density = 0x18; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor namespace c_skill_float { constexpr std::ptrdiff_t m_p_value = 0x0; // float32[4] } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor namespace c_skill_int { constexpr std::ptrdiff_t m_p_value = 0x0; // int32[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_skill_damage { constexpr std::ptrdiff_t m_fl_damage = 0x0; // CSkillFloat constexpr std::ptrdiff_t m_fl_physics_force_damage = 0x10; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MPropertyCustomEditor namespace c_remap_float { constexpr std::ptrdiff_t m_p_value = 0x0; // float32[4] } // Parent: None // Fields count: 2 namespace c_script_uniform_random_stream { constexpr std::ptrdiff_t m_h_script_scope = 0x8; // HSCRIPT constexpr std::ptrdiff_t m_n_initial_seed = 0x9C; // int32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_base_player_controller_api { } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) namespace view_angle_server_change_t { constexpr std::ptrdiff_t n_type = 0x30; // FixAngleSet_t constexpr std::ptrdiff_t q_angle = 0x34; // QAngle constexpr std::ptrdiff_t n_index = 0x40; // uint32 } // Parent: None // Fields count: 2 namespace c_breakable_stage_helper { constexpr std::ptrdiff_t m_n_current_stage = 0x8; // int32 constexpr std::ptrdiff_t m_n_stage_count = 0xC; // int32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace command_tool_command_t { constexpr std::ptrdiff_t m_b_enabled = 0x0; // bool constexpr std::ptrdiff_t m_b_opened = 0x1; // bool constexpr std::ptrdiff_t m_internal_id = 0x4; // uint32 constexpr std::ptrdiff_t m_short_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_exec_mode = 0x10; // CommandExecMode_t constexpr std::ptrdiff_t m_spawn_group = 0x18; // CUtlString constexpr std::ptrdiff_t m_periodic_exec_delay = 0x20; // float32 constexpr std::ptrdiff_t m_spec_type = 0x24; // CommandEntitySpecType_t constexpr std::ptrdiff_t m_entity_spec = 0x28; // CUtlString constexpr std::ptrdiff_t m_commands = 0x30; // CUtlString constexpr std::ptrdiff_t m_set_debug_bits = 0x38; // DebugOverlayBits_t constexpr std::ptrdiff_t m_clear_debug_bits = 0x40; // DebugOverlayBits_t } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_dynamic_prop_api { } // Parent: None // Fields count: 1 namespace c_player_pawn_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer } // Parent: None // Fields count: 1 namespace c_player_controller_component { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace audioparams_t { constexpr std::ptrdiff_t local_sound = 0x8; // Vector[8] constexpr std::ptrdiff_t soundscape_index = 0x68; // int32 constexpr std::ptrdiff_t local_bits = 0x6C; // uint8 constexpr std::ptrdiff_t soundscape_entity_list_index = 0x70; // int32 constexpr std::ptrdiff_t sound_event_hash = 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) namespace c_player_camera_services { constexpr std::ptrdiff_t m_vec_cs_view_punch_angle = 0x40; // QAngle constexpr std::ptrdiff_t m_n_cs_view_punch_angle_tick = 0x4C; // GameTick_t constexpr std::ptrdiff_t m_fl_cs_view_punch_angle_tick_ratio = 0x50; // float32 constexpr std::ptrdiff_t m_player_fog = 0x58; // fogplayerparams_t constexpr std::ptrdiff_t m_h_color_correction_ctrl = 0x98; // CHandle< CColorCorrection > constexpr std::ptrdiff_t m_h_view_entity = 0x9C; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_h_tonemap_controller = 0xA0; // CHandle< CTonemapController2 > constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t constexpr std::ptrdiff_t m_post_processing_volumes = 0x120; // CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > constexpr std::ptrdiff_t m_fl_old_player_z = 0x138; // float32 constexpr std::ptrdiff_t m_fl_old_player_view_offset_z = 0x13C; // float32 constexpr std::ptrdiff_t m_h_trigger_soundscape_list = 0x158; // CUtlVector< CHandle< CEnvSoundscapeTriggerable > > } // Parent: c_player_pawn_component // Fields count: 0 namespace c_player_flashlight_services { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace c_player_movement_services { constexpr std::ptrdiff_t m_n_impulse = 0x40; // int32 constexpr std::ptrdiff_t m_n_buttons = 0x48; // CInButtonState constexpr std::ptrdiff_t m_n_queued_button_down_mask = 0x68; // uint64 constexpr std::ptrdiff_t m_n_queued_button_change_mask = 0x70; // uint64 constexpr std::ptrdiff_t m_n_button_double_pressed = 0x78; // uint64 constexpr std::ptrdiff_t m_p_button_pressed_cmd_number = 0x80; // uint32[64] constexpr std::ptrdiff_t m_n_last_command_number_processed = 0x180; // uint32 constexpr std::ptrdiff_t m_n_toggle_button_down_mask = 0x188; // uint64 constexpr std::ptrdiff_t m_fl_maxspeed = 0x198; // float32 constexpr std::ptrdiff_t m_arr_force_subtick_move_when = 0x19C; // float32[4] constexpr std::ptrdiff_t m_fl_forward_move = 0x1AC; // float32 constexpr std::ptrdiff_t m_fl_left_move = 0x1B0; // float32 constexpr std::ptrdiff_t m_fl_up_move = 0x1B4; // float32 constexpr std::ptrdiff_t m_vec_last_movement_impulses = 0x1B8; // constexpr std::ptrdiff_t m_vec_old_view_angles = 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) namespace c_player_movement_services_humanoid { constexpr std::ptrdiff_t m_fl_step_sound_time = 0x1D8; // float32 constexpr std::ptrdiff_t m_fl_fall_velocity = 0x1DC; // float32 constexpr std::ptrdiff_t m_b_in_crouch = 0x1E0; // bool constexpr std::ptrdiff_t m_n_crouch_state = 0x1E4; // uint32 constexpr std::ptrdiff_t m_fl_crouch_transition_start_time = 0x1E8; // GameTime_t constexpr std::ptrdiff_t m_b_ducked = 0x1EC; // bool constexpr std::ptrdiff_t m_b_ducking = 0x1ED; // bool constexpr std::ptrdiff_t m_b_in_duck_jump = 0x1EE; // bool constexpr std::ptrdiff_t m_ground_normal = 0x1F0; // constexpr std::ptrdiff_t m_fl_surface_friction = 0x1FC; // float32 constexpr std::ptrdiff_t m_surface_props = 0x200; // CUtlStringToken constexpr std::ptrdiff_t m_n_stepside = 0x210; // int32 constexpr std::ptrdiff_t m_i_target_volume = 0x214; // int32 constexpr std::ptrdiff_t m_vec_smoothed_velocity = 0x218; // } // Parent: c_player_pawn_component // Fields count: 4 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) namespace c_player_observer_services { constexpr std::ptrdiff_t m_i_observer_mode = 0x40; // uint8 constexpr std::ptrdiff_t m_h_observer_target = 0x44; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_i_observer_last_mode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_b_forced_observer_mode = 0x4C; // bool } // Parent: c_player_pawn_component // Fields count: 0 namespace c_player_use_services { } // Parent: c_player_pawn_component // Fields count: 0 namespace 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) namespace c_player_weapon_services { constexpr std::ptrdiff_t m_h_my_weapons = 0x40; // CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > constexpr std::ptrdiff_t m_h_active_weapon = 0x58; // CHandle< CBasePlayerWeapon > constexpr std::ptrdiff_t m_h_last_weapon = 0x5C; // CHandle< CBasePlayerWeapon > constexpr std::ptrdiff_t m_i_ammo = 0x60; // uint16[32] constexpr std::ptrdiff_t m_b_prevent_weapon_pickup = 0xA0; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace ammo_type_info_t { constexpr std::ptrdiff_t m_n_max_carry = 0x10; // int32 constexpr std::ptrdiff_t m_n_splash_size = 0x1C; // CRangeInt constexpr std::ptrdiff_t m_n_flags = 0x24; // AmmoFlags_t constexpr std::ptrdiff_t m_fl_mass = 0x28; // float32 constexpr std::ptrdiff_t m_fl_speed = 0x2C; // CRangeFloat } // Parent: None // Fields count: 0 namespace c_anim_graph_controller_base { } // Parent: c_body_component_skeleton_instance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) namespace c_body_component_base_anim_graph { constexpr std::ptrdiff_t m_animation_controller = 0x460; // CBaseAnimGraphController constexpr std::ptrdiff_t m_p_chain_entity = 0x950; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) namespace entity_render_attribute_t { constexpr std::ptrdiff_t m_id = 0x30; // CUtlStringToken constexpr std::ptrdiff_t m_values = 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) namespace active_model_config_t { constexpr std::ptrdiff_t m_handle = 0x28; // ModelConfigHandle_t constexpr std::ptrdiff_t m_name = 0x30; // CUtlSymbolLarge constexpr std::ptrdiff_t m_associated_entities = 0x38; // CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > constexpr std::ptrdiff_t m_associated_entity_names = 0x50; // CNetworkUtlVectorBase< CUtlSymbolLarge > } // Parent: c_body_component_skeleton_instance // Fields count: 1 namespace c_body_component_base_model_entity { constexpr std::ptrdiff_t m_p_chain_entity = 0x460; // CNetworkVarChainer } // Parent: None // Fields count: 2 namespace c_rope_overlap_hit { constexpr std::ptrdiff_t m_h_entity = 0x0; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_vec_overlapping_links = 0x8; // CUtlVector< int32 > } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) namespace c_game_scene_node_handle { constexpr std::ptrdiff_t m_h_owner = 0x8; // CEntityHandle constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } // Parent: None // Fields count: 32 // // Metadata: // NetworkVarNames: m_hParent (CGameSceneNodeHandle) // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) // NetworkVarNames: m_angRotation (QAngle) // NetworkVarNames: m_flScale (float) // NetworkVarNames: m_name (CUtlStringToken) // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) namespace c_game_scene_node { constexpr std::ptrdiff_t m_node_to_world = 0x10; // CTransform constexpr std::ptrdiff_t m_p_owner = 0x30; // CEntityInstance* constexpr std::ptrdiff_t m_p_parent = 0x38; // CGameSceneNode* constexpr std::ptrdiff_t m_p_child = 0x40; // CGameSceneNode* constexpr std::ptrdiff_t m_p_next_sibling = 0x48; // CGameSceneNode* constexpr std::ptrdiff_t m_h_parent = 0x70; // CGameSceneNodeHandle constexpr std::ptrdiff_t m_vec_origin = 0x80; // CNetworkOriginCellCoordQuantizedVector constexpr std::ptrdiff_t m_ang_rotation = 0xB8; // QAngle constexpr std::ptrdiff_t m_fl_scale = 0xC4; // float32 constexpr std::ptrdiff_t m_vec_abs_origin = 0xC8; // constexpr std::ptrdiff_t m_ang_abs_rotation = 0xD4; // QAngle constexpr std::ptrdiff_t m_fl_abs_scale = 0xE0; // float32 constexpr std::ptrdiff_t m_n_parent_attachment_or_bone = 0xE4; // int16 constexpr std::ptrdiff_t m_b_debug_abs_origin_changes = 0xE6; // bool constexpr std::ptrdiff_t m_b_dormant = 0xE7; // bool constexpr std::ptrdiff_t m_b_force_parent_to_be_networked = 0xE8; // bool constexpr std::ptrdiff_t m_b_dirty_hierarchy = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_dirty_bone_merge_info = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_position_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_angles_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_networked_scale_changed = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_will_be_calling_post_data_update = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_bone_merge_flex = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_n_latch_abs_origin = 0x0; // bitfield:2 constexpr std::ptrdiff_t m_b_dirty_bone_merge_bone_to_root = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_n_hierarchical_depth = 0xEB; // uint8 constexpr std::ptrdiff_t m_n_hierarchy_type = 0xEC; // uint8 constexpr std::ptrdiff_t m_n_do_not_set_anim_time_in_invalidate_physics_count = 0xED; // uint8 constexpr std::ptrdiff_t m_name = 0xF0; // CUtlStringToken constexpr std::ptrdiff_t m_hierarchy_attach_name = 0x130; // CUtlStringToken constexpr std::ptrdiff_t m_fl_z_offset = 0x134; // float32 constexpr std::ptrdiff_t m_v_render_origin = 0x138; // } // Parent: None // Fields count: 0 namespace i_choreo_services { } // Parent: None // Fields count: 1 namespace c_in_button_state { constexpr std::ptrdiff_t m_p_button_states = 0x8; // uint64[3] } // Parent: None // Fields count: 6 namespace sequence_history_t { constexpr std::ptrdiff_t m_h_sequence = 0x0; // HSequence constexpr std::ptrdiff_t m_fl_seq_start_time = 0x4; // GameTime_t constexpr std::ptrdiff_t m_fl_seq_fixed_cycle = 0x8; // float32 constexpr std::ptrdiff_t m_n_seq_loop_mode = 0xC; // AnimLoopMode_t constexpr std::ptrdiff_t m_fl_playback_rate = 0x10; // float32 constexpr std::ptrdiff_t m_fl_cycles_per_second = 0x14; // float32 } // Parent: None // Fields count: 0 namespace i_skeleton_animation_controller { } // Parent: i_skeleton_animation_controller // Fields count: 1 namespace c_skeleton_animation_controller { constexpr std::ptrdiff_t m_p_skeleton_instance = 0x8; // CSkeletonInstance* } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) namespace c_networked_sequence_operation { constexpr std::ptrdiff_t m_h_sequence = 0x8; // HSequence constexpr std::ptrdiff_t m_fl_prev_cycle = 0xC; // float32 constexpr std::ptrdiff_t m_fl_cycle = 0x10; // float32 constexpr std::ptrdiff_t m_fl_weight = 0x14; // CNetworkedQuantizedFloat constexpr std::ptrdiff_t m_b_sequence_change_networked = 0x1C; // bool constexpr std::ptrdiff_t m_b_discontinuity = 0x1D; // bool constexpr std::ptrdiff_t m_fl_prev_cycle_from_discontinuity = 0x20; // float32 constexpr std::ptrdiff_t m_fl_prev_cycle_for_anim_event_detection = 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) namespace c_model_state { constexpr std::ptrdiff_t m_h_model = 0xA0; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_model_name = 0xA8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_b_client_cloth_creation_suppressed = 0xE8; // bool constexpr std::ptrdiff_t m_mesh_group_mask = 0x180; // uint64 constexpr std::ptrdiff_t m_n_ideal_motion_type = 0x202; // int8 constexpr std::ptrdiff_t m_n_force_lod = 0x203; // int8 constexpr std::ptrdiff_t m_n_cloth_update_flags = 0x204; // 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) namespace c_skeleton_instance { constexpr std::ptrdiff_t m_model_state = 0x160; // CModelState constexpr std::ptrdiff_t m_b_is_animation_enabled = 0x370; // bool constexpr std::ptrdiff_t m_b_use_parent_render_bounds = 0x371; // bool constexpr std::ptrdiff_t m_b_disable_solid_collisions_for_hierarchy = 0x372; // bool constexpr std::ptrdiff_t m_b_dirty_motion_type = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_b_is_generating_latched_parent_space_state = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_material_group = 0x374; // CUtlStringToken constexpr std::ptrdiff_t m_n_hitbox_set = 0x378; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) namespace interval_timer { constexpr std::ptrdiff_t m_timestamp = 0x8; // GameTime_t constexpr std::ptrdiff_t m_n_world_group_id = 0xC; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_timescale (float32) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) namespace countdown_timer { constexpr std::ptrdiff_t m_duration = 0x8; // float32 constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t constexpr std::ptrdiff_t m_timescale = 0x10; // float32 constexpr std::ptrdiff_t m_n_world_group_id = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) namespace engine_countdown_timer { constexpr std::ptrdiff_t m_duration = 0x8; // float32 constexpr std::ptrdiff_t m_timestamp = 0xC; // float32 constexpr std::ptrdiff_t m_timescale = 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) namespace c_timeline { constexpr std::ptrdiff_t m_fl_values = 0x10; // float32[64] constexpr std::ptrdiff_t m_n_value_counts = 0x110; // int32[64] constexpr std::ptrdiff_t m_n_bucket_count = 0x210; // int32 constexpr std::ptrdiff_t m_fl_interval = 0x214; // float32 constexpr std::ptrdiff_t m_fl_final_value = 0x218; // float32 constexpr std::ptrdiff_t m_n_compression_type = 0x21C; // TimelineCompression_t constexpr std::ptrdiff_t m_b_stopped = 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) namespace c_anim_graph_networked_variables { constexpr std::ptrdiff_t m_pred_net_bool_variables = 0x8; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_pred_net_byte_variables = 0x20; // CNetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_pred_net_u_int16_variables = 0x38; // CNetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_pred_net_int_variables = 0x50; // CNetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_pred_net_u_int32_variables = 0x68; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_pred_net_u_int64_variables = 0x80; // CNetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_pred_net_float_variables = 0x98; // CNetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_pred_net_vector_variables = 0xB0; // CNetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_pred_net_quaternion_variables = 0xC8; // CNetworkUtlVectorBase< Quaternion > constexpr std::ptrdiff_t m_pred_net_global_symbol_variables = 0xE0; // CNetworkUtlVectorBase< CGlobalSymbol > constexpr std::ptrdiff_t m_owner_only_pred_net_bool_variables = 0xF8; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_owner_only_pred_net_byte_variables = 0x110; // CNetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int16_variables = 0x128; // CNetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_owner_only_pred_net_int_variables = 0x140; // CNetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int32_variables = 0x158; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_owner_only_pred_net_u_int64_variables = 0x170; // CNetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_owner_only_pred_net_float_variables = 0x188; // CNetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_owner_only_pred_net_vector_variables = 0x1A0; // CNetworkUtlVectorBase< Vector > constexpr std::ptrdiff_t m_owner_only_pred_net_quaternion_variables = 0x1B8; // CNetworkUtlVectorBase< Quaternion > constexpr std::ptrdiff_t m_owner_only_pred_net_global_symbol_variables = 0x1D0; // CNetworkUtlVectorBase< CGlobalSymbol > constexpr std::ptrdiff_t m_n_bool_variables_count = 0x1E8; // int32 constexpr std::ptrdiff_t m_n_owner_only_bool_variables_count = 0x1EC; // int32 constexpr std::ptrdiff_t m_n_random_seed_offset = 0x1F0; // int32 constexpr std::ptrdiff_t m_fl_last_teleport_time = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPropertyCustomFGDType namespace c_footstep_table_handle { } // Parent: None // Fields count: 8 namespace response_followup { constexpr std::ptrdiff_t followup_concept = 0x0; // char* constexpr std::ptrdiff_t followup_contexts = 0x8; // char* constexpr std::ptrdiff_t followup_delay = 0x10; // float32 constexpr std::ptrdiff_t followup_target = 0x14; // char* constexpr std::ptrdiff_t followup_entityiotarget = 0x1C; // char* constexpr std::ptrdiff_t followup_entityioinput = 0x24; // char* constexpr std::ptrdiff_t followup_entityiodelay = 0x2C; // float32 constexpr std::ptrdiff_t b_fired = 0x30; // bool } // Parent: None // Fields count: 3 namespace response_params { constexpr std::ptrdiff_t odds = 0x10; // int16 constexpr std::ptrdiff_t flags = 0x12; // int16 constexpr std::ptrdiff_t m_p_followup = 0x18; // ResponseFollowup* } // Parent: None // Fields count: 2 namespace c_response_criteria_set { constexpr std::ptrdiff_t m_n_num_prefixed_contexts = 0x28; // int32 constexpr std::ptrdiff_t m_b_override_on_append = 0x2C; // bool } // Parent: None // Fields count: 10 namespace crr_response { constexpr std::ptrdiff_t m_type = 0x0; // uint8 constexpr std::ptrdiff_t m_sz_response_name = 0x1; // char[192] constexpr std::ptrdiff_t m_sz_matching_rule = 0xC1; // char[128] constexpr std::ptrdiff_t m_params = 0x148; // ResponseParams constexpr std::ptrdiff_t m_f_match_score = 0x168; // float32 constexpr std::ptrdiff_t m_sz_speaker_context = 0x170; // char* constexpr std::ptrdiff_t m_sz_world_context = 0x178; // char* constexpr std::ptrdiff_t m_followup = 0x180; // ResponseFollowup constexpr std::ptrdiff_t m_pch_criteria_names = 0x1B8; // CUtlVector< CUtlSymbol > constexpr std::ptrdiff_t m_pch_criteria_values = 0x1D0; // CUtlVector< char* > } // Parent: None // Fields count: 2 namespace concept_history_t { constexpr std::ptrdiff_t time_spoken = 0x0; // float32 constexpr std::ptrdiff_t m_response = 0x8; // CRR_Response } // Parent: None // Fields count: 9 namespace cai_expresser { constexpr std::ptrdiff_t m_fl_stop_talk_time = 0x38; // GameTime_t constexpr std::ptrdiff_t m_fl_stop_talk_time_without_delay = 0x3C; // GameTime_t constexpr std::ptrdiff_t m_fl_blocked_talk_time = 0x40; // GameTime_t constexpr std::ptrdiff_t m_voice_pitch = 0x44; // int32 constexpr std::ptrdiff_t m_fl_last_time_accepted_speak = 0x48; // GameTime_t constexpr std::ptrdiff_t m_b_allow_speaking_interrupts = 0x4C; // bool constexpr std::ptrdiff_t m_b_consider_scene_involvement_as_speech = 0x4D; // bool constexpr std::ptrdiff_t m_n_last_spoken_priority = 0x50; // int32 constexpr std::ptrdiff_t m_p_outer = 0x58; // CBaseFlex* } // Parent: None // Fields count: 1 namespace c_response_queue { constexpr std::ptrdiff_t m_expresser_targets = 0x48; // CUtlVector< CAI_Expresser* > } // Parent: None // Fields count: 5 namespace c_response_queue_c_deferred_response { constexpr std::ptrdiff_t m_contexts = 0x8; // CResponseCriteriaSet constexpr std::ptrdiff_t m_f_dispatch_time = 0x38; // float32 constexpr std::ptrdiff_t m_h_issuer = 0x3C; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_response = 0x48; // CRR_Response constexpr std::ptrdiff_t m_b_response_valid = 0x230; // bool } // Parent: cai_expresser // Fields count: 1 namespace cai_expresser_with_followup { constexpr std::ptrdiff_t m_p_postponed_followup = 0x60; // ResponseFollowup* } // Parent: cai_expresser_with_followup // Fields count: 1 namespace c_multiplayer_expresser { constexpr std::ptrdiff_t m_b_allow_multiple_scenes = 0x70; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_base_entity_api { } // Parent: None // Fields count: 10 namespace c_commentary_system { constexpr std::ptrdiff_t m_b_commentary_convars_changing = 0x11; // bool constexpr std::ptrdiff_t m_b_commentary_enabled_mid_game = 0x12; // bool constexpr std::ptrdiff_t m_fl_next_teleport_time = 0x14; // GameTime_t constexpr std::ptrdiff_t m_i_teleport_stage = 0x18; // int32 constexpr std::ptrdiff_t m_b_cheat_state = 0x1C; // bool constexpr std::ptrdiff_t m_b_is_first_spawn_group_to_load = 0x1D; // bool constexpr std::ptrdiff_t m_h_current_node = 0x38; // CHandle< CPointCommentaryNode > constexpr std::ptrdiff_t m_h_active_commentary_node = 0x3C; // CHandle< CPointCommentaryNode > constexpr std::ptrdiff_t m_h_last_commentary_node = 0x40; // CHandle< CPointCommentaryNode > constexpr std::ptrdiff_t m_vec_nodes = 0x48; // CUtlVector< CHandle< CPointCommentaryNode > > } // Parent: None // Fields count: 1 namespace c_physics_shake { constexpr std::ptrdiff_t m_force = 0x8; // } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults namespace c_game_scripted_move_data { constexpr std::ptrdiff_t m_v_accumulated_root_motion = 0x0; // constexpr std::ptrdiff_t m_v_dest = 0xC; // constexpr std::ptrdiff_t m_v_src = 0x18; // constexpr std::ptrdiff_t m_ang_src = 0x24; // QAngle constexpr std::ptrdiff_t m_ang_dst = 0x30; // QAngle constexpr std::ptrdiff_t m_ang_current = 0x3C; // QAngle constexpr std::ptrdiff_t m_fl_ang_rate = 0x48; // float32 constexpr std::ptrdiff_t m_fl_duration = 0x4C; // float32 constexpr std::ptrdiff_t m_fl_start_time = 0x50; // GameTime_t constexpr std::ptrdiff_t m_b_active = 0x54; // bool constexpr std::ptrdiff_t m_b_teleport_on_end = 0x55; // bool constexpr std::ptrdiff_t m_b_ignore_rotation = 0x56; // bool constexpr std::ptrdiff_t m_n_type = 0x58; // ScriptedMoveType_t constexpr std::ptrdiff_t m_b_success = 0x5C; // bool constexpr std::ptrdiff_t m_n_forced_crouch_state = 0x60; // ForcedCrouchState_t constexpr std::ptrdiff_t m_b_ignore_collisions = 0x64; // bool } // Parent: i_choreo_services // Fields count: 5 namespace c_game_choreo_services { constexpr std::ptrdiff_t m_h_owner = 0x8; // CHandle< CBaseAnimGraph > constexpr std::ptrdiff_t m_h_scripted_sequence = 0xC; // CHandle< CScriptedSequence > constexpr std::ptrdiff_t m_script_state = 0x10; // IChoreoServices::ScriptState_t constexpr std::ptrdiff_t m_choreo_state = 0x14; // IChoreoServices::ChoreoState_t constexpr std::ptrdiff_t m_fl_time_started_state = 0x18; // GameTime_t } // Parent: None // Fields count: 10 namespace hull_flags_t { constexpr std::ptrdiff_t m_b_hull_human = 0x0; // bool constexpr std::ptrdiff_t m_b_hull_small_centered = 0x1; // bool constexpr std::ptrdiff_t m_b_hull_wide_human = 0x2; // bool constexpr std::ptrdiff_t m_b_hull_tiny = 0x3; // bool constexpr std::ptrdiff_t m_b_hull_medium = 0x4; // bool constexpr std::ptrdiff_t m_b_hull_tiny_centered = 0x5; // bool constexpr std::ptrdiff_t m_b_hull_large = 0x6; // bool constexpr std::ptrdiff_t m_b_hull_large_centered = 0x7; // bool constexpr std::ptrdiff_t m_b_hull_medium_tall = 0x8; // bool constexpr std::ptrdiff_t m_b_hull_small = 0x9; // bool } // Parent: None // Fields count: 4 namespace c_constant_force_controller { constexpr std::ptrdiff_t m_linear = 0xC; // constexpr std::ptrdiff_t m_angular = 0x18; // RotationVector constexpr std::ptrdiff_t m_linear_save = 0x24; // constexpr std::ptrdiff_t m_angular_save = 0x30; // RotationVector } // Parent: None // Fields count: 4 namespace c_motor_controller { constexpr std::ptrdiff_t m_speed = 0x8; // float32 constexpr std::ptrdiff_t m_max_torque = 0xC; // float32 constexpr std::ptrdiff_t m_axis = 0x10; // constexpr std::ptrdiff_t m_inertia_factor = 0x1C; // float32 } // Parent: None // Fields count: 4 namespace c_sound_envelope { constexpr std::ptrdiff_t m_current = 0x0; // float32 constexpr std::ptrdiff_t m_target = 0x4; // float32 constexpr std::ptrdiff_t m_rate = 0x8; // float32 constexpr std::ptrdiff_t m_forceupdate = 0xC; // bool } // Parent: None // Fields count: 2 namespace c_copy_recipient_filter { constexpr std::ptrdiff_t m_flags = 0x8; // int32 constexpr std::ptrdiff_t m_recipients = 0x10; // CUtlVector< CPlayerSlot > } // Parent: None // Fields count: 13 namespace c_sound_patch { constexpr std::ptrdiff_t m_pitch = 0x8; // CSoundEnvelope constexpr std::ptrdiff_t m_volume = 0x18; // CSoundEnvelope constexpr std::ptrdiff_t m_shutdown_time = 0x30; // float32 constexpr std::ptrdiff_t m_fl_last_time = 0x34; // float32 constexpr std::ptrdiff_t m_isz_sound_script_name = 0x38; // CUtlSymbolLarge constexpr std::ptrdiff_t m_h_ent = 0x40; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_sound_entity_index = 0x44; // CEntityIndex constexpr std::ptrdiff_t m_sound_origin = 0x48; // constexpr std::ptrdiff_t m_is_playing = 0x54; // int32 constexpr std::ptrdiff_t m_filter = 0x58; // CCopyRecipientFilter constexpr std::ptrdiff_t m_fl_close_caption_duration = 0x80; // float32 constexpr std::ptrdiff_t m_b_updated_sound_origin = 0x84; // bool constexpr std::ptrdiff_t m_isz_class_name = 0x88; // CUtlSymbolLarge } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace c_take_damage_info_api { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace c_pulse_graph_instance_server_entity { constexpr std::ptrdiff_t m_p_component = 0xD8; // CPulseGraphComponentBase* } // Parent: None // Fields count: 4 namespace c_pulse_graph_component_base { constexpr std::ptrdiff_t m_h_owner = 0x8; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_s_name_fixup_static_prefix = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_s_name_fixup_parent = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_s_name_fixup_local = 0x20; // CUtlSymbolLarge } // Parent: c_pulse_graph_component_base // Fields count: 0 namespace c_pulse_graph_component_point_server { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_server_funcs { } // Parent: c_pulse_cell_base_flow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_cell_sound_event_start { constexpr std::ptrdiff_t m_type = 0x48; // SoundEventStartType_t } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription namespace c_pulse_server_funcs_sounds { } // Parent: c_pulse_cell_base_yielding_inflow // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_pulse_cell_outflow_play_scene_base { constexpr std::ptrdiff_t m_on_finished = 0x48; // CPulse_ResumePoint constexpr std::ptrdiff_t m_on_canceled = 0x58; // CPulse_ResumePoint constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector< CPulse_OutflowConnection > } // Parent: None // Fields count: 1 namespace c_pulse_cell_outflow_play_scene_base_cursor_state_t { constexpr std::ptrdiff_t m_scene_instance = 0x0; // CHandle< CBaseEntity > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace pulse_scripted_sequence_data_t { constexpr std::ptrdiff_t m_n_actor_id = 0x0; // int32 constexpr std::ptrdiff_t m_sz_pre_idle_sequence = 0x8; // CUtlString constexpr std::ptrdiff_t m_sz_entry_sequence = 0x10; // CUtlString constexpr std::ptrdiff_t m_sz_sequence = 0x18; // CUtlString constexpr std::ptrdiff_t m_sz_exit_sequence = 0x20; // CUtlString constexpr std::ptrdiff_t m_b_loop_pre_idle_sequence = 0x28; // bool constexpr std::ptrdiff_t m_b_loop_action_sequence = 0x29; // bool constexpr std::ptrdiff_t m_b_loop_post_idle_sequence = 0x2A; // bool constexpr std::ptrdiff_t m_b_ignore_look_at = 0x2B; // bool } // Parent: None // Fields count: 1 namespace c_pulse_cell_outflow_scripted_sequence_cursor_state_t { constexpr std::ptrdiff_t m_scripted_sequence = 0x0; // CHandle< CBaseEntity > } // Parent: c_entity_component // Fields count: 0 namespace c_touch_expansion_component { } // Parent: None // Fields count: 25 namespace dynpitchvol_base_t { constexpr std::ptrdiff_t preset = 0x0; // int32 constexpr std::ptrdiff_t pitchrun = 0x4; // int32 constexpr std::ptrdiff_t pitchstart = 0x8; // int32 constexpr std::ptrdiff_t spinup = 0xC; // int32 constexpr std::ptrdiff_t spindown = 0x10; // int32 constexpr std::ptrdiff_t volrun = 0x14; // int32 constexpr std::ptrdiff_t volstart = 0x18; // int32 constexpr std::ptrdiff_t fadein = 0x1C; // int32 constexpr std::ptrdiff_t fadeout = 0x20; // int32 constexpr std::ptrdiff_t lfotype = 0x24; // int32 constexpr std::ptrdiff_t lforate = 0x28; // int32 constexpr std::ptrdiff_t lfomodpitch = 0x2C; // int32 constexpr std::ptrdiff_t lfomodvol = 0x30; // int32 constexpr std::ptrdiff_t cspinup = 0x34; // int32 constexpr std::ptrdiff_t cspincount = 0x38; // int32 constexpr std::ptrdiff_t pitch = 0x3C; // int32 constexpr std::ptrdiff_t spinupsav = 0x40; // int32 constexpr std::ptrdiff_t spindownsav = 0x44; // int32 constexpr std::ptrdiff_t pitchfrac = 0x48; // int32 constexpr std::ptrdiff_t vol = 0x4C; // int32 constexpr std::ptrdiff_t fadeinsav = 0x50; // int32 constexpr std::ptrdiff_t fadeoutsav = 0x54; // int32 constexpr std::ptrdiff_t volfrac = 0x58; // int32 constexpr std::ptrdiff_t lfofrac = 0x5C; // int32 constexpr std::ptrdiff_t lfomult = 0x60; // int32 } // Parent: dynpitchvol_base_t // Fields count: 0 namespace dynpitchvol_t { } // Parent: None // Fields count: 3 namespace response_context_t { constexpr std::ptrdiff_t m_isz_name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_value = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_f_expiration_time = 0x10; // GameTime_t } // Parent: None // Fields count: 2 namespace relationship_t { constexpr std::ptrdiff_t disposition = 0x0; // Disposition_t constexpr std::ptrdiff_t priority = 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) namespace c_base_entity { constexpr std::ptrdiff_t m_c_body_component = 0x38; // CBodyComponent* constexpr std::ptrdiff_t m_network_transmit_component = 0x40; // CNetworkTransmitComponent constexpr std::ptrdiff_t m_a_think_functions = 0x230; // CUtlVector< thinkfunc_t > constexpr std::ptrdiff_t m_i_current_think_context = 0x248; // int32 constexpr std::ptrdiff_t m_n_last_think_tick = 0x24C; // GameTick_t constexpr std::ptrdiff_t m_n_disable_context_think_start_tick = 0x250; // GameTick_t constexpr std::ptrdiff_t m_is_steady_state = 0x260; // CBitVec< 64 > constexpr std::ptrdiff_t m_last_network_change = 0x268; // float32 constexpr std::ptrdiff_t m_response_contexts = 0x278; // CUtlVector< ResponseContext_t > constexpr std::ptrdiff_t m_isz_response_context = 0x290; // CUtlSymbolLarge constexpr std::ptrdiff_t m_i_health = 0x2B8; // int32 constexpr std::ptrdiff_t m_i_max_health = 0x2BC; // int32 constexpr std::ptrdiff_t m_life_state = 0x2C0; // uint8 constexpr std::ptrdiff_t m_fl_damage_accumulator = 0x2C4; // float32 constexpr std::ptrdiff_t m_b_takes_damage = 0x2C8; // bool constexpr std::ptrdiff_t m_n_take_damage_flags = 0x2CC; // TakeDamageFlags_t constexpr std::ptrdiff_t m_b_is_platform = 0x2D0; // bool constexpr std::ptrdiff_t m_move_collide = 0x2D2; // MoveCollide_t constexpr std::ptrdiff_t m_move_type = 0x2D3; // MoveType_t constexpr std::ptrdiff_t m_n_actual_move_type = 0x2D4; // MoveType_t constexpr std::ptrdiff_t m_n_water_touch = 0x2D5; // uint8 constexpr std::ptrdiff_t m_n_slime_touch = 0x2D6; // uint8 constexpr std::ptrdiff_t m_b_restore_in_hierarchy = 0x2D7; // bool constexpr std::ptrdiff_t m_target = 0x2D8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_h_damage_filter = 0x2E0; // CHandle< CBaseFilter > constexpr std::ptrdiff_t m_isz_damage_filter_name = 0x2E8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fl_move_done_time = 0x2F0; // float32 constexpr std::ptrdiff_t m_n_subclass_id = 0x2F4; // CUtlStringToken constexpr std::ptrdiff_t m_fl_anim_time = 0x300; // float32 constexpr std::ptrdiff_t m_fl_simulation_time = 0x304; // float32 constexpr std::ptrdiff_t m_fl_create_time = 0x308; // GameTime_t constexpr std::ptrdiff_t m_b_client_side_ragdoll = 0x30C; // bool constexpr std::ptrdiff_t m_ub_interpolation_frame = 0x30D; // uint8 constexpr std::ptrdiff_t m_v_prev_v_physics_update_pos = 0x310; // constexpr std::ptrdiff_t m_i_team_num = 0x31C; // uint8 constexpr std::ptrdiff_t m_i_globalname = 0x320; // CUtlSymbolLarge constexpr std::ptrdiff_t m_i_sent_to_clients = 0x328; // int32 constexpr std::ptrdiff_t m_fl_speed = 0x32C; // float32 constexpr std::ptrdiff_t m_s_unique_hammer_id = 0x330; // CUtlString constexpr std::ptrdiff_t m_spawnflags = 0x338; // uint32 constexpr std::ptrdiff_t m_n_next_think_tick = 0x33C; // GameTick_t constexpr std::ptrdiff_t m_n_simulation_tick = 0x340; // int32 constexpr std::ptrdiff_t m_on_killed = 0x348; // CEntityIOOutput constexpr std::ptrdiff_t m_f_flags = 0x370; // uint32 constexpr std::ptrdiff_t m_vec_abs_velocity = 0x374; // constexpr std::ptrdiff_t m_vec_velocity = 0x380; // CNetworkVelocityVector constexpr std::ptrdiff_t m_vec_base_velocity = 0x3B0; // constexpr std::ptrdiff_t m_n_push_enum_count = 0x3BC; // int32 constexpr std::ptrdiff_t m_p_collision = 0x3C0; // CCollisionProperty* constexpr std::ptrdiff_t m_h_effect_entity = 0x3C8; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_h_owner_entity = 0x3CC; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_f_effects = 0x3D0; // uint32 constexpr std::ptrdiff_t m_h_ground_entity = 0x3D4; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_fl_friction = 0x3D8; // float32 constexpr std::ptrdiff_t m_fl_elasticity = 0x3DC; // float32 constexpr std::ptrdiff_t m_fl_gravity_scale = 0x3E0; // float32 constexpr std::ptrdiff_t m_fl_time_scale = 0x3E4; // float32 constexpr std::ptrdiff_t m_fl_water_level = 0x3E8; // float32 constexpr std::ptrdiff_t m_b_animated_every_tick = 0x3EC; // bool constexpr std::ptrdiff_t m_b_disable_low_violence = 0x3ED; // bool constexpr std::ptrdiff_t m_n_water_type = 0x3EE; // uint8 constexpr std::ptrdiff_t m_i_e_flags = 0x3F0; // int32 constexpr std::ptrdiff_t m_on_user1 = 0x3F8; // CEntityIOOutput constexpr std::ptrdiff_t m_on_user2 = 0x420; // CEntityIOOutput constexpr std::ptrdiff_t m_on_user3 = 0x448; // CEntityIOOutput constexpr std::ptrdiff_t m_on_user4 = 0x470; // CEntityIOOutput constexpr std::ptrdiff_t m_i_initial_team_num = 0x498; // int32 constexpr std::ptrdiff_t m_fl_nav_ignore_until_time = 0x49C; // GameTime_t constexpr std::ptrdiff_t m_vec_ang_velocity = 0x4A0; // QAngle constexpr std::ptrdiff_t m_b_network_quantize_origin_and_angles = 0x4AC; // bool constexpr std::ptrdiff_t m_b_lag_compensate = 0x4AD; // bool constexpr std::ptrdiff_t m_fl_overridden_friction = 0x4B0; // float32 constexpr std::ptrdiff_t m_p_blocker = 0x4B4; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_fl_local_time = 0x4B8; // float32 constexpr std::ptrdiff_t m_fl_v_physics_update_local_time = 0x4BC; // float32 } // Parent: c_base_entity // Fields count: 0 namespace c_server_only_entity { } // Parent: c_server_only_entity // Fields count: 0 namespace c_server_only_point_entity { } // Parent: c_server_only_entity // Fields count: 0 namespace 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) namespace c_color_correction { constexpr std::ptrdiff_t m_fl_fade_in_duration = 0x4C0; // float32 constexpr std::ptrdiff_t m_fl_fade_out_duration = 0x4C4; // float32 constexpr std::ptrdiff_t m_fl_start_fade_in_weight = 0x4C8; // float32 constexpr std::ptrdiff_t m_fl_start_fade_out_weight = 0x4CC; // float32 constexpr std::ptrdiff_t m_fl_time_start_fade_in = 0x4D0; // GameTime_t constexpr std::ptrdiff_t m_fl_time_start_fade_out = 0x4D4; // GameTime_t constexpr std::ptrdiff_t m_fl_max_weight = 0x4D8; // float32 constexpr std::ptrdiff_t m_b_start_disabled = 0x4DC; // bool constexpr std::ptrdiff_t m_b_enabled = 0x4DD; // bool constexpr std::ptrdiff_t m_b_master = 0x4DE; // bool constexpr std::ptrdiff_t m_b_client_side = 0x4DF; // bool constexpr std::ptrdiff_t m_b_exclusive = 0x4E0; // bool constexpr std::ptrdiff_t m_min_falloff = 0x4E4; // float32 constexpr std::ptrdiff_t m_max_falloff = 0x4E8; // float32 constexpr std::ptrdiff_t m_fl_cur_weight = 0x4EC; // float32 constexpr std::ptrdiff_t m_netlookup_filename = 0x4F0; // char[512] constexpr std::ptrdiff_t m_lookup_filename = 0x6F0; // CUtlSymbolLarge } // Parent: c_base_entity // Fields count: 11 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< CBaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) namespace c_entity_flame { constexpr std::ptrdiff_t m_h_ent_attached = 0x4C0; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_b_cheap_effect = 0x4C4; // bool constexpr std::ptrdiff_t m_fl_size = 0x4C8; // float32 constexpr std::ptrdiff_t m_b_use_hitboxes = 0x4CC; // bool constexpr std::ptrdiff_t m_i_num_hitbox_fires = 0x4D0; // int32 constexpr std::ptrdiff_t m_fl_hitbox_fire_scale = 0x4D4; // float32 constexpr std::ptrdiff_t m_fl_lifetime = 0x4D8; // GameTime_t constexpr std::ptrdiff_t m_h_attacker = 0x4DC; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_i_danger_sound = 0x4E0; // int32 constexpr std::ptrdiff_t m_fl_direct_damage_per_second = 0x4E4; // float32 constexpr std::ptrdiff_t m_i_custom_damage_type = 0x4E8; // int32 } // Parent: c_logical_entity // Fields count: 3 namespace c_base_filter { constexpr std::ptrdiff_t m_b_negated = 0x4C0; // bool constexpr std::ptrdiff_t m_on_pass = 0x4C8; // CEntityIOOutput constexpr std::ptrdiff_t m_on_fail = 0x4F0; // CEntityIOOutput } // Parent: c_base_filter // Fields count: 4 namespace c_filter_multiple { constexpr std::ptrdiff_t m_n_filter_type = 0x518; // filter_t constexpr std::ptrdiff_t m_i_filter_name = 0x520; // CUtlSymbolLarge[10] constexpr std::ptrdiff_t m_h_filter = 0x570; // CHandle< CBaseEntity >[10] constexpr std::ptrdiff_t m_n_filter_count = 0x598; // int32 } // Parent: c_base_filter // Fields count: 1 namespace c_filter_proximity { constexpr std::ptrdiff_t m_fl_radius = 0x518; // float32 } // Parent: c_base_filter // Fields count: 0 namespace c_filter_los { } // Parent: c_base_filter // Fields count: 1 namespace c_filter_class { constexpr std::ptrdiff_t m_i_filter_class = 0x518; // 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) namespace c_base_fire { constexpr std::ptrdiff_t m_fl_scale = 0x4C0; // float32 constexpr std::ptrdiff_t m_fl_start_scale = 0x4C4; // float32 constexpr std::ptrdiff_t m_fl_scale_time = 0x4C8; // float32 constexpr std::ptrdiff_t m_n_flags = 0x4CC; // uint32 } // Parent: c_base_fire // Fields count: 2 // // Metadata: // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) namespace c_fire_smoke { constexpr std::ptrdiff_t m_n_flame_model_index = 0x4D0; // int32 constexpr std::ptrdiff_t m_n_flame_from_above_model_index = 0x4D4; // int32 } // Parent: c_base_entity // Fields count: 7 namespace c_fish_pool { constexpr std::ptrdiff_t m_fish_count = 0x4D0; // int32 constexpr std::ptrdiff_t m_max_range = 0x4D4; // float32 constexpr std::ptrdiff_t m_swim_depth = 0x4D8; // float32 constexpr std::ptrdiff_t m_water_level = 0x4DC; // float32 constexpr std::ptrdiff_t m_is_dormant = 0x4E0; // bool constexpr std::ptrdiff_t m_fishes = 0x4E8; // CUtlVector< CHandle< CFish > > constexpr std::ptrdiff_t m_vis_timer = 0x500; // CountdownTimer } // Parent: c_server_only_entity // Fields count: 0 namespace c_info_data { } // Parent: None // Fields count: 3 namespace locksound_t { constexpr std::ptrdiff_t s_locked_sound = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t s_unlocked_sound = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t flwait_sound = 0x18; // GameTime_t } // Parent: c_logical_entity // Fields count: 4 namespace c_logic_branch { constexpr std::ptrdiff_t m_b_in_value = 0x4C0; // bool constexpr std::ptrdiff_t m_listeners = 0x4C8; // CUtlVector< CHandle< CBaseEntity > > constexpr std::ptrdiff_t m_on_true = 0x4E0; // CEntityIOOutput constexpr std::ptrdiff_t m_on_false = 0x508; // CEntityIOOutput } // Parent: c_logical_entity // Fields count: 7 namespace c_logic_distance_check { constexpr std::ptrdiff_t m_isz_entity_a = 0x4C0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_entity_b = 0x4C8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fl_zone1_distance = 0x4D0; // float32 constexpr std::ptrdiff_t m_fl_zone2_distance = 0x4D4; // float32 constexpr std::ptrdiff_t m_in_zone1 = 0x4D8; // CEntityIOOutput constexpr std::ptrdiff_t m_in_zone2 = 0x500; // CEntityIOOutput constexpr std::ptrdiff_t m_in_zone3 = 0x528; // CEntityIOOutput } // Parent: None // Fields count: 3 namespace velocity_sampler { constexpr std::ptrdiff_t m_prev_sample = 0x0; // constexpr std::ptrdiff_t m_f_prev_sample_time = 0xC; // GameTime_t constexpr std::ptrdiff_t m_f_ideal_sample_rate = 0x10; // float32 } // Parent: None // Fields count: 3 namespace simple_constraint_sound_profile { constexpr std::ptrdiff_t e_keypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t constexpr std::ptrdiff_t m_key_points = 0xC; // float32[2] constexpr std::ptrdiff_t m_reversal_sound_thresholds = 0x14; // float32[3] } // Parent: None // Fields count: 8 namespace constraint_sound_info { constexpr std::ptrdiff_t m_v_sampler = 0x8; // VelocitySampler constexpr std::ptrdiff_t m_sound_profile = 0x20; // SimpleConstraintSoundProfile constexpr std::ptrdiff_t m_forward_axis = 0x40; // constexpr std::ptrdiff_t m_isz_travel_sound_fwd = 0x50; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_travel_sound_back = 0x58; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_reversal_sounds = 0x68; // CUtlSymbolLarge[3] constexpr std::ptrdiff_t m_b_play_travel_sound = 0x80; // bool constexpr std::ptrdiff_t m_b_play_reversal_sound = 0x81; // bool } // Parent: None // Fields count: 5 namespace c_smooth_func { constexpr std::ptrdiff_t m_fl_smooth_amplitude = 0x8; // float32 constexpr std::ptrdiff_t m_fl_smooth_bias = 0xC; // float32 constexpr std::ptrdiff_t m_fl_smooth_duration = 0x10; // float32 constexpr std::ptrdiff_t m_fl_smooth_remaining_time = 0x14; // float32 constexpr std::ptrdiff_t m_n_smooth_dir = 0x18; // int32 } // Parent: None // Fields count: 1 namespace magnetted_objects_t { constexpr std::ptrdiff_t h_entity = 0x8; // CHandle< CBaseEntity > } // Parent: c_server_only_point_entity // Fields count: 6 namespace c_point_prefab { constexpr std::ptrdiff_t m_target_map_name = 0x4C0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_force_world_group_id = 0x4C8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_associated_relay_target_name = 0x4D0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fixup_names = 0x4D8; // bool constexpr std::ptrdiff_t m_b_load_dynamic = 0x4D9; // bool constexpr std::ptrdiff_t m_associated_relay_entity = 0x4DC; // CHandle< CPointPrefab > } // Parent: c_base_entity // Fields count: 2 namespace c_skybox_reference { constexpr std::ptrdiff_t m_world_group_id = 0x4C0; // WorldGroupId_t constexpr std::ptrdiff_t m_h_sky_camera = 0x4C4; // CHandle< CSkyCamera > } // Parent: c_base_entity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) namespace c_sky_camera { constexpr std::ptrdiff_t m_skybox_data = 0x4C0; // sky3dparams_t constexpr std::ptrdiff_t m_skybox_slot_token = 0x550; // CUtlStringToken constexpr std::ptrdiff_t m_b_use_angles = 0x554; // bool constexpr std::ptrdiff_t m_p_next = 0x558; // CSkyCamera* } // Parent: None // Fields count: 12 namespace c_sound { constexpr std::ptrdiff_t m_h_owner = 0x0; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_h_target = 0x4; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_i_volume = 0x8; // int32 constexpr std::ptrdiff_t m_fl_occlusion_scale = 0xC; // float32 constexpr std::ptrdiff_t m_i_type = 0x10; // int32 constexpr std::ptrdiff_t m_i_next_audible = 0x14; // int32 constexpr std::ptrdiff_t m_fl_expire_time = 0x18; // GameTime_t constexpr std::ptrdiff_t m_i_next = 0x1C; // int16 constexpr std::ptrdiff_t m_b_no_expiration_time = 0x1E; // bool constexpr std::ptrdiff_t m_owner_channel_index = 0x20; // int32 constexpr std::ptrdiff_t m_vec_origin = 0x24; // constexpr std::ptrdiff_t m_b_has_owner = 0x30; // bool } // Parent: c_server_only_entity // Fields count: 11 namespace c_env_soundscape { constexpr std::ptrdiff_t m_on_play = 0x4C0; // CEntityIOOutput constexpr std::ptrdiff_t m_fl_radius = 0x4E8; // float32 constexpr std::ptrdiff_t m_soundscape_name = 0x4F0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_sound_event_name = 0x4F8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_b_override_with_event = 0x500; // bool constexpr std::ptrdiff_t m_soundscape_index = 0x504; // int32 constexpr std::ptrdiff_t m_soundscape_entity_list_id = 0x508; // int32 constexpr std::ptrdiff_t m_sound_event_hash = 0x50C; // uint32 constexpr std::ptrdiff_t m_position_names = 0x510; // CUtlSymbolLarge[8] constexpr std::ptrdiff_t m_h_proxy_soundscape = 0x550; // CHandle< CEnvSoundscape > constexpr std::ptrdiff_t m_b_disabled = 0x554; // bool } // Parent: c_env_soundscape // Fields count: 1 namespace c_env_soundscape_proxy { constexpr std::ptrdiff_t m_main_soundscape_name = 0x558; // CUtlSymbolLarge } // Parent: c_env_soundscape // Fields count: 0 namespace c_env_soundscape_triggerable { } // Parent: None // Fields count: 6 namespace lerpdata_t { constexpr std::ptrdiff_t m_h_ent = 0x0; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_move_type = 0x4; // MoveType_t constexpr std::ptrdiff_t m_fl_start_time = 0x8; // GameTime_t constexpr std::ptrdiff_t m_vec_start_origin = 0xC; // constexpr std::ptrdiff_t m_q_start_rot = 0x20; // Quaternion constexpr std::ptrdiff_t m_n_fx_index = 0x30; // ParticleIndex_t } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_nav_link_animgraph_var { constexpr std::ptrdiff_t m_str_animgraph_var = 0x0; // CUtlString constexpr std::ptrdiff_t m_un_alignment_degrees = 0x8; // uint32 } // Parent: c_nav_volume // Fields count: 0 namespace c_nav_volume_markup_volume { } // Parent: c_nav_volume // Fields count: 0 namespace c_nav_volume_calculated_vector { } // Parent: c_nav_volume_calculated_vector // Fields count: 2 namespace c_nav_volume_breadth_first_search { constexpr std::ptrdiff_t m_v_start_pos = 0xA0; // constexpr std::ptrdiff_t m_fl_search_dist = 0xAC; // 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) namespace v_physics_collision_attribute_t { constexpr std::ptrdiff_t m_n_interacts_as = 0x8; // uint64 constexpr std::ptrdiff_t m_n_interacts_with = 0x10; // uint64 constexpr std::ptrdiff_t m_n_interacts_exclude = 0x18; // uint64 constexpr std::ptrdiff_t m_n_entity_id = 0x20; // uint32 constexpr std::ptrdiff_t m_n_owner_id = 0x24; // uint32 constexpr std::ptrdiff_t m_n_hierarchy_id = 0x28; // uint16 constexpr std::ptrdiff_t m_n_collision_group = 0x2A; // uint8 constexpr std::ptrdiff_t m_n_collision_function_mask = 0x2B; // uint8 } // Parent: None // Fields count: 17 // // Metadata: // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) // NetworkVarNames: m_vecMins (Vector) // NetworkVarNames: m_vecMaxs (Vector) // NetworkVarNames: m_usSolidFlags (uint8) // NetworkVarNames: m_nSolidType (SolidType_t) // NetworkVarNames: m_triggerBloat (uint8) // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) // NetworkVarNames: m_CollisionGroup (uint8) // NetworkVarNames: m_nEnablePhysics (uint8) // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) // NetworkVarNames: m_vCapsuleCenter1 (Vector) // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) namespace c_collision_property { constexpr std::ptrdiff_t m_collision_attribute = 0x10; // VPhysicsCollisionAttribute_t constexpr std::ptrdiff_t m_vec_mins = 0x40; // constexpr std::ptrdiff_t m_vec_maxs = 0x4C; // constexpr std::ptrdiff_t m_us_solid_flags = 0x5A; // uint8 constexpr std::ptrdiff_t m_n_solid_type = 0x5B; // SolidType_t constexpr std::ptrdiff_t m_trigger_bloat = 0x5C; // uint8 constexpr std::ptrdiff_t m_n_surround_type = 0x5D; // SurroundingBoundsType_t constexpr std::ptrdiff_t m_collision_group = 0x5E; // uint8 constexpr std::ptrdiff_t m_n_enable_physics = 0x5F; // uint8 constexpr std::ptrdiff_t m_fl_bounding_radius = 0x60; // float32 constexpr std::ptrdiff_t m_vec_specified_surrounding_mins = 0x64; // constexpr std::ptrdiff_t m_vec_specified_surrounding_maxs = 0x70; // constexpr std::ptrdiff_t m_vec_surrounding_maxs = 0x7C; // constexpr std::ptrdiff_t m_vec_surrounding_mins = 0x88; // constexpr std::ptrdiff_t m_v_capsule_center1 = 0x94; // constexpr std::ptrdiff_t m_v_capsule_center2 = 0xA0; // constexpr std::ptrdiff_t m_fl_capsule_radius = 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) namespace c_effect_data { constexpr std::ptrdiff_t m_v_origin = 0x8; // constexpr std::ptrdiff_t m_v_start = 0x14; // constexpr std::ptrdiff_t m_v_normal = 0x20; // constexpr std::ptrdiff_t m_v_angles = 0x2C; // QAngle constexpr std::ptrdiff_t m_h_entity = 0x38; // CEntityHandle constexpr std::ptrdiff_t m_h_other_entity = 0x3C; // CEntityHandle constexpr std::ptrdiff_t m_fl_scale = 0x40; // float32 constexpr std::ptrdiff_t m_fl_magnitude = 0x44; // float32 constexpr std::ptrdiff_t m_fl_radius = 0x48; // float32 constexpr std::ptrdiff_t m_n_surface_prop = 0x4C; // CUtlStringToken constexpr std::ptrdiff_t m_n_effect_index = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > constexpr std::ptrdiff_t m_n_damage_type = 0x58; // uint32 constexpr std::ptrdiff_t m_n_penetrate = 0x5C; // uint8 constexpr std::ptrdiff_t m_n_material = 0x5E; // uint16 constexpr std::ptrdiff_t m_n_hit_box = 0x60; // uint16 constexpr std::ptrdiff_t m_n_color = 0x62; // uint8 constexpr std::ptrdiff_t m_f_flags = 0x63; // uint8 constexpr std::ptrdiff_t m_n_attachment_index = 0x64; // AttachmentHandle_t constexpr std::ptrdiff_t m_n_attachment_name = 0x68; // CUtlStringToken constexpr std::ptrdiff_t m_i_effect_name = 0x6C; // uint16 constexpr std::ptrdiff_t m_n_explosion_type = 0x6E; // uint8 } // Parent: c_base_entity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) namespace c_env_detail_controller { constexpr std::ptrdiff_t m_fl_fade_start_dist = 0x4C0; // float32 constexpr std::ptrdiff_t m_fl_fade_end_dist = 0x4C4; // 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) namespace c_env_wind_shared { constexpr std::ptrdiff_t m_fl_start_time = 0x8; // GameTime_t constexpr std::ptrdiff_t m_i_wind_seed = 0xC; // uint32 constexpr std::ptrdiff_t m_i_min_wind = 0x10; // uint16 constexpr std::ptrdiff_t m_i_max_wind = 0x12; // uint16 constexpr std::ptrdiff_t m_wind_radius = 0x14; // int32 constexpr std::ptrdiff_t m_i_min_gust = 0x18; // uint16 constexpr std::ptrdiff_t m_i_max_gust = 0x1A; // uint16 constexpr std::ptrdiff_t m_fl_min_gust_delay = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_max_gust_delay = 0x20; // float32 constexpr std::ptrdiff_t m_fl_gust_duration = 0x24; // float32 constexpr std::ptrdiff_t m_i_gust_dir_change = 0x28; // uint16 constexpr std::ptrdiff_t m_location = 0x2C; // constexpr std::ptrdiff_t m_isz_gust_sound = 0x38; // int32 constexpr std::ptrdiff_t m_i_wind_dir = 0x3C; // int32 constexpr std::ptrdiff_t m_fl_wind_speed = 0x40; // float32 constexpr std::ptrdiff_t m_current_wind_vector = 0x44; // constexpr std::ptrdiff_t m_current_sway_vector = 0x50; // constexpr std::ptrdiff_t m_prev_sway_vector = 0x5C; // constexpr std::ptrdiff_t m_i_initial_wind_dir = 0x68; // uint16 constexpr std::ptrdiff_t m_fl_initial_wind_speed = 0x6C; // float32 constexpr std::ptrdiff_t m_on_gust_start = 0x70; // CEntityIOOutput constexpr std::ptrdiff_t m_on_gust_end = 0x98; // CEntityIOOutput constexpr std::ptrdiff_t m_fl_variation_time = 0xC0; // GameTime_t constexpr std::ptrdiff_t m_fl_sway_time = 0xC4; // GameTime_t constexpr std::ptrdiff_t m_fl_sim_time = 0xC8; // GameTime_t constexpr std::ptrdiff_t m_fl_switch_time = 0xCC; // GameTime_t constexpr std::ptrdiff_t m_fl_ave_wind_speed = 0xD0; // float32 constexpr std::ptrdiff_t m_b_gusting = 0xD4; // bool constexpr std::ptrdiff_t m_fl_wind_angle_variation = 0xD8; // float32 constexpr std::ptrdiff_t m_fl_wind_speed_variation = 0xDC; // float32 constexpr std::ptrdiff_t m_i_ent_index = 0xE0; // CEntityIndex } // Parent: None // Fields count: 2 namespace c_env_wind_shared_wind_ave_event_t { constexpr std::ptrdiff_t m_fl_start_wind_speed = 0x0; // float32 constexpr std::ptrdiff_t m_fl_ave_wind_speed = 0x4; // float32 } // Parent: None // Fields count: 2 namespace c_env_wind_shared_wind_variation_event_t { constexpr std::ptrdiff_t m_fl_wind_angle_variation = 0x0; // float32 constexpr std::ptrdiff_t m_fl_wind_speed_variation = 0x4; // float32 } // Parent: c_base_entity // Fields count: 0 namespace 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) namespace shard_model_desc_t { constexpr std::ptrdiff_t m_n_model_id = 0x8; // int32 constexpr std::ptrdiff_t m_h_material = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_solid = 0x18; // ShardSolid_t constexpr std::ptrdiff_t m_shatter_panel_mode = 0x19; // ShatterPanelMode constexpr std::ptrdiff_t m_vec_panel_size = 0x1C; // Vector2D constexpr std::ptrdiff_t m_vec_stress_position_a = 0x24; // Vector2D constexpr std::ptrdiff_t m_vec_stress_position_b = 0x2C; // Vector2D constexpr std::ptrdiff_t m_vec_panel_vertices = 0x38; // CNetworkUtlVectorBase< Vector2D > constexpr std::ptrdiff_t m_fl_glass_half_thickness = 0x50; // float32 constexpr std::ptrdiff_t m_b_has_parent = 0x54; // bool constexpr std::ptrdiff_t m_b_parent_frozen = 0x55; // bool constexpr std::ptrdiff_t m_surface_prop_string_token = 0x58; // CUtlStringToken } // Parent: None // Fields count: 30 namespace c_shatter_glass_shard { constexpr std::ptrdiff_t m_h_shard_handle = 0x8; // uint32 constexpr std::ptrdiff_t m_vec_panel_vertices = 0x10; // CUtlVector< Vector2D > constexpr std::ptrdiff_t m_v_local_panel_space_origin = 0x28; // Vector2D constexpr std::ptrdiff_t m_h_model = 0x30; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_h_physics_entity = 0x38; // CHandle< CShatterGlassShardPhysics > constexpr std::ptrdiff_t m_h_parent_panel = 0x3C; // CHandle< CFuncShatterglass > constexpr std::ptrdiff_t m_h_parent_shard = 0x40; // uint32 constexpr std::ptrdiff_t m_shatter_stress_type = 0x44; // ShatterGlassStressType constexpr std::ptrdiff_t m_vec_stress_velocity = 0x48; // constexpr std::ptrdiff_t m_b_created_model = 0x54; // bool constexpr std::ptrdiff_t m_fl_longest_edge = 0x58; // float32 constexpr std::ptrdiff_t m_fl_shortest_edge = 0x5C; // float32 constexpr std::ptrdiff_t m_fl_longest_across = 0x60; // float32 constexpr std::ptrdiff_t m_fl_shortest_across = 0x64; // float32 constexpr std::ptrdiff_t m_fl_sum_of_all_edges = 0x68; // float32 constexpr std::ptrdiff_t m_fl_area = 0x6C; // float32 constexpr std::ptrdiff_t m_n_on_frame_edge = 0x70; // OnFrame constexpr std::ptrdiff_t m_n_parent_panels_nth_shard = 0x74; // int32 constexpr std::ptrdiff_t m_n_sub_shard_generation = 0x78; // int32 constexpr std::ptrdiff_t m_vec_average_vert_position = 0x7C; // Vector2D constexpr std::ptrdiff_t m_b_average_vert_position_is_valid = 0x84; // bool constexpr std::ptrdiff_t m_vec_panel_space_stress_position_a = 0x88; // Vector2D constexpr std::ptrdiff_t m_vec_panel_space_stress_position_b = 0x90; // Vector2D constexpr std::ptrdiff_t m_b_stress_position_a_is_valid = 0x98; // bool constexpr std::ptrdiff_t m_b_stress_position_b_is_valid = 0x99; // bool constexpr std::ptrdiff_t m_b_flagged_for_removal = 0x9A; // bool constexpr std::ptrdiff_t m_fl_physics_entity_spawned_at_time = 0x9C; // GameTime_t constexpr std::ptrdiff_t m_b_shatter_rate_limited = 0xA0; // bool constexpr std::ptrdiff_t m_h_entity_hitting_me = 0xA4; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_vec_neighbors = 0xA8; // CUtlVector< uint32 > } // Parent: c_base_entity // Fields count: 0 namespace c_game_rules_proxy { } // Parent: None // Fields count: 2 namespace c_game_rules { constexpr std::ptrdiff_t m_sz_quest_name = 0x8; // char[128] constexpr std::ptrdiff_t m_n_quest_phase = 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) namespace c_glow_property { constexpr std::ptrdiff_t m_f_glow_color = 0x8; // constexpr std::ptrdiff_t m_i_glow_type = 0x30; // int32 constexpr std::ptrdiff_t m_i_glow_team = 0x34; // int32 constexpr std::ptrdiff_t m_n_glow_range = 0x38; // int32 constexpr std::ptrdiff_t m_n_glow_range_min = 0x3C; // int32 constexpr std::ptrdiff_t m_glow_color_override = 0x40; // Color constexpr std::ptrdiff_t m_b_flashing = 0x44; // bool constexpr std::ptrdiff_t m_fl_glow_time = 0x48; // float32 constexpr std::ptrdiff_t m_fl_glow_start_time = 0x4C; // float32 constexpr std::ptrdiff_t m_b_eligible_for_screen_highlight = 0x50; // bool constexpr std::ptrdiff_t m_b_glowing = 0x51; // bool } // Parent: c_game_rules // Fields count: 0 namespace 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) namespace fogparams_t { constexpr std::ptrdiff_t dir_primary = 0x8; // constexpr std::ptrdiff_t color_primary = 0x14; // Color constexpr std::ptrdiff_t color_secondary = 0x18; // Color constexpr std::ptrdiff_t color_primary_lerp_to = 0x1C; // Color constexpr std::ptrdiff_t color_secondary_lerp_to = 0x20; // Color constexpr std::ptrdiff_t start = 0x24; // float32 constexpr std::ptrdiff_t end = 0x28; // float32 constexpr std::ptrdiff_t farz = 0x2C; // float32 constexpr std::ptrdiff_t maxdensity = 0x30; // float32 constexpr std::ptrdiff_t exponent = 0x34; // float32 constexpr std::ptrdiff_t hdr_color_scale = 0x38; // float32 constexpr std::ptrdiff_t skybox_fog_factor = 0x3C; // float32 constexpr std::ptrdiff_t skybox_fog_factor_lerp_to = 0x40; // float32 constexpr std::ptrdiff_t start_lerp_to = 0x44; // float32 constexpr std::ptrdiff_t end_lerp_to = 0x48; // float32 constexpr std::ptrdiff_t maxdensity_lerp_to = 0x4C; // float32 constexpr std::ptrdiff_t lerptime = 0x50; // GameTime_t constexpr std::ptrdiff_t duration = 0x54; // float32 constexpr std::ptrdiff_t blendtobackground = 0x58; // float32 constexpr std::ptrdiff_t scattering = 0x5C; // float32 constexpr std::ptrdiff_t locallightscale = 0x60; // float32 constexpr std::ptrdiff_t enable = 0x64; // bool constexpr std::ptrdiff_t blend = 0x65; // bool constexpr std::ptrdiff_t m_b_no_reflection_fog = 0x66; // bool constexpr std::ptrdiff_t m_b_padding = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) namespace fogplayerparams_t { constexpr std::ptrdiff_t m_h_ctrl = 0x8; // CHandle< CFogController > constexpr std::ptrdiff_t m_fl_transition_time = 0xC; // float32 constexpr std::ptrdiff_t m_old_color = 0x10; // Color constexpr std::ptrdiff_t m_fl_old_start = 0x14; // float32 constexpr std::ptrdiff_t m_fl_old_end = 0x18; // float32 constexpr std::ptrdiff_t m_fl_old_max_density = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_old_hdr_color_scale = 0x20; // float32 constexpr std::ptrdiff_t m_fl_old_far_z = 0x24; // float32 constexpr std::ptrdiff_t m_new_color = 0x28; // Color constexpr std::ptrdiff_t m_fl_new_start = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_new_end = 0x30; // float32 constexpr std::ptrdiff_t m_fl_new_max_density = 0x34; // float32 constexpr std::ptrdiff_t m_fl_new_hdr_color_scale = 0x38; // float32 constexpr std::ptrdiff_t m_fl_new_far_z = 0x3C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: scale (int16) // NetworkVarNames: origin (Vector) // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) // NetworkVarNames: fog (fogparams_t) // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) namespace sky3dparams_t { constexpr std::ptrdiff_t scale = 0x8; // int16 constexpr std::ptrdiff_t origin = 0xC; // constexpr std::ptrdiff_t b_clip3_d_sky_box_near_to_world_far = 0x18; // bool constexpr std::ptrdiff_t fl_clip3_d_sky_box_near_to_world_far_offset = 0x1C; // float32 constexpr std::ptrdiff_t fog = 0x20; // fogparams_t constexpr std::ptrdiff_t m_n_world_group_id = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 5 namespace sndopvarlatchdata_t { constexpr std::ptrdiff_t m_isz_stack = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_operator = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_opvar = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fl_val = 0x20; // float32 constexpr std::ptrdiff_t m_v_pos = 0x24; // } // Parent: None // Fields count: 0 namespace i_ragdoll { } // Parent: None // Fields count: 3 namespace ragdollelement_t { constexpr std::ptrdiff_t origin_parent_space = 0x0; // constexpr std::ptrdiff_t parent_index = 0x20; // int32 constexpr std::ptrdiff_t m_fl_radius = 0x24; // float32 } // Parent: None // Fields count: 4 namespace ragdoll_t { constexpr std::ptrdiff_t list = 0x0; // CUtlVector< ragdollelement_t > constexpr std::ptrdiff_t bone_index = 0x18; // CUtlVector< int32 > constexpr std::ptrdiff_t allow_stretch = 0x30; // bool constexpr std::ptrdiff_t unused = 0x31; // bool } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) namespace physics_ragdoll_pose_t { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer constexpr std::ptrdiff_t m_transforms = 0x30; // CNetworkUtlVectorBase< CTransform > constexpr std::ptrdiff_t m_h_owner = 0x48; // CHandle< CBaseEntity > } // Parent: None // Fields count: 13 namespace c_scene_event_info { constexpr std::ptrdiff_t m_i_layer = 0x0; // int32 constexpr std::ptrdiff_t m_i_priority = 0x4; // int32 constexpr std::ptrdiff_t m_h_sequence = 0x8; // HSequence constexpr std::ptrdiff_t m_fl_weight = 0xC; // float32 constexpr std::ptrdiff_t m_b_has_arrived = 0x10; // bool constexpr std::ptrdiff_t m_n_type = 0x14; // int32 constexpr std::ptrdiff_t m_fl_next = 0x18; // GameTime_t constexpr std::ptrdiff_t m_b_is_gesture = 0x1C; // bool constexpr std::ptrdiff_t m_b_should_remove = 0x1D; // bool constexpr std::ptrdiff_t m_h_target = 0x44; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_n_scene_event_id = 0x48; // uint32 constexpr std::ptrdiff_t m_b_client_side = 0x4C; // bool constexpr std::ptrdiff_t m_b_started = 0x4D; // bool } // Parent: None // Fields count: 4 namespace thinkfunc_t { constexpr std::ptrdiff_t m_h_fn = 0x8; // HSCRIPT constexpr std::ptrdiff_t m_n_context = 0x10; // CUtlStringToken constexpr std::ptrdiff_t m_n_next_think_tick = 0x14; // GameTick_t constexpr std::ptrdiff_t m_n_last_think_tick = 0x18; // GameTick_t } // Parent: None // Fields count: 2 namespace ragdoll_creation_params_t { constexpr std::ptrdiff_t m_v_force = 0x0; // constexpr std::ptrdiff_t m_n_force_bone = 0xC; // int32 } // Parent: None // Fields count: 6 namespace hudtextparms_t { constexpr std::ptrdiff_t color1 = 0x0; // Color constexpr std::ptrdiff_t color2 = 0x4; // Color constexpr std::ptrdiff_t effect = 0x8; // uint8 constexpr std::ptrdiff_t channel = 0x9; // uint8 constexpr std::ptrdiff_t x = 0xC; // float32 constexpr std::ptrdiff_t y = 0x10; // float32 } // Parent: None // Fields count: 2 namespace c_simple_sim_timer { constexpr std::ptrdiff_t m_next = 0x0; // GameTime_t constexpr std::ptrdiff_t m_n_world_group_id = 0x4; // WorldGroupId_t } // Parent: c_simple_sim_timer // Fields count: 1 namespace c_sim_timer { constexpr std::ptrdiff_t m_interval = 0x8; // float32 } // Parent: c_simple_sim_timer // Fields count: 2 namespace c_rand_sim_timer { constexpr std::ptrdiff_t m_min_interval = 0x8; // float32 constexpr std::ptrdiff_t m_max_interval = 0xC; // float32 } // Parent: c_simple_sim_timer // Fields count: 1 namespace c_stopwatch_base { constexpr std::ptrdiff_t m_f_is_running = 0x8; // bool } // Parent: c_stopwatch_base // Fields count: 0 namespace c_simple_stopwatch { } // Parent: c_stopwatch_base // Fields count: 1 namespace c_stopwatch { constexpr std::ptrdiff_t m_interval = 0xC; // float32 } // Parent: c_stopwatch_base // Fields count: 2 namespace c_rand_stopwatch { constexpr std::ptrdiff_t m_min_interval = 0xC; // float32 constexpr std::ptrdiff_t m_max_interval = 0x10; // float32 } // Parent: c_game_rules // Fields count: 1 namespace c_singleplay_rules { constexpr std::ptrdiff_t m_b_single_player_game_ending = 0x90; // 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) namespace c_sound_opvar_set_point_base { constexpr std::ptrdiff_t m_b_disabled = 0x4C0; // bool constexpr std::ptrdiff_t m_h_source = 0x4C4; // CEntityHandle constexpr std::ptrdiff_t m_isz_source_entity_name = 0x4D0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_v_last_position = 0x528; // constexpr std::ptrdiff_t m_isz_stack_name = 0x538; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_operator_name = 0x540; // CUtlSymbolLarge constexpr std::ptrdiff_t m_isz_opvar_name = 0x548; // CUtlSymbolLarge constexpr std::ptrdiff_t m_i_opvar_index = 0x550; // int32 constexpr std::ptrdiff_t m_b_use_auto_compare = 0x554; // bool } // Parent: c_sound_opvar_set_point_base // Fields count: 23 namespace c_sound_opvar_set_point_entity { constexpr std::ptrdiff_t m_on_enter = 0x558; // CEntityIOOutput constexpr std::ptrdiff_t m_on_exit = 0x580; // CEntityIOOutput constexpr std::ptrdiff_t m_b_auto_disable = 0x5A8; // bool constexpr std::ptrdiff_t m_fl_distance_min = 0x5EC; // float32 constexpr std::ptrdiff_t m_fl_distance_max = 0x5F0; // float32 constexpr std::ptrdiff_t m_fl_distance_map_min = 0x5F4; // float32 constexpr std::ptrdiff_t m_fl_distance_map_max = 0x5F8; // float32 constexpr std::ptrdiff_t m_fl_occlusion_radius = 0x5FC; // float32 constexpr std::ptrdiff_t m_fl_occlusion_min = 0x600; // float32 constexpr std::ptrdiff_t m_fl_occlusion_max = 0x604; // float32 constexpr std::ptrdiff_t m_fl_val_set_on_disable = 0x608; // float32 constexpr std::ptrdiff_t m_b_set_value_on_disable = 0x60C; // bool constexpr std::ptrdiff_t m_n_simulation_mode = 0x610; // int32 constexpr std::ptrdiff_t m_n_visibility_samples = 0x614; // int32 constexpr std::ptrdiff_t m_v_dynamic_proxy_point = 0x618; // constexpr std::ptrdiff_t m_fl_dynamic_maximum_occlusion = 0x624; // float32 constexpr std::ptrdiff_t m_h_dynamic_entity = 0x628; // CEntityHandle constexpr std::ptrdiff_t m_isz_dynamic_entity_name = 0x630; // CUtlSymbolLarge constexpr std::ptrdiff_t m_fl_pathing_distance_norm_factor = 0x638; // float32 constexpr std::ptrdiff_t m_v_pathing_source_pos = 0x63C; // constexpr std::ptrdiff_t m_v_pathing_listener_pos = 0x648; // constexpr std::ptrdiff_t m_v_pathing_direction = 0x654; // constexpr std::ptrdiff_t m_n_pathing_source_index = 0x660; // int32 } // Parent: c_sound_opvar_set_point_entity // Fields count: 9 namespace c_sound_opvar_set_aabb_entity { constexpr std::ptrdiff_t m_v_distance_inner_mins = 0x668; // constexpr std::ptrdiff_t m_v_distance_inner_maxs = 0x674; // constexpr std::ptrdiff_t m_v_distance_outer_mins = 0x680; // constexpr std::ptrdiff_t m_v_distance_outer_maxs = 0x68C; // constexpr std::ptrdiff_t m_n_aabb_direction = 0x698; // int32 constexpr std::ptrdiff_t m_v_inner_mins = 0x69C; // constexpr std::ptrdiff_t m_v_inner_maxs = 0x6A8; // constexpr std::ptrdiff_t m_v_outer_mins = 0x6B4; // constexpr std::ptrdiff_t m_v_outer_maxs = 0x6C0; // } // Parent: c_sound_opvar_set_aabb_entity // Fields count: 0 namespace c_sound_opvar_set_obb_entity { } // Parent: c_sound_opvar_set_point_entity // Fields count: 3 namespace c_sound_opvar_set_path_corner_entity { constexpr std::ptrdiff_t m_fl_dist_min_sqr = 0x680; // float32 constexpr std::ptrdiff_t m_fl_dist_max_sqr = 0x684; // float32 constexpr std::ptrdiff_t m_isz_path_corner_entity_name = 0x688; // CUtlSymbolLarge } // Parent: None // Fields count: 3 namespace sound_opvar_trace_result_t { constexpr std::ptrdiff_t v_pos = 0x0; // constexpr std::ptrdiff_t b_did_hit = 0xC; // bool constexpr std::ptrdiff_t fl_dist_sqr_to_center = 0x10; // float32 } // Parent: c_sound_opvar_set_point_entity // Fields count: 4 namespace c_sound_opvar_set_auto_room_entity { constexpr std::ptrdiff_t m_trace_results = 0x668; // CUtlVector< SoundOpvarTraceResult_t > constexpr std::ptrdiff_t m_fl_size = 0x698; // float32 constexpr std::ptrdiff_t m_fl_height_tolerance = 0x69C; // float32 constexpr std::ptrdiff_t m_fl_size_sqr = 0x6A0; // float32 } // Parent: c_sound_opvar_set_point_base // Fields count: 8 namespace c_sound_opvar_set_obb_wind_entity { constexpr std::ptrdiff_t m_v_mins = 0x558; // constexpr std::ptrdiff_t m_v_maxs = 0x564; // constexpr std::ptrdiff_t m_v_distance_mins = 0x570; // constexpr std::ptrdiff_t m_v_distance_maxs = 0x57C; // constexpr std::ptrdiff_t m_fl_wind_min = 0x588; // float32 constexpr std::ptrdiff_t m_fl_wind_max = 0x58C; // float32 constexpr std::ptrdiff_t m_fl_wind_map_min = 0x590; // float32 constexpr std::ptrdiff_t m_fl_wind_map_max = 0x594; // float32 } // Parent: None // Fields count: 18 namespace c_take_damage_info { constexpr std::ptrdiff_t m_vec_damage_force = 0x8; // constexpr std::ptrdiff_t m_vec_damage_position = 0x14; // constexpr std::ptrdiff_t m_vec_reported_position = 0x20; // constexpr std::ptrdiff_t m_vec_damage_direction = 0x2C; // constexpr std::ptrdiff_t m_h_inflictor = 0x38; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_h_attacker = 0x3C; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_h_ability = 0x40; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_fl_damage = 0x44; // float32 constexpr std::ptrdiff_t m_bits_damage_type = 0x48; // int32 constexpr std::ptrdiff_t m_i_damage_custom = 0x4C; // int32 constexpr std::ptrdiff_t m_i_ammo_type = 0x50; // AmmoIndex_t constexpr std::ptrdiff_t m_fl_original_damage = 0x60; // float32 constexpr std::ptrdiff_t m_b_should_bleed = 0x64; // bool constexpr std::ptrdiff_t m_b_should_spark = 0x65; // bool constexpr std::ptrdiff_t m_n_damage_flags = 0x70; // TakeDamageFlags_t constexpr std::ptrdiff_t m_n_num_objects_penetrated = 0x74; // int32 constexpr std::ptrdiff_t m_h_script_instance = 0x78; // HSCRIPT constexpr std::ptrdiff_t m_b_in_take_damage_flow = 0x94; // bool } // Parent: None // Fields count: 2 namespace c_take_damage_result { constexpr std::ptrdiff_t m_n_health_lost = 0x0; // int32 constexpr std::ptrdiff_t m_n_damage_taken = 0x4; // int32 } // Parent: None // Fields count: 4 namespace summary_take_damage_info_t { constexpr std::ptrdiff_t n_summarised_count = 0x0; // int32 constexpr std::ptrdiff_t info = 0x8; // CTakeDamageInfo constexpr std::ptrdiff_t result = 0xA0; // CTakeDamageResult constexpr std::ptrdiff_t h_target = 0xA8; // CHandle< CBaseEntity > } // Parent: None // Fields count: 1 namespace c_take_damage_summary_scope_guard { constexpr std::ptrdiff_t m_vec_summaries = 0x8; // CUtlVector< SummaryTakeDamageInfo_t* > } // Parent: c_multiplay_rules // Fields count: 0 namespace c_teamplay_rules { } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) namespace c_attribute_list { constexpr std::ptrdiff_t m_attributes = 0x8; // CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > constexpr std::ptrdiff_t m_p_manager = 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) namespace c_econ_item_attribute { constexpr std::ptrdiff_t m_i_attribute_definition_index = 0x30; // uint16 constexpr std::ptrdiff_t m_fl_value = 0x34; // float32 constexpr std::ptrdiff_t m_fl_initial_value = 0x38; // float32 constexpr std::ptrdiff_t m_n_refundable_currency = 0x3C; // int32 constexpr std::ptrdiff_t m_b_set_bonus = 0x40; // bool } // Parent: None // Fields count: 0 namespace i_econ_item_interface { } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) namespace c_attribute_manager { constexpr std::ptrdiff_t m_providers = 0x8; // CUtlVector< CHandle< CBaseEntity > > constexpr std::ptrdiff_t m_i_reapply_provision_parity = 0x20; // int32 constexpr std::ptrdiff_t m_h_outer = 0x24; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_b_prevent_loopback = 0x28; // bool constexpr std::ptrdiff_t m_provider_type = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_cached_results = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t > } // Parent: None // Fields count: 3 namespace c_attribute_manager_cached_attribute_float_t { constexpr std::ptrdiff_t fl_in = 0x0; // float32 constexpr std::ptrdiff_t i_attrib_hook = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t fl_out = 0x10; // float32 } // Parent: c_attribute_manager // Fields count: 1 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) namespace c_attribute_container { constexpr std::ptrdiff_t m_item = 0x50; // CEconItemView } // Parent: None // Fields count: 0 namespace i_has_attributes { } // Parent: ammo_type_info_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace game_ammo_type_info_t { constexpr std::ptrdiff_t m_n_buy_size = 0x38; // int32 constexpr std::ptrdiff_t m_n_cost = 0x3C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) namespace entity_spotted_state_t { constexpr std::ptrdiff_t m_b_spotted = 0x8; // bool constexpr std::ptrdiff_t m_b_spotted_by_mask = 0xC; // uint32[2] } // Parent: c_server_only_point_entity // Fields count: 3 namespace spawn_point { constexpr std::ptrdiff_t m_i_priority = 0x4C0; // int32 constexpr std::ptrdiff_t m_b_enabled = 0x4C4; // bool constexpr std::ptrdiff_t m_n_type = 0x4C8; // int32 } // Parent: spawn_point // Fields count: 9 namespace spawn_point_coop_enemy { constexpr std::ptrdiff_t m_sz_weapons_to_give = 0x4D0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_sz_player_model_to_use = 0x4D8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_n_armor_to_spawn_with = 0x4E0; // int32 constexpr std::ptrdiff_t m_n_default_behavior = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t constexpr std::ptrdiff_t m_n_bot_difficulty = 0x4E8; // int32 constexpr std::ptrdiff_t m_b_is_agressive = 0x4EC; // bool constexpr std::ptrdiff_t m_b_start_asleep = 0x4ED; // bool constexpr std::ptrdiff_t m_fl_hide_radius = 0x4F0; // float32 constexpr std::ptrdiff_t m_sz_behavior_tree_file = 0x500; // CUtlSymbolLarge } // Parent: c_game_rules_proxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) namespace ccs_game_rules_proxy { constexpr std::ptrdiff_t m_p_game_rules = 0x4C0; // 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) namespace ccs_game_rules { constexpr std::ptrdiff_t m_p_chain_entity = 0x98; // CNetworkVarChainer constexpr std::ptrdiff_t m_coop_mission_manager = 0xC0; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_b_freeze_period = 0xC4; // bool constexpr std::ptrdiff_t m_b_warmup_period = 0xC5; // bool constexpr std::ptrdiff_t m_f_warmup_period_end = 0xC8; // GameTime_t constexpr std::ptrdiff_t m_f_warmup_period_start = 0xCC; // GameTime_t constexpr std::ptrdiff_t m_n_total_paused_ticks = 0xD0; // int32 constexpr std::ptrdiff_t m_n_pause_start_tick = 0xD4; // int32 constexpr std::ptrdiff_t m_b_server_paused = 0xD8; // bool constexpr std::ptrdiff_t m_b_game_paused = 0xD9; // bool constexpr std::ptrdiff_t m_b_terrorist_time_out_active = 0xDA; // bool constexpr std::ptrdiff_t m_b_ct_time_out_active = 0xDB; // bool constexpr std::ptrdiff_t m_fl_terrorist_time_out_remaining = 0xDC; // float32 constexpr std::ptrdiff_t m_fl_ct_time_out_remaining = 0xE0; // float32 constexpr std::ptrdiff_t m_n_terrorist_time_outs = 0xE4; // int32 constexpr std::ptrdiff_t m_n_ct_time_outs = 0xE8; // int32 constexpr std::ptrdiff_t m_b_technical_time_out = 0xEC; // bool constexpr std::ptrdiff_t m_b_match_waiting_for_resume = 0xED; // bool constexpr std::ptrdiff_t m_i_round_time = 0xF0; // int32 constexpr std::ptrdiff_t m_f_match_start_time = 0xF4; // float32 constexpr std::ptrdiff_t m_f_round_start_time = 0xF8; // GameTime_t constexpr std::ptrdiff_t m_fl_restart_round_time = 0xFC; // GameTime_t constexpr std::ptrdiff_t m_b_game_restart = 0x100; // bool constexpr std::ptrdiff_t m_fl_game_start_time = 0x104; // float32 constexpr std::ptrdiff_t m_time_until_next_phase_starts = 0x108; // float32 constexpr std::ptrdiff_t m_game_phase = 0x10C; // int32 constexpr std::ptrdiff_t m_total_rounds_played = 0x110; // int32 constexpr std::ptrdiff_t m_n_rounds_played_this_phase = 0x114; // int32 constexpr std::ptrdiff_t m_n_overtime_playing = 0x118; // int32 constexpr std::ptrdiff_t m_i_hostages_remaining = 0x11C; // int32 constexpr std::ptrdiff_t m_b_any_hostage_reached = 0x120; // bool constexpr std::ptrdiff_t m_b_map_has_bomb_target = 0x121; // bool constexpr std::ptrdiff_t m_b_map_has_rescue_zone = 0x122; // bool constexpr std::ptrdiff_t m_b_map_has_buy_zone = 0x123; // bool constexpr std::ptrdiff_t m_b_is_queued_matchmaking = 0x124; // bool constexpr std::ptrdiff_t m_n_queued_matchmaking_mode = 0x128; // int32 constexpr std::ptrdiff_t m_b_is_valve_ds = 0x12C; // bool constexpr std::ptrdiff_t m_b_logo_map = 0x12D; // bool constexpr std::ptrdiff_t m_b_play_all_step_sounds_on_server = 0x12E; // bool constexpr std::ptrdiff_t m_i_spectator_slot_count = 0x130; // int32 constexpr std::ptrdiff_t m_match_device = 0x134; // int32 constexpr std::ptrdiff_t m_b_has_match_started = 0x138; // bool constexpr std::ptrdiff_t m_n_next_map_in_mapgroup = 0x13C; // int32 constexpr std::ptrdiff_t m_sz_tournament_event_name = 0x140; // char[512] constexpr std::ptrdiff_t m_sz_tournament_event_stage = 0x340; // char[512] constexpr std::ptrdiff_t m_sz_match_stat_txt = 0x540; // char[512] constexpr std::ptrdiff_t m_sz_tournament_predictions_txt = 0x740; // char[512] constexpr std::ptrdiff_t m_n_tournament_predictions_pct = 0x940; // int32 constexpr std::ptrdiff_t m_fl_cmm_item_drop_reveal_start_time = 0x944; // GameTime_t constexpr std::ptrdiff_t m_fl_cmm_item_drop_reveal_end_time = 0x948; // GameTime_t constexpr std::ptrdiff_t m_b_is_dropping_items = 0x94C; // bool constexpr std::ptrdiff_t m_b_is_quest_eligible = 0x94D; // bool constexpr std::ptrdiff_t m_b_is_hltv_active = 0x94E; // bool constexpr std::ptrdiff_t m_n_guardian_mode_wave_number = 0x950; // int32 constexpr std::ptrdiff_t m_n_guardian_mode_special_kills_remaining = 0x954; // int32 constexpr std::ptrdiff_t m_n_guardian_mode_special_weapon_needed = 0x958; // int32 constexpr std::ptrdiff_t m_n_guardian_grenades_to_give_bots = 0x95C; // int32 constexpr std::ptrdiff_t m_n_num_heavies_to_spawn = 0x960; // int32 constexpr std::ptrdiff_t m_num_global_gifts_given = 0x964; // uint32 constexpr std::ptrdiff_t m_num_global_gifters = 0x968; // uint32 constexpr std::ptrdiff_t m_num_global_gifts_period_seconds = 0x96C; // uint32 constexpr std::ptrdiff_t m_arr_featured_gifters_accounts = 0x970; // uint32[4] constexpr std::ptrdiff_t m_arr_featured_gifters_gifts = 0x980; // uint32[4] constexpr std::ptrdiff_t m_arr_prohibited_item_indices = 0x990; // uint16[100] constexpr std::ptrdiff_t m_arr_tournament_active_caster_accounts = 0xA58; // uint32[4] constexpr std::ptrdiff_t m_num_best_of_maps = 0xA68; // int32 constexpr std::ptrdiff_t m_n_halloween_mask_list_seed = 0xA6C; // int32 constexpr std::ptrdiff_t m_b_bomb_dropped = 0xA70; // bool constexpr std::ptrdiff_t m_b_bomb_planted = 0xA71; // bool constexpr std::ptrdiff_t m_i_round_win_status = 0xA74; // int32 constexpr std::ptrdiff_t m_e_round_win_reason = 0xA78; // int32 constexpr std::ptrdiff_t m_b_t_cant_buy = 0xA7C; // bool constexpr std::ptrdiff_t m_b_ct_cant_buy = 0xA7D; // bool constexpr std::ptrdiff_t m_fl_guardian_buy_until_time = 0xA80; // GameTime_t constexpr std::ptrdiff_t m_i_match_stats_round_results = 0xA84; // int32[30] constexpr std::ptrdiff_t m_i_match_stats_players_alive_ct = 0xAFC; // int32[30] constexpr std::ptrdiff_t m_i_match_stats_players_alive_t = 0xB74; // int32[30] constexpr std::ptrdiff_t m_team_respawn_wave_times = 0xBEC; // float32[32] constexpr std::ptrdiff_t m_fl_next_respawn_wave = 0xC6C; // GameTime_t[32] constexpr std::ptrdiff_t m_n_server_quest_id = 0xCEC; // int32 constexpr std::ptrdiff_t m_v_minimap_mins = 0xCF0; // constexpr std::ptrdiff_t m_v_minimap_maxs = 0xCFC; // constexpr std::ptrdiff_t m_minimap_vertical_section_heights = 0xD08; // float32[8] constexpr std::ptrdiff_t m_b_dont_increment_coop_wave = 0xD28; // bool constexpr std::ptrdiff_t m_b_spawned_terror_hunt_heavy = 0xD29; // bool constexpr std::ptrdiff_t m_n_end_match_map_group_vote_types = 0xD2C; // int32[10] constexpr std::ptrdiff_t m_n_end_match_map_group_vote_options = 0xD54; // int32[10] constexpr std::ptrdiff_t m_n_end_match_map_vote_winner = 0xD7C; // int32 constexpr std::ptrdiff_t m_i_num_consecutive_ct_loses = 0xD80; // int32 constexpr std::ptrdiff_t m_i_num_consecutive_terrorist_loses = 0xD84; // int32 constexpr std::ptrdiff_t m_b_has_hostage_been_touched = 0xDA0; // bool constexpr std::ptrdiff_t m_fl_intermission_start_time = 0xDA4; // GameTime_t constexpr std::ptrdiff_t m_fl_intermission_end_time = 0xDA8; // GameTime_t constexpr std::ptrdiff_t m_b_level_initialized = 0xDAC; // bool constexpr std::ptrdiff_t m_i_total_rounds_played = 0xDB0; // int32 constexpr std::ptrdiff_t m_i_un_balanced_rounds = 0xDB4; // int32 constexpr std::ptrdiff_t m_end_match_on_round_reset = 0xDB8; // bool constexpr std::ptrdiff_t m_end_match_on_think = 0xDB9; // bool constexpr std::ptrdiff_t m_i_freeze_time = 0xDBC; // int32 constexpr std::ptrdiff_t m_i_num_terrorist = 0xDC0; // int32 constexpr std::ptrdiff_t m_i_num_ct = 0xDC4; // int32 constexpr std::ptrdiff_t m_i_num_spawnable_terrorist = 0xDC8; // int32 constexpr std::ptrdiff_t m_i_num_spawnable_ct = 0xDCC; // int32 constexpr std::ptrdiff_t m_arr_selected_hostage_spawn_indices = 0xDD0; // CUtlVector< int32 > constexpr std::ptrdiff_t m_n_spawn_points_random_seed = 0xDE8; // int32 constexpr std::ptrdiff_t m_b_first_connected = 0xDEC; // bool constexpr std::ptrdiff_t m_b_complete_reset = 0xDED; // bool constexpr std::ptrdiff_t m_b_pick_new_teams_on_reset = 0xDEE; // bool constexpr std::ptrdiff_t m_b_scramble_teams_on_restart = 0xDEF; // bool constexpr std::ptrdiff_t m_b_swap_teams_on_restart = 0xDF0; // bool constexpr std::ptrdiff_t m_n_end_match_tied_votes = 0xDF8; // CUtlVector< int32 > constexpr std::ptrdiff_t m_b_need_to_ask_players_for_continue_vote = 0xE14; // bool constexpr std::ptrdiff_t m_num_queued_matchmaking_accounts = 0xE18; // uint32 constexpr std::ptrdiff_t m_p_queued_matchmaking_reservation_string = 0xE20; // char* constexpr std::ptrdiff_t m_num_total_tournament_drops = 0xE28; // uint32 constexpr std::ptrdiff_t m_num_spectators_count_max = 0xE2C; // uint32 constexpr std::ptrdiff_t m_num_spectators_count_max_tv = 0xE30; // uint32 constexpr std::ptrdiff_t m_num_spectators_count_max_lnk = 0xE34; // uint32 constexpr std::ptrdiff_t m_b_force_team_change_silent = 0xE40; // bool constexpr std::ptrdiff_t m_b_loading_round_backup_data = 0xE41; // bool constexpr std::ptrdiff_t m_n_match_info_show_type = 0xE78; // int32 constexpr std::ptrdiff_t m_fl_match_info_decided_time = 0xE7C; // float32 constexpr std::ptrdiff_t m_fl_coop_respawn_and_heal_time = 0xE98; // float32 constexpr std::ptrdiff_t m_coop_bonus_coins_found = 0xE9C; // int32 constexpr std::ptrdiff_t m_coop_bonus_pistols_only = 0xEA0; // bool constexpr std::ptrdiff_t m_coop_players_in_deployment_zone = 0xEA1; // bool constexpr std::ptrdiff_t m_coop_mission_dead_player_respawn_enabled = 0xEA2; // bool constexpr std::ptrdiff_t m_team_dm_last_winning_team_number = 0xEA4; // int32 constexpr std::ptrdiff_t m_team_dm_last_think_time = 0xEA8; // float32 constexpr std::ptrdiff_t m_fl_team_dm_last_announcement_time = 0xEAC; // float32 constexpr std::ptrdiff_t m_i_account_terrorist = 0xEB0; // int32 constexpr std::ptrdiff_t m_i_account_ct = 0xEB4; // int32 constexpr std::ptrdiff_t m_i_spawn_point_count_terrorist = 0xEB8; // int32 constexpr std::ptrdiff_t m_i_spawn_point_count_ct = 0xEBC; // int32 constexpr std::ptrdiff_t m_i_max_num_terrorists = 0xEC0; // int32 constexpr std::ptrdiff_t m_i_max_num_c_ts = 0xEC4; // int32 constexpr std::ptrdiff_t m_i_loser_bonus = 0xEC8; // int32 constexpr std::ptrdiff_t m_i_loser_bonus_most_recent_team = 0xECC; // int32 constexpr std::ptrdiff_t m_tm_next_periodic_think = 0xED0; // float32 constexpr std::ptrdiff_t m_b_voice_won_match_brag_fired = 0xED4; // bool constexpr std::ptrdiff_t m_f_warmup_next_chat_notice_time = 0xED8; // float32 constexpr std::ptrdiff_t m_i_hostages_rescued = 0xEE0; // int32 constexpr std::ptrdiff_t m_i_hostages_touched = 0xEE4; // int32 constexpr std::ptrdiff_t m_fl_next_hostage_announcement = 0xEE8; // float32 constexpr std::ptrdiff_t m_b_no_terrorists_killed = 0xEEC; // bool constexpr std::ptrdiff_t m_b_no_c_ts_killed = 0xEED; // bool constexpr std::ptrdiff_t m_b_no_enemies_killed = 0xEEE; // bool constexpr std::ptrdiff_t m_b_can_donate_weapons = 0xEEF; // bool constexpr std::ptrdiff_t m_first_kill_time = 0xEF4; // float32 constexpr std::ptrdiff_t m_first_blood_time = 0xEFC; // float32 constexpr std::ptrdiff_t m_hostage_was_injured = 0xF18; // bool constexpr std::ptrdiff_t m_hostage_was_killed = 0xF19; // bool constexpr std::ptrdiff_t m_b_vote_called = 0xF28; // bool constexpr std::ptrdiff_t m_b_server_vote_on_reset = 0xF29; // bool constexpr std::ptrdiff_t m_fl_vote_check_throttle = 0xF2C; // float32 constexpr std::ptrdiff_t m_b_buy_time_ended = 0xF30; // bool constexpr std::ptrdiff_t m_n_last_freeze_end_beep = 0xF34; // int32 constexpr std::ptrdiff_t m_b_target_bombed = 0xF38; // bool constexpr std::ptrdiff_t m_b_bomb_defused = 0xF39; // bool constexpr std::ptrdiff_t m_b_map_has_bomb_zone = 0xF3A; // bool constexpr std::ptrdiff_t m_vec_main_ct_spawn_pos = 0xF58; // constexpr std::ptrdiff_t m_ct_spawn_points_master_list = 0xF68; // CUtlVector< SpawnPoint* > constexpr std::ptrdiff_t m_terrorist_spawn_points_master_list = 0xF80; // CUtlVector< SpawnPoint* > constexpr std::ptrdiff_t m_b_respawning_all_respawnable_players = 0xF98; // bool constexpr std::ptrdiff_t m_i_next_ct_spawn_point = 0xF9C; // int32 constexpr std::ptrdiff_t m_fl_ct_spawn_point_used_time = 0xFA0; // float32 constexpr std::ptrdiff_t m_i_next_terrorist_spawn_point = 0xFA4; // int32 constexpr std::ptrdiff_t m_fl_terrorist_spawn_point_used_time = 0xFA8; // float32 constexpr std::ptrdiff_t m_ct_spawn_points = 0xFB0; // CUtlVector< SpawnPoint* > constexpr std::ptrdiff_t m_terrorist_spawn_points = 0xFC8; // CUtlVector< SpawnPoint* > constexpr std::ptrdiff_t m_b_is_unreserved_game_server = 0xFE0; // bool constexpr std::ptrdiff_t m_f_autobalance_display_time = 0xFE4; // float32 constexpr std::ptrdiff_t m_b_allow_weapon_switch = 0x1250; // bool constexpr std::ptrdiff_t m_b_round_time_warning_triggered = 0x1251; // bool constexpr std::ptrdiff_t m_phase_change_announcement_time = 0x1254; // GameTime_t constexpr std::ptrdiff_t m_f_next_update_team_clan_names_time = 0x1258; // float32 constexpr std::ptrdiff_t m_fl_last_think_time = 0x125C; // GameTime_t constexpr std::ptrdiff_t m_f_accumulated_round_off_damage = 0x1260; // float32 constexpr std::ptrdiff_t m_n_shorthanded_bonus_last_eval_round = 0x1264; // int32 constexpr std::ptrdiff_t m_n_match_aborted_early_reason = 0x14E0; // int32 constexpr std::ptrdiff_t m_b_has_triggered_round_start_music = 0x14E4; // bool constexpr std::ptrdiff_t m_b_has_triggered_coop_spawn_reset = 0x14E5; // bool constexpr std::ptrdiff_t m_b_switching_teams_at_round_reset = 0x14E6; // bool constexpr std::ptrdiff_t m_p_game_mode_rules = 0x1500; // CCSGameModeRules* constexpr std::ptrdiff_t m_bt_global_blackboard = 0x1508; // KeyValues3 constexpr std::ptrdiff_t m_h_player_resource = 0x1570; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_retake_rules = 0x1578; // CRetakeGameRules constexpr std::ptrdiff_t m_guardian_bot_skill_level_max = 0x175C; // int32 constexpr std::ptrdiff_t m_guardian_bot_skill_level_min = 0x1760; // int32 constexpr std::ptrdiff_t m_arr_team_unique_kill_weapons_match = 0x1768; // CUtlVector< int32 >[4] constexpr std::ptrdiff_t m_b_team_last_kill_used_unique_weapon_match = 0x17C8; // bool[4] constexpr std::ptrdiff_t m_n_match_end_count = 0x17F0; // uint8 constexpr std::ptrdiff_t m_n_t_team_intro_variant = 0x17F4; // int32 constexpr std::ptrdiff_t m_n_ct_team_intro_variant = 0x17F8; // int32 constexpr std::ptrdiff_t m_b_team_intro_period = 0x17FC; // bool constexpr std::ptrdiff_t m_f_team_intro_period_end = 0x1800; // GameTime_t constexpr std::ptrdiff_t m_b_played_team_intro_vo = 0x1804; // bool constexpr std::ptrdiff_t m_i_round_end_winner_team = 0x1808; // int32 constexpr std::ptrdiff_t m_e_round_end_reason = 0x180C; // int32 constexpr std::ptrdiff_t m_b_round_end_show_timer_defend = 0x1810; // bool constexpr std::ptrdiff_t m_i_round_end_timer_time = 0x1814; // int32 constexpr std::ptrdiff_t m_s_round_end_fun_fact_token = 0x1818; // CUtlString constexpr std::ptrdiff_t m_i_round_end_fun_fact_player_slot = 0x1820; // CPlayerSlot constexpr std::ptrdiff_t m_i_round_end_fun_fact_data1 = 0x1824; // int32 constexpr std::ptrdiff_t m_i_round_end_fun_fact_data2 = 0x1828; // int32 constexpr std::ptrdiff_t m_i_round_end_fun_fact_data3 = 0x182C; // int32 constexpr std::ptrdiff_t m_s_round_end_message = 0x1830; // CUtlString constexpr std::ptrdiff_t m_i_round_end_player_count = 0x1838; // int32 constexpr std::ptrdiff_t m_b_round_end_no_music = 0x183C; // bool constexpr std::ptrdiff_t m_i_round_end_legacy = 0x1840; // int32 constexpr std::ptrdiff_t m_n_round_end_count = 0x1844; // uint8 constexpr std::ptrdiff_t m_i_round_start_round_number = 0x1848; // int32 constexpr std::ptrdiff_t m_n_round_start_count = 0x184C; // uint8 constexpr std::ptrdiff_t m_fl_last_perf_sample_time = 0x5858; // float64 constexpr std::ptrdiff_t m_b_skip_next_server_perf_sample = 0x5860; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_take_damage_info_api { } // Parent: None // Fields count: 1 namespace ccs_game_mode_rules { constexpr std::ptrdiff_t m_p_chain_entity = 0x8; // CNetworkVarChainer } // Parent: ccs_game_mode_rules // Fields count: 0 namespace ccs_game_mode_rules_noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_game_mode_script { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings namespace ccs_game_mode_script_con_vars { } // Parent: ccs_game_mode_rules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) namespace ccs_game_mode_rules_arms_race { constexpr std::ptrdiff_t m_weapon_sequence = 0x38; // CNetworkUtlVectorBase< CUtlString > } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_arms_race_script { constexpr std::ptrdiff_t m_p_outer = 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) namespace ccs_game_mode_rules_deathmatch { constexpr std::ptrdiff_t m_fl_dm_bonus_start_time = 0x38; // GameTime_t constexpr std::ptrdiff_t m_fl_dm_bonus_time_length = 0x3C; // float32 constexpr std::ptrdiff_t m_n_dm_bonus_weapon_loadout_slot = 0x40; // int16 } // Parent: ccs_game_mode_script // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag namespace ccs_deathmatch_script { constexpr std::ptrdiff_t m_p_outer = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings namespace 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) namespace c_retake_game_rules { constexpr std::ptrdiff_t m_n_match_seed = 0xF8; // int32 constexpr std::ptrdiff_t m_b_blockers_present = 0xFC; // bool constexpr std::ptrdiff_t m_b_round_in_progress = 0xFD; // bool constexpr std::ptrdiff_t m_i_first_second_half_round = 0x100; // int32 constexpr std::ptrdiff_t m_i_bomb_site = 0x104; // int32 } // Parent: None // Fields count: 0 namespace 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) namespace cs_per_round_stats_t { constexpr std::ptrdiff_t m_i_kills = 0x30; // int32 constexpr std::ptrdiff_t m_i_deaths = 0x34; // int32 constexpr std::ptrdiff_t m_i_assists = 0x38; // int32 constexpr std::ptrdiff_t m_i_damage = 0x3C; // int32 constexpr std::ptrdiff_t m_i_equipment_value = 0x40; // int32 constexpr std::ptrdiff_t m_i_money_saved = 0x44; // int32 constexpr std::ptrdiff_t m_i_kill_reward = 0x48; // int32 constexpr std::ptrdiff_t m_i_live_time = 0x4C; // int32 constexpr std::ptrdiff_t m_i_head_shot_kills = 0x50; // int32 constexpr std::ptrdiff_t m_i_objective = 0x54; // int32 constexpr std::ptrdiff_t m_i_cash_earned = 0x58; // int32 constexpr std::ptrdiff_t m_i_utility_damage = 0x5C; // int32 constexpr std::ptrdiff_t m_i_enemies_flashed = 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) namespace cs_match_stats_t { constexpr std::ptrdiff_t m_i_enemy5_ks = 0x68; // int32 constexpr std::ptrdiff_t m_i_enemy4_ks = 0x6C; // int32 constexpr std::ptrdiff_t m_i_enemy3_ks = 0x70; // int32 constexpr std::ptrdiff_t m_i_enemy_knife_kills = 0x74; // int32 constexpr std::ptrdiff_t m_i_enemy_taser_kills = 0x78; // int32 constexpr std::ptrdiff_t m_i_enemy2_ks = 0x7C; // int32 constexpr std::ptrdiff_t m_i_utility_count = 0x80; // int32 constexpr std::ptrdiff_t m_i_utility_successes = 0x84; // int32 constexpr std::ptrdiff_t m_i_utility_enemies = 0x88; // int32 constexpr std::ptrdiff_t m_i_flash_count = 0x8C; // int32 constexpr std::ptrdiff_t m_i_flash_successes = 0x90; // int32 constexpr std::ptrdiff_t m_n_health_points_removed_total = 0x94; // int32 constexpr std::ptrdiff_t m_n_health_points_dealt_total = 0x98; // int32 constexpr std::ptrdiff_t m_n_shots_fired_total = 0x9C; // int32 constexpr std::ptrdiff_t m_n_shots_on_target_total = 0xA0; // int32 constexpr std::ptrdiff_t m_i1v1_count = 0xA4; // int32 constexpr std::ptrdiff_t m_i1v1_wins = 0xA8; // int32 constexpr std::ptrdiff_t m_i1v2_count = 0xAC; // int32 constexpr std::ptrdiff_t m_i1v2_wins = 0xB0; // int32 constexpr std::ptrdiff_t m_i_entry_count = 0xB4; // int32 constexpr std::ptrdiff_t m_i_entry_wins = 0xB8; // 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) namespace ccsgo_team_preview_character_position { constexpr std::ptrdiff_t m_n_variant = 0x4C0; // int32 constexpr std::ptrdiff_t m_n_random = 0x4C4; // int32 constexpr std::ptrdiff_t m_n_ordinal = 0x4C8; // int32 constexpr std::ptrdiff_t m_s_weapon_name = 0x4D0; // CUtlString constexpr std::ptrdiff_t m_xuid = 0x4D8; // uint64 constexpr std::ptrdiff_t m_agent_item = 0x4E0; // CEconItemView constexpr std::ptrdiff_t m_gloves_item = 0x758; // CEconItemView constexpr std::ptrdiff_t m_weapon_item = 0x9D0; // CEconItemView } // Parent: ccsgo_team_preview_character_position // Fields count: 0 namespace ccsgo_team_select_character_position { } // Parent: ccsgo_team_select_character_position // Fields count: 0 namespace ccsgo_team_select_terrorist_position { } // Parent: ccsgo_team_select_character_position // Fields count: 0 namespace ccsgo_team_select_counter_terrorist_position { } // Parent: ccsgo_team_preview_character_position // Fields count: 0 namespace ccsgo_team_intro_character_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 namespace ccsgo_team_intro_terrorist_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 namespace ccsgo_team_intro_counter_terrorist_position { } // Parent: ccsgo_team_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_character_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_terrorist_position { } // Parent: ccsgo_wingman_intro_character_position // Fields count: 0 namespace ccsgo_wingman_intro_counter_terrorist_position { } // Parent: c_base_entity // Fields count: 0 namespace ccs_minimap_boundary { } // Parent: None // Fields count: 0 namespace 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) namespace c_player_ping { constexpr std::ptrdiff_t m_h_player = 0x4C8; // CHandle< CCSPlayerPawn > constexpr std::ptrdiff_t m_h_pinged_entity = 0x4CC; // CHandle< CBaseEntity > constexpr std::ptrdiff_t m_i_type = 0x4D0; // int32 constexpr std::ptrdiff_t m_b_urgent = 0x4D4; // bool constexpr std::ptrdiff_t m_sz_place_name = 0x4D5; // char[18] } // Parent: c_player_pawn_component // Fields count: 2 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) namespace ccs_player_ping_services { constexpr std::ptrdiff_t m_fl_player_ping_tokens = 0x40; // GameTime_t[5] constexpr std::ptrdiff_t m_h_player_ping = 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) namespace ccs_player_resource { constexpr std::ptrdiff_t m_b_hostage_alive = 0x4C0; // bool[12] constexpr std::ptrdiff_t m_is_hostage_following_someone = 0x4CC; // bool[12] constexpr std::ptrdiff_t m_i_hostage_entity_i_ds = 0x4D8; // CEntityIndex[12] constexpr std::ptrdiff_t m_bombsite_center_a = 0x508; // constexpr std::ptrdiff_t m_bombsite_center_b = 0x514; // constexpr std::ptrdiff_t m_hostage_rescue_x = 0x520; // int32[4] constexpr std::ptrdiff_t m_hostage_rescue_y = 0x530; // int32[4] constexpr std::ptrdiff_t m_hostage_rescue_z = 0x540; // int32[4] constexpr std::ptrdiff_t m_b_end_match_next_map_all_voted = 0x550; // bool constexpr std::ptrdiff_t m_found_goal_positions = 0x551; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings namespace ccs_player_controller_api { } // Parent: c_player_pawn_component // Fields count: 0 namespace c_player_view_model_services { } } // Module: soundsystem.dll // Classes count: 50 // Enums count: 13 namespace soundsystem { // Alignment: 4 // Members count: 30 enum class soundlevel_t : int32_t { sndlvl_none = 0, sndlvl_20d_b = 20, sndlvl_25d_b = 25, sndlvl_30d_b = 30, sndlvl_35d_b = 35, sndlvl_40d_b = 40, sndlvl_45d_b = 45, sndlvl_50d_b = 50, sndlvl_55d_b = 55, sndlvl_idle = 60, sndlvl_60d_b = 60, sndlvl_65d_b = 65, sndlvl_static = 66, sndlvl_70d_b = 70, sndlvl_norm = 75, sndlvl_75d_b = 75, sndlvl_80d_b = 80, sndlvl_talking = 80, sndlvl_85d_b = 85, sndlvl_90d_b = 90, sndlvl_95d_b = 95, sndlvl_100d_b = 100, sndlvl_105d_b = 105, sndlvl_110d_b = 110, sndlvl_120d_b = 120, sndlvl_130d_b = 130, sndlvl_gunfire = 140, sndlvl_140d_b = 140, sndlvl_150d_b = 150, sndlvl_180d_b = 180 } // Alignment: 4 // Members count: 6 enum class action_type_t : int32_t { sos_action_none = 0, sos_action_limiter = 1, sos_action_time_limit = 2, sos_action_time_block_limiter = 3, sos_action_set_soundevent_param = 4, sos_action_soundevent_cluster = 5 } // Alignment: 4 // Members count: 3 enum class sos_action_stop_type_t : int32_t { sos_stoptype_none = 0, sos_stoptype_time = 1, sos_stoptype_opvar = 2 } // Alignment: 4 // Members count: 2 enum class sos_action_sort_type_t : int32_t { sos_sorttype_highest = 0, sos_sorttype_lowest = 1 } // Alignment: 4 // Members count: 2 enum class sos_group_type_t : int32_t { sos_grouptype_dynamic = 0, sos_grouptype_static = 1 } // Alignment: 4 // Members count: 6 enum class sos_edit_item_type_t : int32_t { sos_edit_item_type_soundevents = 0, sos_edit_item_type_soundevent = 1, sos_edit_item_type_librarystacks = 2, sos_edit_item_type_stack = 3, sos_edit_item_type_operator = 4, sos_edit_item_type_field = 5 } // Alignment: 2 // Members count: 10 enum class v_mix_filter_type_t : int16_t { filter_unknown = -1, filter_lowpass = 0, filter_highpass = 1, filter_bandpass = 2, filter_notch = 3, filter_peaking_eq = 4, filter_low_shelf = 5, filter_high_shelf = 6, filter_allpass = 7, filter_passthrough = 8 } // Alignment: 1 // Members count: 9 enum class v_mix_filter_slope_t : int8_t { filter_slope_1pole_6d_b = 0, filter_slope_1pole_12d_b = 1, filter_slope_1pole_18d_b = 2, filter_slope_1pole_24d_b = 3, filter_slope_12d_b = 4, filter_slope_24d_b = 5, filter_slope_36d_b = 6, filter_slope_48d_b = 7, filter_slope_max = 7 } // Alignment: 2 // Members count: 30 enum class v_mix_processor_type_t : int16_t { vprocessor_unknown = 0, vprocessor_steamaudio_reverb = 1, vprocessor_rt_pitch = 2, vprocessor_steamaudio_hrtf = 3, vprocessor_dynamics = 4, vprocessor_presetdsp = 5, vprocessor_delay = 6, vprocessor_mod_delay = 7, vprocessor_diffusor = 8, vprocessor_boxverb = 9, vprocessor_freeverb = 10, vprocessor_plateverb = 11, vprocessor_fullwave_integrator = 12, vprocessor_filter = 13, vprocessor_steamaudio_pathing = 14, vprocessor_eq8 = 15, vprocessor_envelope = 16, vprocessor_vocoder = 17, vprocessor_convolution = 18, vprocessor_dynamics_3band = 19, vprocessor_dynamics_compressor = 20, vprocessor_shaper = 21, vprocessor_panner = 22, vprocessor_utility = 23, vprocessor_autofilter = 24, vprocessor_osc = 25, vprocessor_stereodelay = 26, vprocessor_effect_chain = 27, vprocessor_subgraph_switch = 28, vprocessor_steamaudio_direct = 29 } // Alignment: 4 // Members count: 5 enum class v_mix_lfo_shape_t : int32_t { lfo_shape_sine = 0, lfo_shape_square = 1, lfo_shape_tri = 2, lfo_shape_saw = 3, lfo_shape_noise = 4 } // Alignment: 4 // Members count: 2 enum class v_mix_panner_type_t : int32_t { panner_type_linear = 0, panner_type_equal_power = 1 } // Alignment: 4 // Members count: 3 enum class v_mix_subgraph_switch_interpolation_type_t : int32_t { subgraph_interpolation_temporal_crossfade = 0, subgraph_interpolation_temporal_fade_out = 1, subgraph_interpolation_keep_last_subgraph_running = 2 } // Alignment: 4 // Members count: 6 enum class v_mix_channel_operation_t : int32_t { vmix_chan_stereo = 0, vmix_chan_left = 1, vmix_chan_right = 2, vmix_chan_swap = 3, vmix_chan_mono = 4, vmix_chan_mid_side = 5 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace c_sos_group_action_schema { constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_action_type = 0x10; // ActionType_t constexpr std::ptrdiff_t m_action_instance_type = 0x14; // ActionType_t } // Parent: c_sos_group_action_schema // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_action_limit_schema { constexpr std::ptrdiff_t m_n_max_count = 0x18; // int32 constexpr std::ptrdiff_t m_n_stop_type = 0x1C; // SosActionStopType_t constexpr std::ptrdiff_t m_n_sort_type = 0x20; // SosActionSortType_t } // Parent: c_sos_group_action_schema // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_action_time_limit_schema { constexpr std::ptrdiff_t m_fl_max_duration = 0x18; // float32 } // Parent: c_sos_group_action_schema // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_action_time_block_limit_schema { constexpr std::ptrdiff_t m_n_max_count = 0x18; // int32 constexpr std::ptrdiff_t m_fl_max_duration = 0x1C; // float32 } // Parent: c_sos_group_action_schema // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_action_set_soundevent_parameter_schema { constexpr std::ptrdiff_t m_n_max_count = 0x18; // int32 constexpr std::ptrdiff_t m_fl_min_value = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_max_value = 0x20; // float32 constexpr std::ptrdiff_t m_opvar_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_n_sort_type = 0x30; // SosActionSortType_t } // Parent: c_sos_group_action_schema // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_action_soundevent_cluster_schema { constexpr std::ptrdiff_t m_n_min_nearby = 0x18; // int32 constexpr std::ptrdiff_t m_fl_cluster_epsilon = 0x1C; // float32 constexpr std::ptrdiff_t m_should_play_opvar = 0x20; // CUtlString constexpr std::ptrdiff_t m_should_play_cluster_child = 0x28; // CUtlString constexpr std::ptrdiff_t m_cluster_size_opvar = 0x30; // CUtlString constexpr std::ptrdiff_t m_group_bounding_box_mins_opvar = 0x38; // CUtlString constexpr std::ptrdiff_t m_group_bounding_box_maxs_opvar = 0x40; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_branch_pattern { constexpr std::ptrdiff_t m_b_match_event_name = 0x8; // bool constexpr std::ptrdiff_t m_b_match_event_sub_string = 0x9; // bool constexpr std::ptrdiff_t m_b_match_ent_index = 0xA; // bool constexpr std::ptrdiff_t m_b_match_opvar = 0xB; // bool } // Parent: c_sos_group_branch_pattern // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_group_match_pattern { constexpr std::ptrdiff_t m_match_sound_event_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_match_sound_event_sub_string = 0x18; // CUtlString constexpr std::ptrdiff_t m_fl_ent_index = 0x20; // float32 constexpr std::ptrdiff_t m_fl_opvar = 0x24; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn namespace c_sos_sound_event_group_schema { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_type = 0x8; // SosGroupType_t constexpr std::ptrdiff_t m_b_is_blocking = 0xC; // bool constexpr std::ptrdiff_t m_n_block_max_count = 0x10; // int32 constexpr std::ptrdiff_t m_b_invert_match = 0x14; // bool constexpr std::ptrdiff_t m_match_pattern = 0x18; // CSosGroupMatchPattern constexpr std::ptrdiff_t m_branch_pattern = 0x40; // CSosGroupBranchPattern constexpr std::ptrdiff_t m_v_actions = 0xB0; // CSosGroupActionSchema*[4] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_sos_sound_event_group_list_schema { constexpr std::ptrdiff_t m_group_list = 0x0; // CUtlVector< CSosSoundEventGroupSchema > } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace sos_edit_item_info_t { constexpr std::ptrdiff_t item_type = 0x0; // SosEditItemType_t constexpr std::ptrdiff_t item_name = 0x8; // CUtlString constexpr std::ptrdiff_t item_type_name = 0x10; // CUtlString constexpr std::ptrdiff_t item_kv_string = 0x20; // CUtlString constexpr std::ptrdiff_t item_pos = 0x28; // Vector2D } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace selected_edit_item_info_t { constexpr std::ptrdiff_t m_edit_items = 0x0; // CUtlVector< SosEditItemInfo_t > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_sound_event_meta_data { constexpr std::ptrdiff_t m_sound_event_v_mix = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace cdsp_mixgroup_modifier { constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_modifier = 0x8; // float32 constexpr std::ptrdiff_t m_fl_modifier_min = 0xC; // float32 constexpr std::ptrdiff_t m_fl_source_modifier = 0x10; // float32 constexpr std::ptrdiff_t m_fl_source_modifier_min = 0x14; // float32 constexpr std::ptrdiff_t m_fl_listener_reverb_modifier_when_source_reverb_is_active = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_dsp_preset_modifier_list { constexpr std::ptrdiff_t m_dsp_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector< CDSPMixgroupModifier > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_base { constexpr std::ptrdiff_t m_curves = 0x20; // CUtlDict< CPiecewiseCurve, F( size=1 ) > } // Parent: c_voice_container_base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_default { } // Parent: c_voice_container_base // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_wav_file_reader { constexpr std::ptrdiff_t m_wav_file_path = 0x60; // CUtlString } // Parent: c_voice_container_wav_file_reader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_test_constant { constexpr std::ptrdiff_t m_fl_test_constant_param = 0x68; // bool } // Parent: c_voice_container_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_test_nested_dynamic { constexpr std::ptrdiff_t m_sound_to_play = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > constexpr std::ptrdiff_t m_fl_test_constant_param = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_decaying_sine_wave { constexpr std::ptrdiff_t m_fl_frequency = 0x60; // float32 constexpr std::ptrdiff_t m_fl_decay_time = 0x64; // float32 } // Parent: c_voice_container_decaying_sine_wave // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_amped_decaying_sine_wave { constexpr std::ptrdiff_t m_fl_gain_amount = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_realtime_fm_sine_wave { constexpr std::ptrdiff_t m_fl_carrier_frequency = 0x60; // float32 constexpr std::ptrdiff_t m_fl_modulator_frequency = 0x64; // float32 constexpr std::ptrdiff_t m_fl_modulator_amount = 0x68; // float32 } // Parent: c_voice_container_base // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_blend { constexpr std::ptrdiff_t m_h_sound_one = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > constexpr std::ptrdiff_t m_h_sound_two = 0x68; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > constexpr std::ptrdiff_t m_fl_blend_amount = 0x70; // float32 } // Parent: c_voice_container_base // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_engine_sound { constexpr std::ptrdiff_t m_sound_to_play = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase > constexpr std::ptrdiff_t m_fl_test_constant_param = 0x68; // float32 constexpr std::ptrdiff_t m_fl_test_sound_event_bound_param = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_engine_rpm = 0x70; // float32 } // Parent: c_voice_container_wav_file_reader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_envelope_analyzer { constexpr std::ptrdiff_t m_env_buffer = 0x68; // CUtlVector< float32 > } // Parent: c_voice_container_base // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_voice_container_random_sampler { constexpr std::ptrdiff_t m_fl_loud_amplitude = 0x60; // float32 constexpr std::ptrdiff_t m_fl_loud_amplitude_jitter = 0x64; // float32 constexpr std::ptrdiff_t m_fl_soft_amplitude = 0x68; // float32 constexpr std::ptrdiff_t m_fl_soft_amplitude_jitter = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_loud_time_jitter = 0x70; // float32 constexpr std::ptrdiff_t m_fl_soft_time_jitter = 0x74; // float32 constexpr std::ptrdiff_t m_grain_resources = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_filter_desc_t { constexpr std::ptrdiff_t m_n_filter_type = 0x0; // VMixFilterType_t constexpr std::ptrdiff_t m_n_filter_slope = 0x2; // VMixFilterSlope_t constexpr std::ptrdiff_t m_b_enabled = 0x3; // bool constexpr std::ptrdiff_t m_fldb_gain = 0x4; // float32 constexpr std::ptrdiff_t m_fl_cutoff_freq = 0x8; // float32 constexpr std::ptrdiff_t m_fl_q = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_eq8_desc_t { constexpr std::ptrdiff_t m_stages = 0x0; // VMixFilterDesc_t[8] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_delay_desc_t { constexpr std::ptrdiff_t m_feedback_filter = 0x0; // VMixFilterDesc_t constexpr std::ptrdiff_t m_b_enable_filter = 0x10; // bool constexpr std::ptrdiff_t m_fl_delay = 0x14; // float32 constexpr std::ptrdiff_t m_fl_direct_gain = 0x18; // float32 constexpr std::ptrdiff_t m_fl_delay_gain = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_feedback_gain = 0x20; // float32 constexpr std::ptrdiff_t m_fl_width = 0x24; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_panner_desc_t { constexpr std::ptrdiff_t m_type = 0x0; // VMixPannerType_t constexpr std::ptrdiff_t m_fl_strength = 0x4; // float32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_mod_delay_desc_t { constexpr std::ptrdiff_t m_feedback_filter = 0x0; // VMixFilterDesc_t constexpr std::ptrdiff_t m_b_phase_invert = 0x10; // bool constexpr std::ptrdiff_t m_fl_glide_time = 0x14; // float32 constexpr std::ptrdiff_t m_fl_delay = 0x18; // float32 constexpr std::ptrdiff_t m_fl_output_gain = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_feedback_gain = 0x20; // float32 constexpr std::ptrdiff_t m_fl_mod_rate = 0x24; // float32 constexpr std::ptrdiff_t m_fl_mod_depth = 0x28; // float32 constexpr std::ptrdiff_t m_b_apply_antialiasing = 0x2C; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_diffusor_desc_t { constexpr std::ptrdiff_t m_fl_size = 0x0; // float32 constexpr std::ptrdiff_t m_fl_complexity = 0x4; // float32 constexpr std::ptrdiff_t m_fl_feedback = 0x8; // float32 constexpr std::ptrdiff_t m_fl_output_gain = 0xC; // float32 } // Parent: None // Fields count: 17 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_boxverb_desc_t { constexpr std::ptrdiff_t m_fl_size_max = 0x0; // float32 constexpr std::ptrdiff_t m_fl_size_min = 0x4; // float32 constexpr std::ptrdiff_t m_fl_complexity = 0x8; // float32 constexpr std::ptrdiff_t m_fl_diffusion = 0xC; // float32 constexpr std::ptrdiff_t m_fl_mod_depth = 0x10; // float32 constexpr std::ptrdiff_t m_fl_mod_rate = 0x14; // float32 constexpr std::ptrdiff_t m_b_parallel = 0x18; // bool constexpr std::ptrdiff_t m_filter_type = 0x1C; // VMixFilterDesc_t constexpr std::ptrdiff_t m_fl_width = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_height = 0x30; // float32 constexpr std::ptrdiff_t m_fl_depth = 0x34; // float32 constexpr std::ptrdiff_t m_fl_feedback_scale = 0x38; // float32 constexpr std::ptrdiff_t m_fl_feedback_width = 0x3C; // float32 constexpr std::ptrdiff_t m_fl_feedback_height = 0x40; // float32 constexpr std::ptrdiff_t m_fl_feedback_depth = 0x44; // float32 constexpr std::ptrdiff_t m_fl_output_gain = 0x48; // float32 constexpr std::ptrdiff_t m_fl_taps = 0x4C; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_freeverb_desc_t { constexpr std::ptrdiff_t m_fl_room_size = 0x0; // float32 constexpr std::ptrdiff_t m_fl_damp = 0x4; // float32 constexpr std::ptrdiff_t m_fl_width = 0x8; // float32 constexpr std::ptrdiff_t m_fl_late_reflections = 0xC; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_plateverb_desc_t { constexpr std::ptrdiff_t m_fl_prefilter = 0x0; // float32 constexpr std::ptrdiff_t m_fl_input_diffusion1 = 0x4; // float32 constexpr std::ptrdiff_t m_fl_input_diffusion2 = 0x8; // float32 constexpr std::ptrdiff_t m_fl_decay = 0xC; // float32 constexpr std::ptrdiff_t m_fl_damp = 0x10; // float32 constexpr std::ptrdiff_t m_fl_feedback_diffusion1 = 0x14; // float32 constexpr std::ptrdiff_t m_fl_feedback_diffusion2 = 0x18; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_dynamics_desc_t { constexpr std::ptrdiff_t m_fldb_gain = 0x0; // float32 constexpr std::ptrdiff_t m_fldb_noise_gate_threshold = 0x4; // float32 constexpr std::ptrdiff_t m_fldb_compression_threshold = 0x8; // float32 constexpr std::ptrdiff_t m_fldb_limiter_threshold = 0xC; // float32 constexpr std::ptrdiff_t m_fldb_knee_width = 0x10; // float32 constexpr std::ptrdiff_t m_fl_ratio = 0x14; // float32 constexpr std::ptrdiff_t m_fl_limiter_ratio = 0x18; // float32 constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x20; // float32 constexpr std::ptrdiff_t m_fl_rms_time_ms = 0x24; // float32 constexpr std::ptrdiff_t m_fl_wet_mix = 0x28; // float32 constexpr std::ptrdiff_t m_b_peak_mode = 0x2C; // bool } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_dynamics_compressor_desc_t { constexpr std::ptrdiff_t m_fldb_output_gain = 0x0; // float32 constexpr std::ptrdiff_t m_fldb_compression_threshold = 0x4; // float32 constexpr std::ptrdiff_t m_fldb_knee_width = 0x8; // float32 constexpr std::ptrdiff_t m_fl_compression_ratio = 0xC; // float32 constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x10; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x14; // float32 constexpr std::ptrdiff_t m_fl_rms_time_ms = 0x18; // float32 constexpr std::ptrdiff_t m_fl_wet_mix = 0x1C; // float32 constexpr std::ptrdiff_t m_b_peak_mode = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_dynamics_band_t { constexpr std::ptrdiff_t m_fldb_gain_input = 0x0; // float32 constexpr std::ptrdiff_t m_fldb_gain_output = 0x4; // float32 constexpr std::ptrdiff_t m_fldb_threshold_below = 0x8; // float32 constexpr std::ptrdiff_t m_fldb_threshold_above = 0xC; // float32 constexpr std::ptrdiff_t m_fl_ratio_below = 0x10; // float32 constexpr std::ptrdiff_t m_fl_ratio_above = 0x14; // float32 constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x18; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x1C; // float32 constexpr std::ptrdiff_t m_b_enable = 0x20; // bool constexpr std::ptrdiff_t m_b_solo = 0x21; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_dynamics3_band_desc_t { constexpr std::ptrdiff_t m_fldb_gain_output = 0x0; // float32 constexpr std::ptrdiff_t m_fl_rms_time_ms = 0x4; // float32 constexpr std::ptrdiff_t m_fldb_knee_width = 0x8; // float32 constexpr std::ptrdiff_t m_fl_depth = 0xC; // float32 constexpr std::ptrdiff_t m_fl_wet_mix = 0x10; // float32 constexpr std::ptrdiff_t m_fl_time_scale = 0x14; // float32 constexpr std::ptrdiff_t m_fl_low_cutoff_freq = 0x18; // float32 constexpr std::ptrdiff_t m_fl_high_cutoff_freq = 0x1C; // float32 constexpr std::ptrdiff_t m_b_peak_mode = 0x20; // bool constexpr std::ptrdiff_t m_band_desc = 0x24; // VMixDynamicsBand_t[3] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_envelope_desc_t { constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x0; // float32 constexpr std::ptrdiff_t m_fl_hold_time_ms = 0x4; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x8; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_pitch_shift_desc_t { constexpr std::ptrdiff_t m_n_grain_sample_count = 0x0; // int32 constexpr std::ptrdiff_t m_fl_pitch_shift = 0x4; // float32 constexpr std::ptrdiff_t m_n_quality = 0x8; // int32 constexpr std::ptrdiff_t m_n_proc_type = 0xC; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_convolution_desc_t { constexpr std::ptrdiff_t m_fldb_gain = 0x0; // float32 constexpr std::ptrdiff_t m_fl_pre_delay_ms = 0x4; // float32 constexpr std::ptrdiff_t m_fl_wet_mix = 0x8; // float32 constexpr std::ptrdiff_t m_fldb_low = 0xC; // float32 constexpr std::ptrdiff_t m_fldb_mid = 0x10; // float32 constexpr std::ptrdiff_t m_fldb_high = 0x14; // float32 constexpr std::ptrdiff_t m_fl_low_cutoff_freq = 0x18; // float32 constexpr std::ptrdiff_t m_fl_high_cutoff_freq = 0x1C; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_vocoder_desc_t { constexpr std::ptrdiff_t m_n_band_count = 0x0; // int32 constexpr std::ptrdiff_t m_fl_bandwidth = 0x4; // float32 constexpr std::ptrdiff_t m_fld_b_mod_gain = 0x8; // float32 constexpr std::ptrdiff_t m_fl_freq_range_start = 0xC; // float32 constexpr std::ptrdiff_t m_fl_freq_range_end = 0x10; // float32 constexpr std::ptrdiff_t m_fld_b_unvoiced_gain = 0x14; // float32 constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x18; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x1C; // float32 constexpr std::ptrdiff_t m_n_debug_band = 0x20; // int32 constexpr std::ptrdiff_t m_b_peak_mode = 0x24; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_shaper_desc_t { constexpr std::ptrdiff_t m_n_shape = 0x0; // int32 constexpr std::ptrdiff_t m_fldb_drive = 0x4; // float32 constexpr std::ptrdiff_t m_fldb_output_gain = 0x8; // float32 constexpr std::ptrdiff_t m_fl_wet_mix = 0xC; // float32 constexpr std::ptrdiff_t m_n_oversample_factor = 0x10; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_utility_desc_t { constexpr std::ptrdiff_t m_n_op = 0x0; // VMixChannelOperation_t constexpr std::ptrdiff_t m_fl_input_pan = 0x4; // float32 constexpr std::ptrdiff_t m_fl_output_balance = 0x8; // float32 constexpr std::ptrdiff_t m_fldb_output_gain = 0xC; // float32 constexpr std::ptrdiff_t m_b_bass_mono = 0x10; // bool constexpr std::ptrdiff_t m_fl_bass_freq = 0x14; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_auto_filter_desc_t { constexpr std::ptrdiff_t m_fl_envelope_amount = 0x0; // float32 constexpr std::ptrdiff_t m_fl_attack_time_ms = 0x4; // float32 constexpr std::ptrdiff_t m_fl_release_time_ms = 0x8; // float32 constexpr std::ptrdiff_t m_filter = 0xC; // VMixFilterDesc_t constexpr std::ptrdiff_t m_fl_lfo_amount = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_lfo_rate = 0x20; // float32 constexpr std::ptrdiff_t m_fl_phase = 0x24; // float32 constexpr std::ptrdiff_t m_n_lfo_shape = 0x28; // VMixLFOShape_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_osc_desc_t { constexpr std::ptrdiff_t osc_type = 0x0; // VMixLFOShape_t constexpr std::ptrdiff_t m_freq = 0x4; // float32 constexpr std::ptrdiff_t m_fl_phase = 0x8; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_effect_chain_desc_t { constexpr std::ptrdiff_t m_fl_crossfade_time = 0x0; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace v_mix_subgraph_switch_desc_t { constexpr std::ptrdiff_t m_interpolation_mode = 0x0; // VMixSubgraphSwitchInterpolationType_t constexpr std::ptrdiff_t m_b_only_tails_on_fade_out = 0x4; // bool constexpr std::ptrdiff_t m_fl_interpolation_time = 0x8; // float32 } } // Module: vphysics2.dll // Classes count: 88 // Enums count: 2 namespace vphysics2 { // Alignment: 4 // Members count: 4 enum class joint_axis_t : int32_t { joint_axis_x = 0, joint_axis_y = 1, joint_axis_z = 2, joint_axis_count = 3 } // Alignment: 4 // Members count: 3 enum class joint_motion_t : int32_t { joint_motion_free = 0, joint_motion_locked = 1, joint_motion_count = 2 } // Parent: None // Fields count: 5 namespace constraint_breakableparams_t { constexpr std::ptrdiff_t strength = 0x0; // float32 constexpr std::ptrdiff_t force_limit = 0x4; // float32 constexpr std::ptrdiff_t torque_limit = 0x8; // float32 constexpr std::ptrdiff_t body_mass_scale = 0xC; // float32[2] constexpr std::ptrdiff_t is_active = 0x14; // bool } // Parent: None // Fields count: 4 namespace constraint_axislimit_t { constexpr std::ptrdiff_t fl_min_rotation = 0x0; // float32 constexpr std::ptrdiff_t fl_max_rotation = 0x4; // float32 constexpr std::ptrdiff_t fl_motor_target_ang_speed = 0x8; // float32 constexpr std::ptrdiff_t fl_motor_max_torque = 0xC; // float32 } // Parent: None // Fields count: 4 namespace constraint_hingeparams_t { constexpr std::ptrdiff_t world_position = 0x0; // constexpr std::ptrdiff_t world_axis_direction = 0xC; // constexpr std::ptrdiff_t hinge_axis = 0x18; // constraint_axislimit_t constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t } // Parent: None // Fields count: 0 namespace i_physics_player_controller { } // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults namespace c_fe_jiggle_bone { constexpr std::ptrdiff_t m_n_flags = 0x0; // uint32 constexpr std::ptrdiff_t m_fl_length = 0x4; // float32 constexpr std::ptrdiff_t m_fl_tip_mass = 0x8; // float32 constexpr std::ptrdiff_t m_fl_yaw_stiffness = 0xC; // float32 constexpr std::ptrdiff_t m_fl_yaw_damping = 0x10; // float32 constexpr std::ptrdiff_t m_fl_pitch_stiffness = 0x14; // float32 constexpr std::ptrdiff_t m_fl_pitch_damping = 0x18; // float32 constexpr std::ptrdiff_t m_fl_along_stiffness = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_along_damping = 0x20; // float32 constexpr std::ptrdiff_t m_fl_angle_limit = 0x24; // float32 constexpr std::ptrdiff_t m_fl_min_yaw = 0x28; // float32 constexpr std::ptrdiff_t m_fl_max_yaw = 0x2C; // float32 constexpr std::ptrdiff_t m_fl_yaw_friction = 0x30; // float32 constexpr std::ptrdiff_t m_fl_yaw_bounce = 0x34; // float32 constexpr std::ptrdiff_t m_fl_min_pitch = 0x38; // float32 constexpr std::ptrdiff_t m_fl_max_pitch = 0x3C; // float32 constexpr std::ptrdiff_t m_fl_pitch_friction = 0x40; // float32 constexpr std::ptrdiff_t m_fl_pitch_bounce = 0x44; // float32 constexpr std::ptrdiff_t m_fl_base_mass = 0x48; // float32 constexpr std::ptrdiff_t m_fl_base_stiffness = 0x4C; // float32 constexpr std::ptrdiff_t m_fl_base_damping = 0x50; // float32 constexpr std::ptrdiff_t m_fl_base_min_left = 0x54; // float32 constexpr std::ptrdiff_t m_fl_base_max_left = 0x58; // float32 constexpr std::ptrdiff_t m_fl_base_left_friction = 0x5C; // float32 constexpr std::ptrdiff_t m_fl_base_min_up = 0x60; // float32 constexpr std::ptrdiff_t m_fl_base_max_up = 0x64; // float32 constexpr std::ptrdiff_t m_fl_base_up_friction = 0x68; // float32 constexpr std::ptrdiff_t m_fl_base_min_forward = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_base_max_forward = 0x70; // float32 constexpr std::ptrdiff_t m_fl_base_forward_friction = 0x74; // float32 constexpr std::ptrdiff_t m_fl_radius0 = 0x78; // float32 constexpr std::ptrdiff_t m_fl_radius1 = 0x7C; // float32 constexpr std::ptrdiff_t m_v_point0 = 0x80; // constexpr std::ptrdiff_t m_v_point1 = 0x8C; // constexpr std::ptrdiff_t m_n_collision_mask = 0x98; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace c_fe_named_jiggle_bone { constexpr std::ptrdiff_t m_str_parent_bone = 0x0; // CUtlString constexpr std::ptrdiff_t m_transform = 0x10; // CTransform constexpr std::ptrdiff_t m_n_jiggle_parent = 0x30; // uint32 constexpr std::ptrdiff_t m_jiggle_bone = 0x34; // CFeJiggleBone } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace c_fe_indexed_jiggle_bone { constexpr std::ptrdiff_t m_n_node = 0x0; // uint32 constexpr std::ptrdiff_t m_n_jiggle_parent = 0x4; // uint32 constexpr std::ptrdiff_t m_jiggle_bone = 0x8; // CFeJiggleBone } // Parent: None // Fields count: 100 // // Metadata: // MGetKV3ClassDefaults namespace phys_fe_model_desc_t { constexpr std::ptrdiff_t m_ctrl_hash = 0x0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_ctrl_name = 0x18; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_n_static_node_flags = 0x30; // uint32 constexpr std::ptrdiff_t m_n_dynamic_node_flags = 0x34; // uint32 constexpr std::ptrdiff_t m_fl_local_force = 0x38; // float32 constexpr std::ptrdiff_t m_fl_local_rotation = 0x3C; // float32 constexpr std::ptrdiff_t m_n_node_count = 0x40; // uint16 constexpr std::ptrdiff_t m_n_static_nodes = 0x42; // uint16 constexpr std::ptrdiff_t m_n_rot_lock_static_nodes = 0x44; // uint16 constexpr std::ptrdiff_t m_n_first_position_driven_node = 0x46; // uint16 constexpr std::ptrdiff_t m_n_simd_tri_count1 = 0x48; // uint16 constexpr std::ptrdiff_t m_n_simd_tri_count2 = 0x4A; // uint16 constexpr std::ptrdiff_t m_n_simd_quad_count1 = 0x4C; // uint16 constexpr std::ptrdiff_t m_n_simd_quad_count2 = 0x4E; // uint16 constexpr std::ptrdiff_t m_n_quad_count1 = 0x50; // uint16 constexpr std::ptrdiff_t m_n_quad_count2 = 0x52; // uint16 constexpr std::ptrdiff_t m_n_tree_depth = 0x54; // uint16 constexpr std::ptrdiff_t m_n_node_base_jigglebone_depends_count = 0x56; // uint16 constexpr std::ptrdiff_t m_n_rope_count = 0x58; // uint16 constexpr std::ptrdiff_t m_ropes = 0x60; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_node_bases = 0x78; // CUtlVector< FeNodeBase_t > constexpr std::ptrdiff_t m_simd_node_bases = 0x90; // CUtlVector< FeSimdNodeBase_t > constexpr std::ptrdiff_t m_quads = 0xA8; // CUtlVector< FeQuad_t > constexpr std::ptrdiff_t m_simd_quads = 0xC0; // CUtlVector< FeSimdQuad_t > constexpr std::ptrdiff_t m_simd_tris = 0xD8; // CUtlVector< FeSimdTri_t > constexpr std::ptrdiff_t m_simd_rods = 0xF0; // CUtlVector< FeSimdRodConstraint_t > constexpr std::ptrdiff_t m_simd_rods_anim = 0x108; // CUtlVector< FeSimdRodConstraintAnim_t > constexpr std::ptrdiff_t m_init_pose = 0x120; // CUtlVector< CTransform > constexpr std::ptrdiff_t m_rods = 0x138; // CUtlVector< FeRodConstraint_t > constexpr std::ptrdiff_t m_twists = 0x150; // CUtlVector< FeTwistConstraint_t > constexpr std::ptrdiff_t m_axial_edges = 0x168; // CUtlVector< FeAxialEdgeBend_t > constexpr std::ptrdiff_t m_node_inv_masses = 0x180; // CUtlVector< float32 > constexpr std::ptrdiff_t m_ctrl_offsets = 0x198; // CUtlVector< FeCtrlOffset_t > constexpr std::ptrdiff_t m_ctrl_os_offsets = 0x1B0; // CUtlVector< FeCtrlOsOffset_t > constexpr std::ptrdiff_t m_follow_nodes = 0x1C8; // CUtlVector< FeFollowNode_t > constexpr std::ptrdiff_t m_collision_planes = 0x1E0; // CUtlVector< FeCollisionPlane_t > constexpr std::ptrdiff_t m_node_integrator = 0x1F8; // CUtlVector< FeNodeIntegrator_t > constexpr std::ptrdiff_t m_spring_integrator = 0x210; // CUtlVector< FeSpringIntegrator_t > constexpr std::ptrdiff_t m_simd_spring_integrator = 0x228; // CUtlVector< FeSimdSpringIntegrator_t > constexpr std::ptrdiff_t m_world_collision_params = 0x240; // CUtlVector< FeWorldCollisionParams_t > constexpr std::ptrdiff_t m_legacy_stretch_force = 0x258; // CUtlVector< float32 > constexpr std::ptrdiff_t m_node_collision_radii = 0x270; // CUtlVector< float32 > constexpr std::ptrdiff_t m_dyn_node_friction = 0x288; // CUtlVector< float32 > constexpr std::ptrdiff_t m_local_rotation = 0x2A0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_local_force = 0x2B8; // CUtlVector< float32 > constexpr std::ptrdiff_t m_tapered_capsule_stretches = 0x2D0; // CUtlVector< FeTaperedCapsuleStretch_t > constexpr std::ptrdiff_t m_tapered_capsule_rigids = 0x2E8; // CUtlVector< FeTaperedCapsuleRigid_t > constexpr std::ptrdiff_t m_sphere_rigids = 0x300; // CUtlVector< FeSphereRigid_t > constexpr std::ptrdiff_t m_world_collision_nodes = 0x318; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_tree_parents = 0x330; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_tree_collision_masks = 0x348; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_tree_children = 0x360; // CUtlVector< FeTreeChildren_t > constexpr std::ptrdiff_t m_free_nodes = 0x378; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_fit_matrices = 0x390; // CUtlVector< FeFitMatrix_t > constexpr std::ptrdiff_t m_fit_weights = 0x3A8; // CUtlVector< FeFitWeight_t > constexpr std::ptrdiff_t m_reverse_offsets = 0x3C0; // CUtlVector< FeNodeReverseOffset_t > constexpr std::ptrdiff_t m_anim_stray_radii = 0x3D8; // CUtlVector< FeAnimStrayRadius_t > constexpr std::ptrdiff_t m_simd_anim_stray_radii = 0x3F0; // CUtlVector< FeSimdAnimStrayRadius_t > constexpr std::ptrdiff_t m_kelager_bends = 0x408; // CUtlVector< FeKelagerBend2_t > constexpr std::ptrdiff_t m_ctrl_soft_offsets = 0x420; // CUtlVector< FeCtrlSoftOffset_t > constexpr std::ptrdiff_t m_jiggle_bones = 0x438; // CUtlVector< CFeIndexedJiggleBone > constexpr std::ptrdiff_t m_source_elems = 0x450; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_goal_damped_spring_integrators = 0x468; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_tris = 0x480; // CUtlVector< FeTri_t > constexpr std::ptrdiff_t m_n_tri_count1 = 0x498; // uint16 constexpr std::ptrdiff_t m_n_tri_count2 = 0x49A; // uint16 constexpr std::ptrdiff_t m_n_reserved_uint8 = 0x49C; // uint8 constexpr std::ptrdiff_t m_n_extra_pressure_iterations = 0x49D; // uint8 constexpr std::ptrdiff_t m_n_extra_goal_iterations = 0x49E; // uint8 constexpr std::ptrdiff_t m_n_extra_iterations = 0x49F; // uint8 constexpr std::ptrdiff_t m_box_rigids = 0x4A0; // CUtlVector< FeBoxRigid_t > constexpr std::ptrdiff_t m_dyn_node_vertex_set = 0x4B8; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_vertex_set_names = 0x4D0; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_rigid_collider_priorities = 0x4E8; // CUtlVector< FeRigidColliderIndices_t > constexpr std::ptrdiff_t m_morph_layers = 0x500; // CUtlVector< FeMorphLayerDepr_t > constexpr std::ptrdiff_t m_morph_set_data = 0x518; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_vertex_maps = 0x530; // CUtlVector< FeVertexMapDesc_t > constexpr std::ptrdiff_t m_vertex_map_values = 0x548; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_effects = 0x560; // CUtlVector< FeEffectDesc_t > constexpr std::ptrdiff_t m_lock_to_parent = 0x578; // CUtlVector< FeCtrlOffset_t > constexpr std::ptrdiff_t m_lock_to_goal = 0x590; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_skel_parents = 0x5A8; // CUtlVector< int16 > constexpr std::ptrdiff_t m_dyn_node_wind_bases = 0x5C0; // CUtlVector< FeNodeWindBase_t > constexpr std::ptrdiff_t m_fl_internal_pressure = 0x5D8; // float32 constexpr std::ptrdiff_t m_fl_default_time_dilation = 0x5DC; // float32 constexpr std::ptrdiff_t m_fl_windage = 0x5E0; // float32 constexpr std::ptrdiff_t m_fl_wind_drag = 0x5E4; // float32 constexpr std::ptrdiff_t m_fl_default_surface_stretch = 0x5E8; // float32 constexpr std::ptrdiff_t m_fl_default_thread_stretch = 0x5EC; // float32 constexpr std::ptrdiff_t m_fl_default_gravity_scale = 0x5F0; // float32 constexpr std::ptrdiff_t m_fl_default_vel_air_drag = 0x5F4; // float32 constexpr std::ptrdiff_t m_fl_default_exp_air_drag = 0x5F8; // float32 constexpr std::ptrdiff_t m_fl_default_vel_quad_air_drag = 0x5FC; // float32 constexpr std::ptrdiff_t m_fl_default_exp_quad_air_drag = 0x600; // float32 constexpr std::ptrdiff_t m_fl_rod_velocity_smooth_rate = 0x604; // float32 constexpr std::ptrdiff_t m_fl_quad_velocity_smooth_rate = 0x608; // float32 constexpr std::ptrdiff_t m_fl_add_world_collision_radius = 0x60C; // float32 constexpr std::ptrdiff_t m_fl_default_volumetric_solve_amount = 0x610; // float32 constexpr std::ptrdiff_t m_n_rod_velocity_smooth_iterations = 0x614; // uint16 constexpr std::ptrdiff_t m_n_quad_velocity_smooth_iterations = 0x616; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace four_vectors2_d { constexpr std::ptrdiff_t x = 0x0; // fltx4 constexpr std::ptrdiff_t y = 0x10; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_edge_desc_t { constexpr std::ptrdiff_t n_edge = 0x0; // uint16[2] constexpr std::ptrdiff_t n_side = 0x4; // uint16[2][2] constexpr std::ptrdiff_t n_virt_elem = 0xC; // uint16[2] } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace old_fe_edge_t { constexpr std::ptrdiff_t m_fl_k = 0x0; // float32[3] constexpr std::ptrdiff_t inv_a = 0xC; // float32 constexpr std::ptrdiff_t t = 0x10; // float32 constexpr std::ptrdiff_t fl_theta_relaxed = 0x14; // float32 constexpr std::ptrdiff_t fl_theta_factor = 0x18; // float32 constexpr std::ptrdiff_t c01 = 0x1C; // float32 constexpr std::ptrdiff_t c02 = 0x20; // float32 constexpr std::ptrdiff_t c03 = 0x24; // float32 constexpr std::ptrdiff_t c04 = 0x28; // float32 constexpr std::ptrdiff_t fl_axial_model_dist = 0x2C; // float32 constexpr std::ptrdiff_t fl_axial_model_weights = 0x30; // float32[4] constexpr std::ptrdiff_t m_n_node = 0x40; // uint16[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_weighted_node_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16 constexpr std::ptrdiff_t n_weight = 0x2; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_kelager_bend2_t { constexpr std::ptrdiff_t fl_weight = 0x0; // float32[3] constexpr std::ptrdiff_t fl_height0 = 0xC; // float32 constexpr std::ptrdiff_t n_node = 0x10; // uint16[3] constexpr std::ptrdiff_t n_reserved = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_stiff_hinge_build_t { constexpr std::ptrdiff_t fl_max_angle = 0x0; // float32 constexpr std::ptrdiff_t fl_strength = 0x4; // float32 constexpr std::ptrdiff_t fl_motion_bias = 0x8; // float32[3] constexpr std::ptrdiff_t n_node = 0x14; // uint16[3] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_tri_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[3] constexpr std::ptrdiff_t w1 = 0x8; // float32 constexpr std::ptrdiff_t w2 = 0xC; // float32 constexpr std::ptrdiff_t v1x = 0x10; // float32 constexpr std::ptrdiff_t v2 = 0x14; // Vector2D } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_tri_t { constexpr std::ptrdiff_t n_node = 0x0; // uint32[4][3] constexpr std::ptrdiff_t w1 = 0x30; // fltx4 constexpr std::ptrdiff_t w2 = 0x40; // fltx4 constexpr std::ptrdiff_t v1x = 0x50; // fltx4 constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_quad_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4] constexpr std::ptrdiff_t fl_slack = 0x8; // float32 constexpr std::ptrdiff_t v_shape = 0xC; // Vector4D[4] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace fe_node_base_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16 constexpr std::ptrdiff_t n_dummy = 0x2; // uint16[3] constexpr std::ptrdiff_t n_node_x0 = 0x8; // uint16 constexpr std::ptrdiff_t n_node_x1 = 0xA; // uint16 constexpr std::ptrdiff_t n_node_y0 = 0xC; // uint16 constexpr std::ptrdiff_t n_node_y1 = 0xE; // uint16 constexpr std::ptrdiff_t q_adjust = 0x10; // QuaternionStorage } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_node_wind_base_t { constexpr std::ptrdiff_t n_node_x0 = 0x0; // uint16 constexpr std::ptrdiff_t n_node_x1 = 0x2; // uint16 constexpr std::ptrdiff_t n_node_y0 = 0x4; // uint16 constexpr std::ptrdiff_t n_node_y1 = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_node_reverse_offset_t { constexpr std::ptrdiff_t v_offset = 0x0; // constexpr std::ptrdiff_t n_bone_ctrl = 0xC; // uint16 constexpr std::ptrdiff_t n_target_node = 0xE; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_quad_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4][4] constexpr std::ptrdiff_t f4_slack = 0x20; // fltx4 constexpr std::ptrdiff_t v_shape = 0x30; // FourVectors[4] constexpr std::ptrdiff_t f4_weights = 0xF0; // fltx4[4] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_axial_edge_bend_t { constexpr std::ptrdiff_t te = 0x0; // float32 constexpr std::ptrdiff_t tv = 0x4; // float32 constexpr std::ptrdiff_t fl_dist = 0x8; // float32 constexpr std::ptrdiff_t fl_weight = 0xC; // float32[4] constexpr std::ptrdiff_t n_node = 0x1C; // uint16[6] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_band_bend_limit_t { constexpr std::ptrdiff_t fl_dist_min = 0x0; // float32 constexpr std::ptrdiff_t fl_dist_max = 0x4; // float32 constexpr std::ptrdiff_t n_node = 0x8; // uint16[6] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_rod_constraint_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[2] constexpr std::ptrdiff_t fl_max_dist = 0x4; // float32 constexpr std::ptrdiff_t fl_min_dist = 0x8; // float32 constexpr std::ptrdiff_t fl_weight0 = 0xC; // float32 constexpr std::ptrdiff_t fl_relaxation_factor = 0x10; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_twist_constraint_t { constexpr std::ptrdiff_t n_node_orient = 0x0; // uint16 constexpr std::ptrdiff_t n_node_end = 0x2; // uint16 constexpr std::ptrdiff_t fl_twist_relax = 0x4; // float32 constexpr std::ptrdiff_t fl_swing_relax = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_rod_constraint_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4][2] constexpr std::ptrdiff_t f4_max_dist = 0x10; // fltx4 constexpr std::ptrdiff_t f4_min_dist = 0x20; // fltx4 constexpr std::ptrdiff_t f4_weight0 = 0x30; // fltx4 constexpr std::ptrdiff_t f4_relaxation_factor = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_rod_constraint_anim_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4][2] constexpr std::ptrdiff_t f4_weight0 = 0x10; // fltx4 constexpr std::ptrdiff_t f4_relaxation_factor = 0x20; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_anim_stray_radius_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[2] constexpr std::ptrdiff_t fl_max_dist = 0x4; // float32 constexpr std::ptrdiff_t fl_relaxation_factor = 0x8; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_anim_stray_radius_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4][2] constexpr std::ptrdiff_t fl_max_dist = 0x10; // fltx4 constexpr std::ptrdiff_t fl_relaxation_factor = 0x20; // fltx4 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_node_base_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4] constexpr std::ptrdiff_t n_node_x0 = 0x8; // uint16[4] constexpr std::ptrdiff_t n_node_x1 = 0x10; // uint16[4] constexpr std::ptrdiff_t n_node_y0 = 0x18; // uint16[4] constexpr std::ptrdiff_t n_node_y1 = 0x20; // uint16[4] constexpr std::ptrdiff_t n_dummy = 0x28; // uint16[4] constexpr std::ptrdiff_t q_adjust = 0x30; // FourQuaternions } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_node_integrator_t { constexpr std::ptrdiff_t fl_point_damping = 0x0; // float32 constexpr std::ptrdiff_t fl_animation_force_attraction = 0x4; // float32 constexpr std::ptrdiff_t fl_animation_vertex_attraction = 0x8; // float32 constexpr std::ptrdiff_t fl_gravity = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_spring_integrator_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[2] constexpr std::ptrdiff_t fl_spring_rest_length = 0x4; // float32 constexpr std::ptrdiff_t fl_spring_constant = 0x8; // float32 constexpr std::ptrdiff_t fl_spring_damping = 0xC; // float32 constexpr std::ptrdiff_t fl_node_weight0 = 0x10; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_simd_spring_integrator_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[4][2] constexpr std::ptrdiff_t fl_spring_rest_length = 0x10; // fltx4 constexpr std::ptrdiff_t fl_spring_constant = 0x20; // fltx4 constexpr std::ptrdiff_t fl_spring_damping = 0x30; // fltx4 constexpr std::ptrdiff_t fl_node_weight0 = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_ctrl_offset_t { constexpr std::ptrdiff_t v_offset = 0x0; // constexpr std::ptrdiff_t n_ctrl_parent = 0xC; // uint16 constexpr std::ptrdiff_t n_ctrl_child = 0xE; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_soft_parent_t { constexpr std::ptrdiff_t n_parent = 0x0; // int32 constexpr std::ptrdiff_t fl_alpha = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_ctrl_soft_offset_t { constexpr std::ptrdiff_t n_ctrl_parent = 0x0; // uint16 constexpr std::ptrdiff_t n_ctrl_child = 0x2; // uint16 constexpr std::ptrdiff_t v_offset = 0x4; // constexpr std::ptrdiff_t fl_alpha = 0x10; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_ctrl_os_offset_t { constexpr std::ptrdiff_t n_ctrl_parent = 0x0; // uint16 constexpr std::ptrdiff_t n_ctrl_child = 0x2; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_follow_node_t { constexpr std::ptrdiff_t n_parent_node = 0x0; // uint16 constexpr std::ptrdiff_t n_child_node = 0x2; // uint16 constexpr std::ptrdiff_t fl_weight = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_collision_plane_t { constexpr std::ptrdiff_t n_ctrl_parent = 0x0; // uint16 constexpr std::ptrdiff_t n_child_node = 0x2; // uint16 constexpr std::ptrdiff_t m_plane = 0x4; // RnPlane_t constexpr std::ptrdiff_t fl_strength = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_world_collision_params_t { constexpr std::ptrdiff_t fl_world_friction = 0x0; // float32 constexpr std::ptrdiff_t fl_ground_friction = 0x4; // float32 constexpr std::ptrdiff_t n_list_begin = 0x8; // uint16 constexpr std::ptrdiff_t n_list_end = 0xA; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace fe_tree_children_t { constexpr std::ptrdiff_t n_child = 0x0; // uint16[2] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_tapered_capsule_rigid_t { constexpr std::ptrdiff_t v_sphere = 0x0; // fltx4[2] constexpr std::ptrdiff_t n_node = 0x20; // uint16 constexpr std::ptrdiff_t n_collision_mask = 0x22; // uint16 constexpr std::ptrdiff_t n_vertex_map_index = 0x24; // uint16 constexpr std::ptrdiff_t n_flags = 0x26; // uint16 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_sphere_rigid_t { constexpr std::ptrdiff_t v_sphere = 0x0; // fltx4 constexpr std::ptrdiff_t n_node = 0x10; // uint16 constexpr std::ptrdiff_t n_collision_mask = 0x12; // uint16 constexpr std::ptrdiff_t n_vertex_map_index = 0x14; // uint16 constexpr std::ptrdiff_t n_flags = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_tapered_capsule_stretch_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[2] constexpr std::ptrdiff_t n_collision_mask = 0x4; // uint16 constexpr std::ptrdiff_t n_dummy = 0x6; // uint16 constexpr std::ptrdiff_t fl_radius = 0x8; // float32[2] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace fe_box_rigid_t { constexpr std::ptrdiff_t tm_frame2 = 0x0; // CTransform constexpr std::ptrdiff_t n_node = 0x20; // uint16 constexpr std::ptrdiff_t n_collision_mask = 0x22; // uint16 constexpr std::ptrdiff_t v_size = 0x24; // constexpr std::ptrdiff_t n_vertex_map_index = 0x30; // uint16 constexpr std::ptrdiff_t n_flags = 0x32; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace cov_matrix3 { constexpr std::ptrdiff_t m_v_diag = 0x0; // constexpr std::ptrdiff_t m_fl_xy = 0xC; // float32 constexpr std::ptrdiff_t m_fl_xz = 0x10; // float32 constexpr std::ptrdiff_t m_fl_yz = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace four_cov_matrices3 { constexpr std::ptrdiff_t m_v_diag = 0x0; // FourVectors constexpr std::ptrdiff_t m_fl_xy = 0x30; // fltx4 constexpr std::ptrdiff_t m_fl_xz = 0x40; // fltx4 constexpr std::ptrdiff_t m_fl_yz = 0x50; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_fit_weight_t { constexpr std::ptrdiff_t fl_weight = 0x0; // float32 constexpr std::ptrdiff_t n_node = 0x4; // uint16 constexpr std::ptrdiff_t n_dummy = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace fe_fit_influence_t { constexpr std::ptrdiff_t n_vertex_node = 0x0; // uint32 constexpr std::ptrdiff_t fl_weight = 0x4; // float32 constexpr std::ptrdiff_t n_matrix_node = 0x8; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace fe_fit_matrix_t { constexpr std::ptrdiff_t bone = 0x0; // CTransform constexpr std::ptrdiff_t v_center = 0x20; // constexpr std::ptrdiff_t n_end = 0x2C; // uint16 constexpr std::ptrdiff_t n_node = 0x2E; // uint16 constexpr std::ptrdiff_t n_begin_dynamic = 0x30; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_rigid_collider_indices_t { constexpr std::ptrdiff_t m_n_tapered_capsule_rigid_index = 0x0; // uint16 constexpr std::ptrdiff_t m_n_sphere_rigid_index = 0x2; // uint16 constexpr std::ptrdiff_t m_n_box_rigid_index = 0x4; // uint16 constexpr std::ptrdiff_t m_n_collision_plane_index = 0x6; // uint16 } // Parent: fe_tapered_capsule_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_build_tapered_capsule_rigid_t { constexpr std::ptrdiff_t m_n_priority = 0x30; // int32 constexpr std::ptrdiff_t m_n_vertex_map_hash = 0x34; // uint32 } // Parent: fe_box_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_build_box_rigid_t { constexpr std::ptrdiff_t m_n_priority = 0x40; // int32 constexpr std::ptrdiff_t m_n_vertex_map_hash = 0x44; // uint32 } // Parent: fe_sphere_rigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_build_sphere_rigid_t { constexpr std::ptrdiff_t m_n_priority = 0x20; // int32 constexpr std::ptrdiff_t m_n_vertex_map_hash = 0x24; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace fe_source_edge_t { constexpr std::ptrdiff_t n_node = 0x0; // uint16[2] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace fe_effect_desc_t { constexpr std::ptrdiff_t s_name = 0x0; // CUtlString constexpr std::ptrdiff_t n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t n_type = 0xC; // int32 constexpr std::ptrdiff_t m_params = 0x10; // KeyValues3 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace fe_vertex_map_build_t { constexpr std::ptrdiff_t m_vertex_map_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t m_color = 0xC; // Color constexpr std::ptrdiff_t m_fl_volumetric_solve_strength = 0x10; // float32 constexpr std::ptrdiff_t m_n_scale_source_node = 0x14; // int32 constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector< float32 > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace c_fe_vertex_map_build_array { constexpr std::ptrdiff_t m_array = 0x0; // CUtlVector< FeVertexMapBuild_t* > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace fe_proxy_vertex_map_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_fl_weight = 0x8; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults namespace fe_vertex_map_desc_t { constexpr std::ptrdiff_t s_name = 0x0; // CUtlString constexpr std::ptrdiff_t n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t n_color = 0xC; // uint32 constexpr std::ptrdiff_t n_flags = 0x10; // uint32 constexpr std::ptrdiff_t n_vertex_base = 0x14; // uint16 constexpr std::ptrdiff_t n_vertex_count = 0x16; // uint16 constexpr std::ptrdiff_t n_map_offset = 0x18; // uint32 constexpr std::ptrdiff_t n_node_list_offset = 0x1C; // uint32 constexpr std::ptrdiff_t v_center_of_mass = 0x20; // constexpr std::ptrdiff_t fl_volumetric_solve_strength = 0x2C; // float32 constexpr std::ptrdiff_t n_scale_source_node = 0x30; // int16 constexpr std::ptrdiff_t n_node_list_count = 0x32; // uint16 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace fe_morph_layer_depr_t { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_init_pos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_goal_strength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_goal_damping = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_n_flags = 0x88; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace c_fe_morph_layer { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_n_name_hash = 0x8; // uint32 constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_init_pos = 0x28; // CUtlVector< Vector > constexpr std::ptrdiff_t m_gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_goal_strength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_goal_damping = 0x70; // CUtlVector< float32 > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace dop26_t { constexpr std::ptrdiff_t m_fl_support = 0x0; // float32[26] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace rn_capsule_t { constexpr std::ptrdiff_t m_v_center = 0x0; // Vector[2] constexpr std::ptrdiff_t m_fl_radius = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace rn_plane_t { constexpr std::ptrdiff_t m_v_normal = 0x0; // constexpr std::ptrdiff_t m_fl_offset = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_vertex_t { constexpr std::ptrdiff_t m_n_edge = 0x0; // uint8 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace rn_half_edge_t { constexpr std::ptrdiff_t m_n_next = 0x0; // uint8 constexpr std::ptrdiff_t m_n_twin = 0x1; // uint8 constexpr std::ptrdiff_t m_n_origin = 0x2; // uint8 constexpr std::ptrdiff_t m_n_face = 0x3; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_face_t { constexpr std::ptrdiff_t m_n_edge = 0x0; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace c_region_svm { constexpr std::ptrdiff_t m_planes = 0x0; // CUtlVector< RnPlane_t > constexpr std::ptrdiff_t m_nodes = 0x18; // CUtlVector< uint32 > } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace rn_hull_t { constexpr std::ptrdiff_t m_v_centroid = 0x0; // constexpr std::ptrdiff_t m_fl_max_angular_radius = 0xC; // float32 constexpr std::ptrdiff_t m_bounds = 0x10; // AABB_t constexpr std::ptrdiff_t m_v_orthographic_areas = 0x28; // constexpr std::ptrdiff_t m_mass_properties = 0x34; // matrix3x4_t constexpr std::ptrdiff_t m_fl_volume = 0x64; // float32 constexpr std::ptrdiff_t m_fl_surface_area = 0x68; // float32 constexpr std::ptrdiff_t m_vertices = 0x70; // CUtlVector< RnVertex_t > constexpr std::ptrdiff_t m_vertex_positions = 0x88; // CUtlVector< Vector > constexpr std::ptrdiff_t m_edges = 0xA0; // CUtlVector< RnHalfEdge_t > constexpr std::ptrdiff_t m_faces = 0xB8; // CUtlVector< RnFace_t > constexpr std::ptrdiff_t m_face_planes = 0xD0; // CUtlVector< RnPlane_t > constexpr std::ptrdiff_t m_n_flags = 0xE8; // uint32 constexpr std::ptrdiff_t m_p_region_svm = 0xF0; // CRegionSVM* } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_triangle_t { constexpr std::ptrdiff_t m_n_index = 0x0; // int32[3] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_wing_t { constexpr std::ptrdiff_t m_n_index = 0x0; // int32[3] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace rn_node_t { constexpr std::ptrdiff_t m_v_min = 0x0; // constexpr std::ptrdiff_t m_n_children = 0xC; // uint32 constexpr std::ptrdiff_t m_v_max = 0x10; // constexpr std::ptrdiff_t m_n_triangle_offset = 0x1C; // uint32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace rn_mesh_t { constexpr std::ptrdiff_t m_v_min = 0x0; // constexpr std::ptrdiff_t m_v_max = 0xC; // constexpr std::ptrdiff_t m_nodes = 0x18; // CUtlVector< RnNode_t > constexpr std::ptrdiff_t m_vertices = 0x30; // CUtlVectorSIMDPaddedVector constexpr std::ptrdiff_t m_triangles = 0x48; // CUtlVector< RnTriangle_t > constexpr std::ptrdiff_t m_wings = 0x60; // CUtlVector< RnWing_t > constexpr std::ptrdiff_t m_materials = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_v_orthographic_areas = 0x90; // constexpr std::ptrdiff_t m_n_flags = 0x9C; // uint32 constexpr std::ptrdiff_t m_n_debug_flags = 0xA0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace rn_shape_desc_t { constexpr std::ptrdiff_t m_n_collision_attribute_index = 0x0; // uint32 constexpr std::ptrdiff_t m_n_surface_property_index = 0x4; // uint32 constexpr std::ptrdiff_t m_user_friendly_name = 0x8; // CUtlString } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_sphere_desc_t { constexpr std::ptrdiff_t m_sphere = 0x10; // SphereBase_t< float32 > } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_capsule_desc_t { constexpr std::ptrdiff_t m_capsule = 0x10; // RnCapsule_t } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_hull_desc_t { constexpr std::ptrdiff_t m_hull = 0x10; // RnHull_t } // Parent: rn_shape_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_mesh_desc_t { constexpr std::ptrdiff_t m_mesh = 0x10; // RnMesh_t } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace rn_softbody_particle_t { constexpr std::ptrdiff_t m_fl_mass_inv = 0x0; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace rn_softbody_spring_t { constexpr std::ptrdiff_t m_n_particle = 0x0; // uint16[2] constexpr std::ptrdiff_t m_fl_length = 0x4; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace rn_softbody_capsule_t { constexpr std::ptrdiff_t m_v_center = 0x0; // Vector[2] constexpr std::ptrdiff_t m_fl_radius = 0x18; // float32 constexpr std::ptrdiff_t m_n_particle = 0x1C; // uint16[2] } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace rn_blend_vertex_t { constexpr std::ptrdiff_t m_n_weight0 = 0x0; // uint16 constexpr std::ptrdiff_t m_n_index0 = 0x2; // uint16 constexpr std::ptrdiff_t m_n_weight1 = 0x4; // uint16 constexpr std::ptrdiff_t m_n_index1 = 0x6; // uint16 constexpr std::ptrdiff_t m_n_weight2 = 0x8; // uint16 constexpr std::ptrdiff_t m_n_index2 = 0xA; // uint16 constexpr std::ptrdiff_t m_n_flags = 0xC; // uint16 constexpr std::ptrdiff_t m_n_target_index = 0xE; // uint16 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults namespace cast_sphere_sat_params_t { constexpr std::ptrdiff_t m_v_ray_start = 0x0; // constexpr std::ptrdiff_t m_v_ray_delta = 0xC; // constexpr std::ptrdiff_t m_fl_radius = 0x18; // float32 constexpr std::ptrdiff_t m_fl_max_fraction = 0x1C; // float32 constexpr std::ptrdiff_t m_fl_scale = 0x20; // float32 constexpr std::ptrdiff_t m_p_hull = 0x28; // RnHull_t* } // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults namespace rn_body_desc_t { constexpr std::ptrdiff_t m_s_debug_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_v_position = 0x8; // constexpr std::ptrdiff_t m_q_orientation = 0x14; // QuaternionStorage constexpr std::ptrdiff_t m_v_linear_velocity = 0x24; // constexpr std::ptrdiff_t m_v_angular_velocity = 0x30; // constexpr std::ptrdiff_t m_v_local_mass_center = 0x3C; // constexpr std::ptrdiff_t m_local_inertia_inv = 0x48; // Vector[3] constexpr std::ptrdiff_t m_fl_mass_inv = 0x6C; // float32 constexpr std::ptrdiff_t m_fl_game_mass = 0x70; // float32 constexpr std::ptrdiff_t m_fl_inertia_scale_inv = 0x74; // float32 constexpr std::ptrdiff_t m_fl_linear_damping = 0x78; // float32 constexpr std::ptrdiff_t m_fl_angular_damping = 0x7C; // float32 constexpr std::ptrdiff_t m_fl_linear_drag = 0x80; // float32 constexpr std::ptrdiff_t m_fl_angular_drag = 0x84; // float32 constexpr std::ptrdiff_t m_fl_linear_buoyancy_drag = 0x88; // float32 constexpr std::ptrdiff_t m_fl_angular_buoyancy_drag = 0x8C; // float32 constexpr std::ptrdiff_t m_v_last_awake_force_accum = 0x90; // constexpr std::ptrdiff_t m_v_last_awake_torque_accum = 0x9C; // constexpr std::ptrdiff_t m_fl_buoyancy_factor = 0xA8; // float32 constexpr std::ptrdiff_t m_fl_gravity_scale = 0xAC; // float32 constexpr std::ptrdiff_t m_fl_time_scale = 0xB0; // float32 constexpr std::ptrdiff_t m_n_body_type = 0xB4; // int32 constexpr std::ptrdiff_t m_n_game_index = 0xB8; // uint32 constexpr std::ptrdiff_t m_n_game_flags = 0xBC; // uint32 constexpr std::ptrdiff_t m_n_min_velocity_iterations = 0xC0; // int8 constexpr std::ptrdiff_t m_n_min_position_iterations = 0xC1; // int8 constexpr std::ptrdiff_t m_n_mass_priority = 0xC2; // int8 constexpr std::ptrdiff_t m_b_enabled = 0xC3; // bool constexpr std::ptrdiff_t m_b_sleeping = 0xC4; // bool constexpr std::ptrdiff_t m_b_is_continuous_enabled = 0xC5; // bool constexpr std::ptrdiff_t m_b_drag_enabled = 0xC6; // bool constexpr std::ptrdiff_t m_b_buoyancy_drag_enabled = 0xC7; // bool constexpr std::ptrdiff_t m_b_gravity_disabled = 0xC8; // bool constexpr std::ptrdiff_t m_b_speculative_enabled = 0xC9; // bool constexpr std::ptrdiff_t m_b_has_shadow_controller = 0xCA; // bool } // Parent: None // Fields count: 2 namespace vertex_position_normal_t { constexpr std::ptrdiff_t m_v_position = 0x0; // constexpr std::ptrdiff_t m_v_normal = 0xC; // } // Parent: None // Fields count: 1 namespace vertex_position_color_t { constexpr std::ptrdiff_t m_v_position = 0x0; // } // Parent: rn_body_desc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace vphysics_save_cphysicsbody_t { constexpr std::ptrdiff_t m_n_old_pointer = 0xD0; // uint64 } } // Module: worldrenderer.dll // Classes count: 27 // Enums count: 1 namespace worldrenderer { // Alignment: 4 // Members count: 13 enum class object_type_flags_t : int32_t { object_type_none = 0, object_type_model = 8, object_type_block_light = 16, object_type_no_shadows = 32, object_type_worldspace_texure_blend = 64, object_type_disabled_in_low_quality = 128, object_type_no_sun_shadows = 256, object_type_render_with_dynamic = 512, object_type_render_to_cubemaps = 1024, object_type_model_has_lods = 2048, object_type_overlay = 8192, object_type_precomputed_vismembers = 16384, object_type_static_cube_map = 32768 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace entity_io_connection_data_t { constexpr std::ptrdiff_t m_output_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_target_type = 0x8; // uint32 constexpr std::ptrdiff_t m_target_name = 0x10; // CUtlString constexpr std::ptrdiff_t m_input_name = 0x18; // CUtlString constexpr std::ptrdiff_t m_override_param = 0x20; // CUtlString constexpr std::ptrdiff_t m_fl_delay = 0x28; // float32 constexpr std::ptrdiff_t m_n_times_to_fire = 0x2C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace entity_key_value_data_t { constexpr std::ptrdiff_t m_connections = 0x8; // CUtlVector< EntityIOConnectionData_t > constexpr std::ptrdiff_t m_key_values_data = 0x20; // CUtlBinaryBlock } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace perm_entity_lump_data_t { constexpr std::ptrdiff_t m_name = 0x8; // CUtlString constexpr std::ptrdiff_t m_hammer_unique_id = 0x10; // CUtlString constexpr std::ptrdiff_t m_child_lumps = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > constexpr std::ptrdiff_t m_entity_key_values = 0x30; // CUtlLeanVector< EntityKeyValueData_t > } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults namespace scene_object_t { constexpr std::ptrdiff_t m_n_object_id = 0x0; // uint32 constexpr std::ptrdiff_t m_v_transform = 0x4; // Vector4D[3] constexpr std::ptrdiff_t m_fl_fade_start_distance = 0x34; // float32 constexpr std::ptrdiff_t m_fl_fade_end_distance = 0x38; // float32 constexpr std::ptrdiff_t m_v_tint_color = 0x3C; // Vector4D constexpr std::ptrdiff_t m_skin = 0x50; // CUtlString constexpr std::ptrdiff_t m_n_object_type_flags = 0x58; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_v_lighting_origin = 0x5C; // constexpr std::ptrdiff_t m_n_overlay_render_order = 0x68; // int16 constexpr std::ptrdiff_t m_n_lod_override = 0x6A; // int16 constexpr std::ptrdiff_t m_n_cube_map_precomputed_handshake = 0x6C; // int32 constexpr std::ptrdiff_t m_n_light_probe_volume_precomputed_handshake = 0x70; // int32 constexpr std::ptrdiff_t m_renderable_model = 0x78; // CStrongHandle< InfoForResourceTypeCModel > constexpr std::ptrdiff_t m_renderable = 0x80; // CStrongHandle< InfoForResourceTypeCRenderMesh > } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace base_scene_object_override_t { constexpr std::ptrdiff_t m_n_scene_object_index = 0x0; // uint32 } // Parent: base_scene_object_override_t // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace extra_vertex_stream_override_t { constexpr std::ptrdiff_t m_n_sub_scene_object = 0x4; // uint32 constexpr std::ptrdiff_t m_n_draw_call_index = 0x8; // uint32 constexpr std::ptrdiff_t m_n_additional_mesh_draw_primitive_flags = 0xC; // MeshDrawPrimitiveFlags_t constexpr std::ptrdiff_t m_extra_buffer_binding = 0x10; // CRenderBufferBinding } // Parent: base_scene_object_override_t // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace material_override_t { constexpr std::ptrdiff_t m_n_sub_scene_object = 0x4; // uint32 constexpr std::ptrdiff_t m_n_draw_call_index = 0x8; // uint32 constexpr std::ptrdiff_t m_p_material = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 > } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults namespace info_overlay_data_t { constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t constexpr std::ptrdiff_t m_fl_width = 0x30; // float32 constexpr std::ptrdiff_t m_fl_height = 0x34; // float32 constexpr std::ptrdiff_t m_fl_depth = 0x38; // float32 constexpr std::ptrdiff_t m_v_uv_start = 0x3C; // Vector2D constexpr std::ptrdiff_t m_v_uv_end = 0x44; // Vector2D constexpr std::ptrdiff_t m_p_material = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 > constexpr std::ptrdiff_t m_n_render_order = 0x58; // int32 constexpr std::ptrdiff_t m_v_tint_color = 0x5C; // Vector4D constexpr std::ptrdiff_t m_n_sequence_override = 0x6C; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace baked_lighting_info_t { constexpr std::ptrdiff_t m_n_lightmap_version_number = 0x0; // uint32 constexpr std::ptrdiff_t m_n_lightmap_game_version_number = 0x4; // uint32 constexpr std::ptrdiff_t m_v_lightmap_uv_scale = 0x8; // Vector2D constexpr std::ptrdiff_t m_b_has_lightmaps = 0x10; // bool constexpr std::ptrdiff_t m_light_maps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace world_node_on_disk_buffer_data_t { constexpr std::ptrdiff_t m_n_element_count = 0x0; // int32 constexpr std::ptrdiff_t m_n_element_size_in_bytes = 0x4; // int32 constexpr std::ptrdiff_t m_input_layout_fields = 0x8; // CUtlVector< RenderInputLayoutField_t > constexpr std::ptrdiff_t m_p_data = 0x20; // CUtlVector< uint8 > } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults namespace aggregate_mesh_info_t { constexpr std::ptrdiff_t m_n_vis_cluster_member_offset = 0x0; // uint32 constexpr std::ptrdiff_t m_n_vis_cluster_member_count = 0x4; // uint8 constexpr std::ptrdiff_t m_b_has_transform = 0x5; // bool constexpr std::ptrdiff_t m_n_draw_call_index = 0x6; // int16 constexpr std::ptrdiff_t m_n_lod_setup_index = 0x8; // int16 constexpr std::ptrdiff_t m_n_lod_group_mask = 0xA; // uint8 constexpr std::ptrdiff_t m_v_tint_color = 0xB; // Color constexpr std::ptrdiff_t m_object_flags = 0x10; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_n_light_probe_volume_precomputed_handshake = 0x14; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace aggregate_lod_setup_t { constexpr std::ptrdiff_t m_v_lod_origin = 0x0; // constexpr std::ptrdiff_t m_f_max_object_scale = 0xC; // float32 constexpr std::ptrdiff_t m_f_switch_distances = 0x10; // CUtlVectorFixedGrowable< float32 > } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace aggregate_scene_object_t { constexpr std::ptrdiff_t m_all_flags = 0x0; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_any_flags = 0x4; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_n_layer = 0x8; // int16 constexpr std::ptrdiff_t m_aggregate_meshes = 0x10; // CUtlVector< AggregateMeshInfo_t > constexpr std::ptrdiff_t m_lod_setups = 0x28; // CUtlVector< AggregateLODSetup_t > constexpr std::ptrdiff_t m_vis_cluster_membership = 0x40; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_fragment_transforms = 0x58; // CUtlVector< matrix3x4_t > constexpr std::ptrdiff_t m_renderable_model = 0x70; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults namespace clutter_tile_t { constexpr std::ptrdiff_t m_n_first_instance = 0x0; // uint32 constexpr std::ptrdiff_t m_n_last_instance = 0x4; // uint32 constexpr std::ptrdiff_t m_bounds_ws = 0x8; // AABB_t } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults namespace clutter_scene_object_t { constexpr std::ptrdiff_t m_bounds = 0x0; // AABB_t constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t constexpr std::ptrdiff_t m_n_layer = 0x1C; // int16 constexpr std::ptrdiff_t m_instance_positions = 0x20; // CUtlVector< Vector > constexpr std::ptrdiff_t m_instance_scales = 0x50; // CUtlVector< float32 > constexpr std::ptrdiff_t m_instance_tint_srgb = 0x68; // CUtlVector< Color > constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector< ClutterTile_t > constexpr std::ptrdiff_t m_renderable_model = 0x98; // CStrongHandle< InfoForResourceTypeCModel > } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace world_node_t { constexpr std::ptrdiff_t m_scene_objects = 0x0; // CUtlVector< SceneObject_t > constexpr std::ptrdiff_t m_info_overlays = 0x18; // CUtlVector< InfoOverlayData_t > constexpr std::ptrdiff_t m_vis_cluster_membership = 0x30; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_aggregate_scene_objects = 0x48; // CUtlVector< AggregateSceneObject_t > constexpr std::ptrdiff_t m_clutter_scene_objects = 0x60; // CUtlVector< ClutterSceneObject_t > constexpr std::ptrdiff_t m_extra_vertex_stream_overrides = 0x78; // CUtlVector< ExtraVertexStreamOverride_t > constexpr std::ptrdiff_t m_material_overrides = 0x90; // CUtlVector< MaterialOverride_t > constexpr std::ptrdiff_t m_extra_vertex_streams = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t > constexpr std::ptrdiff_t m_layer_names = 0xC0; // CUtlVector< CUtlString > constexpr std::ptrdiff_t m_scene_object_layer_indices = 0xD8; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_overlay_layer_indices = 0xF0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_grass_file_name = 0x108; // CUtlString constexpr std::ptrdiff_t m_node_lighting_info = 0x110; // BakedLightingInfo_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults namespace world_builder_params_t { constexpr std::ptrdiff_t m_fl_min_draw_volume_size = 0x0; // float32 constexpr std::ptrdiff_t m_b_build_baked_lighting = 0x4; // bool constexpr std::ptrdiff_t m_v_lightmap_uv_scale = 0x8; // Vector2D constexpr std::ptrdiff_t m_n_compile_timestamp = 0x10; // uint64 constexpr std::ptrdiff_t m_n_compile_fingerprint = 0x18; // uint64 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace node_data_t { constexpr std::ptrdiff_t m_n_parent = 0x0; // int32 constexpr std::ptrdiff_t m_v_origin = 0x4; // constexpr std::ptrdiff_t m_v_min_bounds = 0x10; // constexpr std::ptrdiff_t m_v_max_bounds = 0x1C; // constexpr std::ptrdiff_t m_fl_minimum_distance = 0x28; // float32 constexpr std::ptrdiff_t m_child_node_indices = 0x30; // CUtlVector< int32 > constexpr std::ptrdiff_t m_world_node_prefix = 0x48; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults namespace world_t { constexpr std::ptrdiff_t m_builder_params = 0x0; // WorldBuilderParams_t constexpr std::ptrdiff_t m_world_nodes = 0x20; // CUtlVector< NodeData_t > constexpr std::ptrdiff_t m_world_lighting_info = 0x38; // BakedLightingInfo_t constexpr std::ptrdiff_t m_entity_lumps = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults namespace voxel_vis_block_offset_t { constexpr std::ptrdiff_t m_n_offset = 0x0; // uint32 constexpr std::ptrdiff_t m_n_element_count = 0x4; // uint32 } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults namespace c_voxel_visibility { constexpr std::ptrdiff_t m_n_base_cluster_count = 0x40; // uint32 constexpr std::ptrdiff_t m_n_pvs_bytes_per_cluster = 0x44; // uint32 constexpr std::ptrdiff_t m_v_min_bounds = 0x48; // constexpr std::ptrdiff_t m_v_max_bounds = 0x54; // constexpr std::ptrdiff_t m_fl_grid_size = 0x60; // float32 constexpr std::ptrdiff_t m_n_sky_visibility_cluster = 0x64; // uint32 constexpr std::ptrdiff_t m_n_sun_visibility_cluster = 0x68; // uint32 constexpr std::ptrdiff_t m_node_block = 0x6C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_region_block = 0x74; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_enclosed_cluster_list_block = 0x7C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_enclosed_clusters_block = 0x84; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_masks_block = 0x8C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_n_vis_blocks = 0x94; // VoxelVisBlockOffset_t } // Parent: None // Fields count: 0 namespace v_map_resource_data_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType namespace info_for_resource_type_v_map_resource_data_t { } // Parent: None // Fields count: 0 namespace c_entity_component { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_nameStringableIndex (int32) namespace c_entity_identity { constexpr std::ptrdiff_t m_name_stringable_index = 0x14; // int32 constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_designer_name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_flags = 0x30; // uint32 constexpr std::ptrdiff_t m_world_group_id = 0x38; // WorldGroupId_t constexpr std::ptrdiff_t m_f_data_object_types = 0x3C; // uint32 constexpr std::ptrdiff_t m_path_index = 0x40; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_p_prev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next = 0x60; // CEntityIdentity* constexpr std::ptrdiff_t m_p_prev_by_class = 0x68; // CEntityIdentity* constexpr std::ptrdiff_t m_p_next_by_class = 0x70; // CEntityIdentity* } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_pEntity (CEntityIdentity *) // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) namespace c_entity_instance { constexpr std::ptrdiff_t m_isz_private_v_scripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_p_entity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_c_script_component = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_b_visiblein_pvs = 0x30; // bool } // Parent: c_entity_component // Fields count: 1 namespace c_script_component { constexpr std::ptrdiff_t m_script_class_name = 0x30; // CUtlSymbolLarge } } } }