From 287934f7c4dd53af312415a117180a285ae08cc8 Mon Sep 17 00:00:00 2001 From: Ludwig Behm Date: Sat, 16 Jan 2021 22:26:17 +0100 Subject: [PATCH] front: external audio file support --- front/src/Phaser/Game/GameScene.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 8dbf99b1..ffd4a490 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -620,9 +620,14 @@ export class GameScene extends ResizableScene implements CenterListener { if (url === undefined) { audioManager.unloadAudio(); } else { - const mapDirUrl = this.MapUrlFile.substr(0, this.MapUrlFile.lastIndexOf('/')); - const realAudioPath = mapDirUrl + '/' + url; - audioManager.loadAudio(realAudioPath); + // keep external url untouched + if (typeof url === 'string' && url.match(/^https?:\/\//)) { + audioManager.loadAudio(url); + } else { + const mapDirUrl = this.MapUrlFile.substr(0, this.MapUrlFile.lastIndexOf('/')); + const realAudioPath = mapDirUrl + '/' + url; + audioManager.loadAudio(realAudioPath); + } if (loop) { audioManager.loop();