From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Sat, 4 Jul 2020 12:44:18 +0000 (-0400) Subject: Set minecarts rotation when turning X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=c0ce3bf1bec067e10164e34e34d2fae1f38dcf32;p=Crafter.git Set minecarts rotation when turning --- 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