diff --git a/mods/rp_boats/init.lua b/mods/rp_boats/init.lua index 664f69f0..305e1d6d 100644 --- a/mods/rp_boats/init.lua +++ b/mods/rp_boats/init.lua @@ -166,14 +166,17 @@ local register_boat = function(name, def) end, on_rightclick = function(self, clicker) if clicker and clicker:is_player() then + local cname = clicker:get_player_name() if self._driver and self._driver == clicker then - minetest.log("action", "[rp_boats] "..clicker:get_player_name().." attaches to boat at "..minetest.pos_to_string(self.object:get_pos(),1)) + minetest.log("action", "[rp_boats] "..cname.." attaches to boat at "..minetest.pos_to_string(self.object:get_pos(),1)) self._driver:set_detach() + rp_player.player_attached[cname] = false self._driver = nil else if clicker:get_attach() == nil then - minetest.log("action", "[rp_boats] "..clicker:get_player_name().." detaches from boat at "..minetest.pos_to_string(self.object:get_pos(),1)) + minetest.log("action", "[rp_boats] "..cname.." detaches from boat at "..minetest.pos_to_string(self.object:get_pos(),1)) self._driver = clicker + rp_player.player_attached[cname] = true self._driver:set_attach(self.object, "", def.attach_offset, {x=0,y=0,z=0}, true) end end diff --git a/mods/rp_boats/mod.conf b/mods/rp_boats/mod.conf index f0a2cef5..5479dd95 100644 --- a/mods/rp_boats/mod.conf +++ b/mods/rp_boats/mod.conf @@ -1,3 +1,3 @@ name = rp_boats description = Boats, rafts, etc. -depends = rp_crafting, rp_default +depends = rp_crafting, rp_default, rp_player