From 1773cf5b0d0d2b73dc004248ab0e6cad0ef4a2cd Mon Sep 17 00:00:00 2001 From: Protean Productions Date: Fri, 31 Oct 2025 18:57:03 +0100 Subject: [PATCH] fix: keep using the AudioListener's deprecated setPosition and setOrientation until positionX becomes available --- src/core/systems/ClientAudio.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/core/systems/ClientAudio.js b/src/core/systems/ClientAudio.js index a20ffca2..dd088dcd 100644 --- a/src/core/systems/ClientAudio.js +++ b/src/core/systems/ClientAudio.js @@ -23,16 +23,23 @@ export class ClientAudio extends System { this.groupGains.music.connect(this.masterGain) this.groupGains.sfx.connect(this.masterGain) this.groupGains.voice.connect(this.masterGain) + this.listener = this.ctx.listener - this.listener.positionX.value = 0 - this.listener.positionY.value = 0 - this.listener.positionZ.value = 0 - this.listener.forwardX.value = 0 - this.listener.forwardY.value = 0 - this.listener.forwardZ.value = -1 - this.listener.upX.value = 0 - this.listener.upY.value = 1 - this.listener.upZ.value = 0 + if (!this.listener.positionX) { + this.listener.setPosition(0, 0, 0); + this.listener.setOrientation(0, 0, -1, 0, 1, 0); + } else { + this.listener.positionX.value = 0 + this.listener.positionY.value = 0 + this.listener.positionZ.value = 0 + this.listener.forwardX.value = 0 + this.listener.forwardY.value = 0 + this.listener.forwardZ.value = -1 + this.listener.upX.value = 0 + this.listener.upY.value = 1 + this.listener.upZ.value = 0 + } + this.lastDelta = 0 this.queue = []