aboutsummaryrefslogtreecommitdiff
path: root/advtrains/wagons.lua
diff options
context:
space:
mode:
authorywang <yw05@forksworld.de>2021-01-19 17:41:09 +0100
committerywang <yw05@forksworld.de>2021-01-20 17:28:01 +0100
commit61d0378ad6b988e6bb1f0ca2766c444bd0afa9ed (patch)
tree39e4a3018f02ad11454a4d3fc43fe2300e533a78 /advtrains/wagons.lua
parentef21e70479d31973e47988a2246870ddc429226a (diff)
downloadadvtrains-61d0378ad6b988e6bb1f0ca2766c444bd0afa9ed.tar.gz
advtrains-61d0378ad6b988e6bb1f0ca2766c444bd0afa9ed.tar.bz2
advtrains-61d0378ad6b988e6bb1f0ca2766c444bd0afa9ed.zip
Implement Sifa; add textures for PZB
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)