From f48845eb7aa039a9bafbdd2f3a513f5846ed4d30 Mon Sep 17 00:00:00 2001 From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Fri, 3 Jul 2020 20:58:41 -0400 Subject: [PATCH] Add in high speed minecart axis locking --- mods/minecart/init.lua | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/mods/minecart/init.lua b/mods/minecart/init.lua index c800f2b..bb44c08 100644 --- a/mods/minecart/init.lua +++ b/mods/minecart/init.lua @@ -40,18 +40,29 @@ local function create_axis(pos) table.insert(possible_dirs,dir) end end - print(dump(possible_dirs)) + return(possible_dirs) end local minecart = {} - - minecart.on_step = function(self,dtime) local pos = vector.round(self.object:get_pos()) - create_axis(pos) + if not self.axis_lock then + local possible_dirs = create_axis(pos) + for _,dir in pairs(possible_dirs) do + if dir.x ~=0 then + self.axis_lock = "x" + break + elseif dir.z ~= 0 then + self.axis_lock = "z" + break + end + end + else + print(self.axis_lock) + end end minecart.on_rightclick = function(self,clicker) -- 2.44.0