rot silencing fixes

This commit is contained in:
uwaa 2025-02-21 00:42:30 +00:00
parent e2de66d850
commit f89ac17ff1

View file

@ -25,17 +25,20 @@
function setMusic(url) {
audio.pause();
silent = !url;
if (url) {
console.log("Setting music: " + url);
audio.src = url;
playMusic();
} else {
console.log("Silencing");
}
}
function playMusic() {
//Starts playing the music if it isn't muted and isn't already playing
try {
if (audio.src && audio.src != "" && audio.paused && !audio.muted) {
if (!silent && audio.src && audio.src != "" && audio.paused && !audio.muted) {
audio.currentTime = 0;
audio.play().catch(() => getPromiseFromEvent(window, 'click').then(audio.play));
}
@ -85,7 +88,6 @@
return;
//Clean up
console.log("Cleaning up");
for (const o of observers)
o.disconnect();
observers.length = 0;
@ -237,6 +239,7 @@
//Rot music player
const audio = document.createElement("audio");
let silent = false;
audio.loop = true;
audio.id = "user-music";
audio.style = "display:none;";