From: Rui914 Date: Wed, 28 Oct 2015 15:41:15 +0000 (+0900) Subject: Boats: Check player attached object X-Git-Tag: 0.4.14~193 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a88576afd1a27faf1a8036e2ed4c4b1e5c78ec90;p=oweals%2Fminetest_game.git Boats: Check player attached object --- diff --git a/mods/boats/init.lua b/mods/boats/init.lua index e17d8b1b..a7e62e43 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