From 3c29430dc872c22dda8666404f11e05e4aed7b95 Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Wed, 11 May 2022 12:24:00 -0300 Subject: [PATCH] improved pitch behaviour --- init.lua | 2 +- utilities.lua | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 4f034d9..cc16382 100755 --- a/init.lua +++ b/init.lua @@ -3,7 +3,7 @@ pa28={} pa28.gravity = tonumber(minetest.settings:get("movement_gravity")) or 9.8 pa28.wing_angle_of_attack = 1.2 -pa28.min_speed = 3 +pa28.min_speed = 4 pa28.max_speed = 9 pa28.max_engine_acc = 8.5 pa28.lift = 8 diff --git a/utilities.lua b/utilities.lua index a6c4f5d..c497f9a 100755 --- a/utilities.lua +++ b/utilities.lua @@ -604,6 +604,11 @@ function pa28.flightstep(self) self._angle_of_attack = 20 self._elevator_angle = self._elevator_angle + 0.1 end --limiting the very high climb angle due to strange behavior]]-- + + --set the plane on level + if airutils.adjust_attack_angle_by_speed then + self._angle_of_attack = airutils.adjust_attack_angle_by_speed(self._angle_of_attack, 1, 5, 45, longit_speed, pa28.ideal_step, self.dtime) + end end --minetest.chat_send_all(self._angle_of_attack) @@ -792,7 +797,7 @@ function pa28.flightstep(self) end --is an stall, force a recover - if longit_speed < (pa28.min_speed / 2) and climb_rate < -3 and is_flying then + if longit_speed < (pa28.min_speed) and climb_rate < -3 and is_flying then self._elevator_angle = 0 self._angle_of_attack = -2 newpitch = math.rad(self._angle_of_attack)