From dce8163a9cdecd44041f037c2dcb8cc40e0eb8ff Mon Sep 17 00:00:00 2001 From: Coethium Date: Thu, 11 Aug 2016 22:22:10 +0200 Subject: [PATCH 1/2] [Carts] Stops the cart when we leave it --- mods/carts/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/carts/init.lua b/mods/carts/init.lua index c43d5512..19ecb796 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -63,6 +63,8 @@ function carts.cart:on_rightclick(clicker) if self.driver and player_name == self.driver then self.driver = nil carts:manage_attachment(clicker, false) + self.object:setacceleration({x=0, y=0, z=0}) -- Stops the cart when we leave it + self.object:setvelocity({x=0, y=0, z=0}) elseif not self.driver then self.driver = player_name carts:manage_attachment(clicker, true, self.object) From 2244c7498b1aff3b44c9c35284f857de44cddf81 Mon Sep 17 00:00:00 2001 From: Coethium Date: Thu, 11 Aug 2016 22:43:25 +0200 Subject: [PATCH 2/2] [Carts] Only the driver can punch --- mods/carts/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/carts/init.lua b/mods/carts/init.lua index 19ecb796..e5e7c228 100644 --- a/mods/carts/init.lua +++ b/mods/carts/init.lua @@ -140,7 +140,7 @@ function carts.cart:on_punch(puncher, time_from_last_punch, tool_capabilities, d if math.abs(vel.x + vel.z) > carts.punch_speed_min then return end - end + --end --Only the driver can punch local punch_dir = carts:velocity_to_dir(puncher:get_look_dir()) punch_dir.y = 0 @@ -160,6 +160,7 @@ function carts.cart:on_punch(puncher, time_from_last_punch, tool_capabilities, d self.old_dir = cart_dir self.old_pos = nil self.punched = true + end end function carts.cart:on_step(dtime)