summaryrefslogtreecommitdiffstats
path: root/scripts/audio.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/audio.lua')
-rw-r--r--scripts/audio.lua64
1 files changed, 64 insertions, 0 deletions
diff --git a/scripts/audio.lua b/scripts/audio.lua
new file mode 100644
index 0000000..f8af761
--- /dev/null
+++ b/scripts/audio.lua
@@ -0,0 +1,64 @@
+function setupSoundTrack()
+ local i,name
+ for i,name in tracks do
+ print("[scripting audio] found track '", name, "'")
+ if name == settings.current_track then
+ current_track_index = i
+ return
+ end
+ end
+ settings.current_track = tracks[1]
+ current_track_index = 1
+end
+
+function nextTrack()
+ if current_track_index < getn(tracks) then
+ current_track_index = current_track_index + 1
+ else
+ current_track_index = 1
+ end
+ settings.current_track = tracks[ current_track_index ]
+ c_reloadTrack()
+end
+
+function previousTrack()
+ if current_track_index > 1 then
+ current_track_index = current_track_index - 1
+ else
+ current_track_index = getn(tracks)
+ end
+ settings.current_track = tracks[ current_track_index ]
+ c_reloadTrack()
+end
+
+function MusicVolumeUp()
+ settings.musicVolume = settings.musicVolume + 0.05
+ if settings.musicVolume > 1.0 then
+ settings.musicVolume = 1.0
+ end
+ c_update_audio_volume()
+end
+
+function MusicVolumeDown()
+ settings.musicVolume = settings.musicVolume - 0.05
+ if settings.musicVolume < 0.0 then
+ settings.musicVolume = 0.0
+ end
+ c_update_audio_volume()
+end
+
+function FXVolumeUp()
+ settings.fxVolume = settings.fxVolume + 0.05
+ if settings.fxVolume > 1.0 then
+ settings.fxVolume = 1.0
+ end
+ c_update_audio_volume()
+end
+
+function FXVolumeDown()
+ settings.fxVolume = settings.fxVolume - 0.05
+ if settings.fxVolume < 0.0 then
+ settings.fxVolume = 0.0
+ end
+ c_update_audio_volume()
+end