From 1bc495ba08e18c3ce6c58a1f82fe4d048d2375a8 Mon Sep 17 00:00:00 2001 From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Sat, 4 Jul 2020 08:35:46 -0400 Subject: [PATCH] Snap minecart back to designated rail on turn --- mods/minecart/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/minecart/init.lua b/mods/minecart/init.lua index fdcfc56..83733fd 100644 --- a/mods/minecart/init.lua +++ b/mods/minecart/init.lua @@ -90,7 +90,7 @@ local function rail_brain(self,pos) triggered = true end - print(dump(dir)) + --print(dump(dir)) if triggered and not pool[minetest.hash_node_position(vector.add(pos,dir))] then local possible_dirs = create_axis(pos) if table.getn(possible_dirs) == 0 then @@ -102,12 +102,14 @@ local function rail_brain(self,pos) self.object:set_velocity(vector.multiply(dir2,intertia)) self.dir = dir2 self.axis_lock = "z" + self.object:set_pos(pos) break elseif dir.z ~= 0 and dir2.x ~= 0 then local intertia = math.abs(self.object:get_velocity().z) self.object:set_velocity(vector.multiply(dir2,intertia)) self.dir = dir2 self.axis_lock = "x" + self.object:set_pos(pos) break end end -- 2.44.0