diff options
Diffstat (limited to 'advtrains/wagons.lua')
-rw-r--r-- | advtrains/wagons.lua | 9 |
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) |