Boats: Use player yaw on place, align player yaw with boat on enter
authorpilino1234 <mhilgendrf@aol.com>
Tue, 15 Nov 2016 21:08:12 +0000 (22:08 +0100)
committerparamat <mat.gregory@virginmedia.com>
Sat, 19 Nov 2016 23:44:27 +0000 (23:44 +0000)
When placing boats, align the boat with the player's yaw.

Align drivers yaw with boat yaw when entering a boat, would previously turn
boat yaw by player's yaw + 90° to the right.

mods/boats/init.lua

index 4c6937e8c4aa8a205a5990f28ac03bafd0833d23..26486f4ed87cea9969e8316c6810499b3502da42 100644 (file)
@@ -79,7 +79,7 @@ function boat.on_rightclick(self, clicker)
                minetest.after(0.2, function()
                        default.player_set_animation(clicker, "sit" , 30)
                end)
-               self.object:setyaw(clicker:get_look_horizontal() - math.pi / 2)
+               clicker:set_look_horizontal(self.object:getyaw())
        end
 end
 
@@ -231,7 +231,8 @@ minetest.register_craftitem("boats:boat", {
                        return itemstack
                end
                pointed_thing.under.y = pointed_thing.under.y + 0.5
-               minetest.add_entity(pointed_thing.under, "boats:boat")
+               boat = minetest.add_entity(pointed_thing.under, "boats:boat")
+               boat:setyaw(placer:get_look_horizontal())
                if not minetest.setting_getbool("creative_mode") then
                        itemstack:take_item()
                end