aboutsummaryrefslogtreecommitdiff
path: root/webAO
diff options
context:
space:
mode:
Diffstat (limited to 'webAO')
-rw-r--r--webAO/client.html3
-rw-r--r--webAO/client.js9
2 files changed, 7 insertions, 5 deletions
diff --git a/webAO/client.html b/webAO/client.html
index 119e3d8..2152ddc 100644
--- a/webAO/client.html
+++ b/webAO/client.html
@@ -284,7 +284,8 @@
<audio id="client_musicaudio" onvolumechange="changeMusicVolume()" controls loop></audio>
<p>SFX</p>
- <audio id="client_sfxaudio" onvolumechange="changeSFXVolume()" controls></audio>
+ <input id="client_svolume" class="long" type="range" min="0" max="100" value="70"
+ onchange="changeSFXVolume()">
<p>Blip</p>
<input id="client_bvolume" class="long" type="range" min="0" max="100" value="60"
diff --git a/webAO/client.js b/webAO/client.js
index f0a74d8..dda1c63 100644
--- a/webAO/client.js
+++ b/webAO/client.js
@@ -373,7 +373,7 @@ class Client extends EventEmitter {
document.getElementById("client_musicaudio").volume = getCookie("musicVolume");
changeMusicVolume();
- document.getElementById("client_sfxaudio").volume = getCookie("sfxVolume");
+ document.getElementById("client_svolume").value = getCookie("sfxVolume");
changeSFXVolume();
document.getElementById("client_bvolume").value = getCookie("blipVolume");
changeBlipVolume();
@@ -1184,7 +1184,7 @@ class Viewport {
.forEach(channel => channel.volume = 0.5);
this.currentBlipChannel = 0;
- this.sfxaudio = document.getElementById("client_sfxaudio");
+ this.sfxaudio = new Audio(AO_HOST + "sounds/general/sfx-blipmale.wav");
this.sfxplayed = 0;
this.shoutaudio = new Audio();
@@ -1851,8 +1851,9 @@ window.changeMusicVolume = changeMusicVolume;
* Triggered by the sound effect volume slider.
*/
export function changeSFXVolume() {
- viewport.shoutaudio.volume = document.getElementById("client_sfxaudio").volume;
- setCookie("sfxVolume", document.getElementById("client_sfxaudio").volume);
+ viewport.sfxaudio.volume = document.getElementById("client_svolume").value / 100;
+ viewport.shoutaudio.volume = document.getElementById("client_svolume").value / 100;
+ setCookie("sfxVolume", document.getElementById("client_svolume").value);
}
window.changeSFXVolume = changeSFXVolume;