summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorh-v-smacker <hans-von-smacker+github@gmail.com>2018-10-10 04:22:03 +0300
committerh-v-smacker <hans-von-smacker+github@gmail.com>2018-10-10 04:22:03 +0300
commit531982499252bb467cfd31b51f6f20e1b74f1056 (patch)
treed817acfe5d05a015024d5ef74c62f493ba0332ff
parenta3b1722730abf36d67d9b674ddd7702692b1617f (diff)
downloadJR_E231series_modpack-531982499252bb467cfd31b51f6f20e1b74f1056.tar.gz
JR_E231series_modpack-531982499252bb467cfd31b51f6f20e1b74f1056.tar.bz2
JR_E231series_modpack-531982499252bb467cfd31b51f6f20e1b74f1056.zip
start and stop sounds
-rw-r--r--advtrains_train_jre231/init.lua21
-rw-r--r--advtrains_train_jre231/sounds/advtrains_train_jre231_arrive.oggbin0 -> 11757 bytes
-rw-r--r--advtrains_train_jre231/sounds/advtrains_train_jre231_depart.oggbin0 -> 75009 bytes
3 files changed, 21 insertions, 0 deletions
diff --git a/advtrains_train_jre231/init.lua b/advtrains_train_jre231/init.lua
index cb11f04..5c4d801 100644
--- a/advtrains_train_jre231/init.lua
+++ b/advtrains_train_jre231/init.lua
@@ -77,6 +77,27 @@ advtrains.register_wagon("KuHa_E231", {
collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0},
drops={"default:steelblock 4"},
horn_sound = "advtrains_train_jre231_horn",
+
+ custom_on_velocity_change = function(self, velocity, old_velocity, dtime)
+ if not velocity or not old_velocity then return end
+ if old_velocity == 0 and velocity > 0 then
+ if self.sound_arrive_handle then
+ minetest.sound_stop(self.sound_arrive_handle)
+ self.sound_arrive_handle = nil
+ end
+ self.sound_depart_handle = minetest.sound_play("advtrains_train_jre231_depart", {object = self.object})
+ end
+ if velocity < 2 and (old_velocity >= 2 or old_velocity == velocity) and not self.sound_arrive_handle then
+ if self.sound_depart_handle then
+ minetest.sound_stop(self.sound_depart_handle)
+ self.sound_depart_handle = nil
+ end
+ self.sound_arrive_handle = minetest.sound_play("advtrains_train_jre231_arrive", {object = self.object})
+ elseif (velocity > old_velocity) and self.sound_arrive_handle then
+ minetest.sound_stop(self.sound_arrive_handle)
+ self.sound_arrive_handle = nil
+ end
+ end,
}, S("KuHa_E231"), "advtrains_KuHa_E231_inv.png^advtrains_jre231_inv_overlay_right.png^advtrains_jre231_inv_overlay_middle.png")
diff --git a/advtrains_train_jre231/sounds/advtrains_train_jre231_arrive.ogg b/advtrains_train_jre231/sounds/advtrains_train_jre231_arrive.ogg
new file mode 100644
index 0000000..b22d5d0
--- /dev/null
+++ b/advtrains_train_jre231/sounds/advtrains_train_jre231_arrive.ogg
Binary files differ
diff --git a/advtrains_train_jre231/sounds/advtrains_train_jre231_depart.ogg b/advtrains_train_jre231/sounds/advtrains_train_jre231_depart.ogg
new file mode 100644
index 0000000..5025413
--- /dev/null
+++ b/advtrains_train_jre231/sounds/advtrains_train_jre231_depart.ogg
Binary files differ