From f2e9c4881ced5335375f9a8a9e2c0f9bf5e6755a Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Sun, 21 Jul 2024 20:58:40 -0300 Subject: [PATCH] fix issue #19 --- lib_planes/utilities.lua | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/lib_planes/utilities.lua b/lib_planes/utilities.lua index cbe36ff..c6569e3 100644 --- a/lib_planes/utilities.lua +++ b/lib_planes/utilities.lua @@ -99,6 +99,23 @@ function airutils.attach(self, player, instructor_mode) sit_player(player, name) end +local function do_attach(self, player, slot) + if slot == 0 then return end + if self._passengers[slot] == nil then + local name = player:get_player_name() + --minetest.chat_send_all(self.driver_name) + self._passengers[slot] = name + airutils.seat_create(self, slot) + player:set_attach(self._passengers_base[slot], "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + + local eye_y = -4 + if airutils.detect_player_api(player) == 1 then + eye_y = 2.5 + end + player:set_eye_offset({x = 0, y = eye_y, z = 2}, {x = 0, y = 3, z = -30}) + sit_player(player, name) + end +end function airutils.dettachPlayer(self, player) local name = self.driver_name @@ -1224,24 +1241,6 @@ function airutils.flap_operate(self, player) end end -local function do_attach(self, player, slot) - if slot == 0 then return end - if self._passengers[slot] == nil then - local name = player:get_player_name() - --minetest.chat_send_all(self.driver_name) - self._passengers[slot] = name - airutils.seat_create(self, slot) - player:set_attach(self._passengers_base[slot], "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) - - local eye_y = -4 - if airutils.detect_player_api(player) == 1 then - eye_y = 2.5 - end - player:set_eye_offset({x = 0, y = eye_y, z = 2}, {x = 0, y = 3, z = -30}) - sit_player(player, name) - end -end - function airutils.landing_lights_operate(self) if self._last_light_move == nil then self._last_light_move = 0.15 end self._last_light_move = self._last_light_move + self.dtime