From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Sat, 4 Jul 2020 12:35:46 +0000 (-0400) Subject: Snap minecart back to designated rail on turn X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=1bc495ba08e18c3ce6c58a1f82fe4d048d2375a8;p=Crafter.git Snap minecart back to designated rail on turn --- 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