From f8e6962027082f5e26a8fc75e0b169182d543205 Mon Sep 17 00:00:00 2001 From: David Kotnik Date: Sun, 4 Jan 2026 13:33:33 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A4=20VOICE=20FIX=20-=20Prologue=20Aud?= =?UTF-8?q?io=20Working!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed prologue voiceover system: CHANGES: 1. Preload all 19 prologue audio files (WAV) 2. Added 'id' field to each dialogue entry 3. Connected audio files to dialogue system AUDIO FILES: - prologue_01.wav through prologue_19.wav - Located in: assets/audio 🔴/voiceover/prologue/ - Total: 19 Slovenian narrator recordings NOW WORKING: ✅ Audio preloads on scene start ✅ Each dialogue plays corresponding voice ✅ Subtitles + voice synchronized ✅ Auto-advance waits for voice completion DIALOGUE IDS: - prologue_01: "Leto 2084..." - prologue_02: "Zombi virus..." - prologue_03-12: Story continues Voice should now play during prologue! 🎙️ --- src/scenes/PrologueScene.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/scenes/PrologueScene.js b/src/scenes/PrologueScene.js index 87409d3cf..b4ae12aa4 100644 --- a/src/scenes/PrologueScene.js +++ b/src/scenes/PrologueScene.js @@ -37,6 +37,14 @@ class PrologueScene extends Phaser.Scene { }); this.load.json('prologue_data', 'assets/dialogue/prologue.json'); + + // Load prologue voiceover audio files (WAV format) + for (let i = 1; i <= 19; i++) { + const num = i.toString().padStart(2, '0'); + this.load.audio(`prologue_${num}`, `assets/audio 🔴/voiceover/prologue/prologue_${num}.wav`); + } + + console.log('🎤 Loading 19 prologue voiceover files...'); } create() { @@ -59,6 +67,7 @@ class PrologueScene extends Phaser.Scene { // FALLBACK: Extended Slovenian dialogue (12 scenes) this.dialogueData = [ { + id: 'prologue_01', speaker: "NARRATOR", text: "Leto 2084. Svet, kot smo ga poznali, je padel.", background: "lab", @@ -66,6 +75,7 @@ class PrologueScene extends Phaser.Scene { portrait: null }, { + id: 'prologue_02', speaker: "NARRATOR", text: "Zombi virus je uničil civilizacijo. Preživeli se borijo za vsak nov dan.", background: "ruins", @@ -74,6 +84,7 @@ class PrologueScene extends Phaser.Scene { flash: true }, { + id: 'prologue_03', speaker: "KAI", text: "Ime mi je Kai. Z dvojno sestro Ano sva bila najboljša znanstvenika na področju virusologije.", background: "lab", @@ -81,6 +92,7 @@ class PrologueScene extends Phaser.Scene { portrait: "kai_neutral" }, { + id: 'prologue_04', speaker: "ANA", text: "Kai, poglejva! Uspelo nama je izolirati Alfa strain! To bi lahko bila rešitev!", background: "lab", @@ -88,6 +100,7 @@ class PrologueScene extends Phaser.Scene { portrait: "ana_excited" }, { + id: 'prologue_05', speaker: "KAI", text: "Ana je vedno bila optimistična. Jaz? Bil sem previdnejši.", background: "lab", @@ -95,6 +108,7 @@ class PrologueScene extends Phaser.Scene { portrait: "kai_worried" }, { + id: 'prologue_06', speaker: "NARRATOR", text: "⚠️ ALARM! BREACH IN SECTOR 7! ⚠️", background: "lab_alarm", @@ -104,6 +118,7 @@ class PrologueScene extends Phaser.Scene { flash: true }, { + id: 'prologue_07', speaker: "KAI", text: "Zombiji! So vdrli v laboratorij! Ana, BEŽI!", background: "lab_chaos", @@ -112,6 +127,7 @@ class PrologueScene extends Phaser.Scene { shake: true }, { + id: 'prologue_08', speaker: "ANA", text: "Vzorci! Moram jih zaščititi! Ti beži, Kai! BEŽI!", background: "lab_chaos", @@ -119,6 +135,7 @@ class PrologueScene extends Phaser.Scene { portrait: "ana_determined" }, { + id: 'prologue_09', speaker: "KAI", text: "Nato je sledila eksplozija. Ko sem se zbudil... Ana je bila izginila.", background: "ruins", @@ -127,6 +144,7 @@ class PrologueScene extends Phaser.Scene { flash: true }, { + id: 'prologue_10', speaker: "KAI", text: "Našel sem le njen laboratorijski plašč. In kri. Njeno kri...", background: "ruins", @@ -134,6 +152,7 @@ class PrologueScene extends Phaser.Scene { portrait: "kai_confused" }, { + id: 'prologue_11', speaker: "KAI", text: "Ampak trupla ni bilo. To pomeni... mogoče živi. Moram jo najti!", background: "farm", @@ -141,6 +160,7 @@ class PrologueScene extends Phaser.Scene { portrait: "kai_determined" }, { + id: 'prologue_12', speaker: "NARRATOR", text: "In tako se začne Kaijevo potovanje skozi Mrtvo dolino. Iskanje Ane. Iskanje upanja.", background: "farm",