From 3afa9a3434f7144ffb08b3f02642ce3ca1042ccf Mon Sep 17 00:00:00 2001
From: orwell96 <mono96.mml@gmail.com>
Date: Fri, 25 Nov 2016 22:35:57 +0100
Subject: Fix hud not disappearing when pressing Shift+Use

---
 wagons.lua | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

(limited to 'wagons.lua')

diff --git a/wagons.lua b/wagons.lua
index a82bde2..8348353 100644
--- a/wagons.lua
+++ b/wagons.lua
@@ -257,18 +257,23 @@ function wagon:on_step(dtime)
 	for seatno, seat in ipairs(self.seats) do
 		if seat.driving_ctrl_access then
 			local driver=self.seatp[seatno] and minetest.get_player_by_name(self.seatp[seatno])
+			local get_off_pressed=false
 			if driver and driver:get_player_control_bits()~=self.old_player_control_bits then
 				local pc=driver:get_player_control()
 				
 				advtrains.on_control_change(pc, self:train(), self.wagon_flipped)
 				if pc.aux1 and pc.sneak then
-					self:get_off(seatno)
+					get_off_pressed=true
 				end
 				
 				self.old_player_control_bits=driver:get_player_control_bits()
 			end
 			if driver then
-				advtrains.update_driver_hud(driver:get_player_name(), self:train(), self.wagon_flipped)
+				if get_off_pressed then
+					self:get_off(seatno)
+				else
+					advtrains.update_driver_hud(driver:get_player_name(), self:train(), self.wagon_flipped)
+				end
 			end
 		end
 	end
-- 
cgit v1.2.3