|
7 | 7 | -- * Provide a copy of or a link to the original license (GPL-3.0 or later); see LICENSE.md or <https://www.gnu.org/licenses/>. |
8 | 8 |
|
9 | 9 |
|
10 | | -local CStructView = require("includes.classes.gta.CStructView") |
| 10 | +local CStructView = require("includes.classes.gta.CStructView") |
| 11 | +local CBaseSubHandlingData = require("includes.classes.gta.CBaseSubHandlingData") |
11 | 12 |
|
12 | 13 |
|
13 | 14 | -------------------------------------- |
14 | 15 | -- Class: CFlyingHandlingData |
15 | 16 | -------------------------------------- |
16 | | ----@class CFlyingHandlingData : CStructBase<CFlyingHandlingData> |
17 | | ----@field m_thrust pointer<float> -- 0x0008 |
18 | | ----@field m_thrust_falloff pointer<float> -- 0x000C |
19 | | ----@field m_thrust_vectoring pointer<float> -- 0x0010 |
20 | | ----@field m_initial_thrust pointer<float> -- 0x0014 |
21 | | ----@field m_initial_thrust_falloff pointer<float> -- 0x0018 |
22 | | ----@field m_yaw_mult pointer<float> -- 0x001C |
23 | | ----@field m_yaw_stability_mult pointer<float> -- 0x0020 |
24 | | ----@field m_side_slip_mult pointer<float> -- 0x0024 |
25 | | ----@field m_initial_yaw_mult pointer<float> -- 0x0028 |
26 | | ----@field m_roll_mult pointer<float> -- 0x002C |
27 | | ----@field m_roll_stability_mult pointer<float> -- 0x0030 |
28 | | ----@field m_initial_roll_mult pointer<float> -- 0x0034 |
29 | | ----@field m_pitch_mult pointer<float> -- 0x0038 |
30 | | ----@field m_pitch_stability_mult pointer<float> -- 0x003C |
31 | | ----@field m_initial_pitch_mult pointer<float> -- 0x0040 |
32 | | ----@field m_lift_mult pointer<float> -- 0x0044 |
33 | | ----@field m_unk_0048 pointer<float> -- 0x0048 |
34 | | ----@field m_dive_mult pointer<float> -- 0x004C |
35 | | ----@field m_gear_down_drag_mult pointer<float> -- 0x0050 |
36 | | ----@field m_gear_down_lift_mult pointer<float> -- 0x0054 |
37 | | ----@field m_wind_force_mult pointer<float> -- 0x0058 |
38 | | ----@field m_move_resistance pointer<float> -- 0x005C |
39 | | ----@field m_turn_resistance pointer<vec3> -- 0x0060 |
40 | | ----@field m_speed_resistance pointer<vec3> -- 0x0070 |
41 | | ----@field m_gear_door_front_state pointer<float> -- 0x0080 |
42 | | ----@field m_gear_door_rl_state pointer<float> -- 0x0084 |
43 | | ----@field m_gear_door_rr_state pointer<float> -- 0x0088 |
44 | | ----@field m_gear_door_rm_state pointer<float> -- 0x008C |
45 | | ----@field m_turbulence_mag_max pointer<float> -- 0x0090 |
46 | | ----@field m_turbulence_force_mult pointer<float> -- 0x0094 |
47 | | ----@field m_turbulence_roll_torque_mult pointer<float> -- 0x0098 |
48 | | ----@field m_turbulence_pitch_torque_mult pointer<float> -- 0x009C |
49 | | ----@field m_body_damage_control_effect_mult pointer<float> -- 0x00A0 |
50 | | ----@field m_unk_00A4 pointer<float> -- 0x00A4 |
51 | | ----@field m_ground_yaw_speed_max pointer<float> -- 0x00A8 |
52 | | ----@field m_ground_yaw_speed_cap pointer<float> -- 0x00AC |
53 | | ----@field m_glide_mult pointer<float> -- 0x00B0 |
54 | | ----@field m_afterburner_effect_radius pointer<float> -- 0x00B4 |
55 | | ----@field m_afterburner_effect_dist pointer<float> -- 0x00B8 |
56 | | ----@field m_afterburner_effect_force_mult pointer<float> -- 0x00BC |
57 | | ----@field m_submerge_level pointer<float> -- 0x00C0 |
58 | | ----@field m_unk_lift_00C4 pointer<float> -- 0x00C4 |
| 17 | +---@class CFlyingHandlingData : CBaseSubHandlingData |
| 18 | +---@field protected m_ptr pointer |
| 19 | +---@field public m_thrust pointer<float> -- 0x0008 |
| 20 | +---@field public m_thrust_falloff pointer<float> -- 0x000C |
| 21 | +---@field public m_thrust_vectoring pointer<float> -- 0x0010 |
| 22 | +---@field public m_initial_thrust pointer<float> -- 0x0014 |
| 23 | +---@field public m_initial_thrust_falloff pointer<float> -- 0x0018 |
| 24 | +---@field public m_yaw_mult pointer<float> -- 0x001C |
| 25 | +---@field public m_yaw_stability_mult pointer<float> -- 0x0020 |
| 26 | +---@field public m_side_slip_mult pointer<float> -- 0x0024 |
| 27 | +---@field public m_initial_yaw_mult pointer<float> -- 0x0028 |
| 28 | +---@field public m_roll_mult pointer<float> -- 0x002C |
| 29 | +---@field public m_roll_stability_mult pointer<float> -- 0x0030 |
| 30 | +---@field public m_initial_roll_mult pointer<float> -- 0x0034 |
| 31 | +---@field public m_pitch_mult pointer<float> -- 0x0038 |
| 32 | +---@field public m_pitch_stability_mult pointer<float> -- 0x003C |
| 33 | +---@field public m_initial_pitch_mult pointer<float> -- 0x0040 |
| 34 | +---@field public m_lift_mult pointer<float> -- 0x0044 |
| 35 | +---@field public m_unk_0048 pointer<float> -- 0x0048 |
| 36 | +---@field public m_dive_mult pointer<float> -- 0x004C |
| 37 | +---@field public m_gear_down_drag_mult pointer<float> -- 0x0050 |
| 38 | +---@field public m_gear_down_lift_mult pointer<float> -- 0x0054 |
| 39 | +---@field public m_wind_force_mult pointer<float> -- 0x0058 |
| 40 | +---@field public m_move_resistance pointer<float> -- 0x005C |
| 41 | +---@field public m_turn_resistance pointer<vec3> -- 0x0060 |
| 42 | +---@field public m_speed_resistance pointer<vec3> -- 0x0070 |
| 43 | +---@field public m_gear_door_front_state pointer<float> -- 0x0080 |
| 44 | +---@field public m_gear_door_rl_state pointer<float> -- 0x0084 |
| 45 | +---@field public m_gear_door_rr_state pointer<float> -- 0x0088 |
| 46 | +---@field public m_gear_door_rm_state pointer<float> -- 0x008C |
| 47 | +---@field public m_turbulence_mag_max pointer<float> -- 0x0090 |
| 48 | +---@field public m_turbulence_force_mult pointer<float> -- 0x0094 |
| 49 | +---@field public m_turbulence_roll_torque_mult pointer<float> -- 0x0098 |
| 50 | +---@field public m_turbulence_pitch_torque_mult pointer<float> -- 0x009C |
| 51 | +---@field public m_body_damage_control_effect_mult pointer<float> -- 0x00A0 |
| 52 | +---@field public m_unk_00A4 pointer<float> -- 0x00A4 |
| 53 | +---@field public m_ground_yaw_speed_max pointer<float> -- 0x00A8 |
| 54 | +---@field public m_ground_yaw_speed_cap pointer<float> -- 0x00AC |
| 55 | +---@field public m_glide_mult pointer<float> -- 0x00B0 |
| 56 | +---@field public m_afterburner_effect_radius pointer<float> -- 0x00B4 |
| 57 | +---@field public m_afterburner_effect_dist pointer<float> -- 0x00B8 |
| 58 | +---@field public m_afterburner_effect_force_mult pointer<float> -- 0x00BC |
| 59 | +---@field public m_submerge_level pointer<float> -- 0x00C0 |
| 60 | +---@field public m_unk_lift_00C4 pointer<float> -- 0x00C4 |
59 | 61 | ---@overload fun(ptr: pointer): CFlyingHandlingData |
60 | | -local CFlyingHandlingData = CStructView("CFlyingHandlingData", 0x00C8) |
| 62 | +local CFlyingHandlingData = Class("CFlyingHandlingData", { parent = CBaseSubHandlingData, pointer_ctor = true }) |
61 | 63 |
|
62 | 64 | ---@param ptr pointer |
63 | 65 | ---@return CFlyingHandlingData |
|
0 commit comments