aboutsummaryrefslogtreecommitdiff
path: root/advtrains/wagons.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains/wagons.lua')
-rw-r--r--advtrains/wagons.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/advtrains/wagons.lua b/advtrains/wagons.lua
index 5c8ac25..d70dfb1 100644
--- a/advtrains/wagons.lua
+++ b/advtrains/wagons.lua
@@ -304,6 +304,8 @@ function wagon:on_step(dtime)
if self.custom_on_step then
self:custom_on_step(dtime, data, train)
end
+
+ data.has_driver = false
--driver control
for seatno, seat in ipairs(self.seats) do
@@ -312,6 +314,7 @@ function wagon:on_step(dtime)
local has_driverstand = pname and advtrains.check_driving_couple_protection(pname, data.owner, data.whitelist)
has_driverstand = has_driverstand and self:is_driver_stand(seat)
if has_driverstand and driver then
+ data.has_driver = true
advtrains.update_driver_hud(driver:get_player_name(), self:train(), data.wagon_flipped)
elseif driver then
--only show the inside text
@@ -330,7 +333,7 @@ function wagon:on_step(dtime)
self:show_bordcom(data.seatp[seatno])
end
--sound horn when required
- if self.horn_sound and pc.aux1 and not pc.sneak and not self.horn_handle then
+ --[[if self.horn_sound and pc.aux1 and not pc.sneak and not self.horn_handle then
self.horn_handle = minetest.sound_play(self.horn_sound, {
object = self.object,
gain = 1.0, -- default
@@ -340,7 +343,7 @@ function wagon:on_step(dtime)
elseif not pc.aux1 and self.horn_handle then
minetest.sound_stop(self.horn_handle)
self.horn_handle = nil
- end
+ end]]
else
-- If on a passenger seat and doors are open, get off when W or D pressed.
local pass = data.seatp[seatno] and minetest.get_player_by_name(data.seatp[seatno])
@@ -349,7 +352,7 @@ function wagon:on_step(dtime)
if pc.up or pc.down then
self:get_off(seatno)
end
- end
+ end
end
if pc.aux1 and pc.sneak then
self:get_off(seatno)