From a88576afd1a27faf1a8036e2ed4c4b1e5c78ec90 Mon Sep 17 00:00:00 2001 From: Rui914 Date: Thu, 29 Oct 2015 00:41:15 +0900 Subject: [PATCH] Boats: Check player attached object --- mods/boats/init.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/boats/init.lua b/mods/boats/init.lua index e17d8b1..a7e62e4 100644 --- a/mods/boats/init.lua +++ b/mods/boats/init.lua @@ -62,6 +62,14 @@ function boat.on_rightclick(self, clicker) clicker:setpos(pos) end) elseif not self.driver then + local attach = clicker:get_attach() + if attach and attach:get_luaentity() then + local luaentity = attach:get_luaentity() + if luaentity.driver then + luaentity.driver = nil + end + clicker:set_detach() + end self.driver = clicker clicker:set_attach(self.object, "", {x = 0, y = 11, z = -3}, {x = 0, y = 0, z = 0}) @@ -88,8 +96,7 @@ function boat.get_staticdata(self) end -function boat.on_punch(self, puncher, time_from_last_punch, - tool_capabilities, direction) +function boat.on_punch(self, puncher) if not puncher or not puncher:is_player() or self.removed then return end