cs2-dumper/output/win/schemas.hpp

20452 lines
1.0 MiB

// Generated using https://github.com/a2x/cs2-dumper
// 2024-03-27 13:29:16.446880100 UTC
#pragma once
#include <cstddef>
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<C_PostProcessingVolume>)
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<CPostProcessingVolume>)
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
}
}
}
}