From c0ce3bf1bec067e10164e34e34d2fae1f38dcf32 Mon Sep 17 00:00:00 2001 From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:44:18 -0400 Subject: [PATCH] Set minecarts rotation when turning --- mods/minecart/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/minecart/init.lua b/mods/minecart/init.lua index 83733fd..bea16f3 100644 --- a/mods/minecart/init.lua +++ b/mods/minecart/init.lua @@ -67,7 +67,11 @@ local function collision_detect(self) end end - +local function direction_snap(self) + local dir = self.dir + local yaw = minetest.dir_to_yaw(dir) + self.object:set_rotation(vector.new(0,yaw,0)) +end local function rail_brain(self,pos) if not self.dir then return end @@ -103,6 +107,7 @@ local function rail_brain(self,pos) self.dir = dir2 self.axis_lock = "z" self.object:set_pos(pos) + direction_snap(self) break elseif dir.z ~= 0 and dir2.x ~= 0 then local intertia = math.abs(self.object:get_velocity().z) @@ -110,6 +115,7 @@ local function rail_brain(self,pos) self.dir = dir2 self.axis_lock = "x" self.object:set_pos(pos) + direction_snap(self) break end end -- 2.44.0