Boats: Fix player position (#1871)

This commit is contained in:
Rui 2017-08-13 20:47:01 +09:00 committed by SmallJoker
parent c5e97867f3
commit fe710c99a6
2 changed files with 7 additions and 6 deletions

View File

@ -1 +1,2 @@
default default
player_api

View File

@ -56,8 +56,8 @@ function boat.on_rightclick(self, clicker)
if self.driver and clicker == self.driver then if self.driver and clicker == self.driver then
self.driver = nil self.driver = nil
clicker:set_detach() clicker:set_detach()
default.player_attached[name] = false player_api.player_attached[name] = false
default.player_set_animation(clicker, "stand" , 30) player_api.set_animation(clicker, "stand" , 30)
local pos = clicker:getpos() local pos = clicker:getpos()
pos = {x = pos.x, y = pos.y + 0.2, z = pos.z} pos = {x = pos.x, y = pos.y + 0.2, z = pos.z}
minetest.after(0.1, function() minetest.after(0.1, function()
@ -74,10 +74,10 @@ function boat.on_rightclick(self, clicker)
end end
self.driver = clicker self.driver = clicker
clicker:set_attach(self.object, "", clicker:set_attach(self.object, "",
{x = 0, y = 11, z = -3}, {x = 0, y = 0, z = 0}) {x = 0.5, y = 1, z = -3}, {x = 0, y = 0, z = 0})
default.player_attached[name] = true player_api.player_attached[name] = true
minetest.after(0.2, function() minetest.after(0.2, function()
default.player_set_animation(clicker, "sit" , 30) player_api.set_animation(clicker, "sit" , 30)
end) end)
clicker:set_look_horizontal(self.object:getyaw()) clicker:set_look_horizontal(self.object:getyaw())
end end
@ -105,7 +105,7 @@ function boat.on_punch(self, puncher)
if self.driver and puncher == self.driver then if self.driver and puncher == self.driver then
self.driver = nil self.driver = nil
puncher:set_detach() puncher:set_detach()
default.player_attached[puncher:get_player_name()] = false player_api.player_attached[puncher:get_player_name()] = false
end end
if not self.driver then if not self.driver then
self.removed = true self.removed = true