From c5ecf606df32ebd528b14ee9cb5cf359caeaba4c Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 7 Feb 2023 15:13:31 +0100 Subject: [PATCH] Boats: Put driver above boat on detach --- mods/rp_boats/init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mods/rp_boats/init.lua b/mods/rp_boats/init.lua index 84816e79..16ccc3cf 100644 --- a/mods/rp_boats/init.lua +++ b/mods/rp_boats/init.lua @@ -175,7 +175,17 @@ local register_boat = function(name, def) if clicker and clicker:is_player() then local cname = clicker:get_player_name() if self._driver and self._driver == clicker then + -- Detach driver + local driver = self._driver self._driver:set_detach() + -- Put driver slightly above the boat + local dpos = vector.add(vector.new(0, 0.8, 0), self.object:get_pos()) + minetest.after(0.1, function(param) + if not param.driver or not param.driver:is_player() then + return + end + param.driver:set_pos(param.pos) + end, {driver=driver, pos=dpos}) else if clicker:get_attach() == nil then minetest.log("action", "[rp_boats] "..cname.." attaches to boat at "..minetest.pos_to_string(self.object:get_pos(),1))