// Audio Debug Script - Clear corrupted audio data and trigger fresh scan console.log('๐Ÿงน Starting comprehensive audio cleanup...'); // Clear existing customAudio data completely and restart fresh if (window.game && window.game.dataManager) { console.log('๐Ÿ—‘๏ธ Clearing all existing audio data to start fresh...'); // Completely reset audio storage window.game.dataManager.set('customAudio', { background: [], ambient: [] }); console.log('โœ… Cleared all customAudio storage'); // Clear any cached audio library if (window.game.audioManager) { window.game.audioManager.audioLibrary = { background: { general: [] } }; console.log('โœ… Cleared audio library cache'); } // Now trigger a fresh directory scan if available if (window.game.audioManager && window.game.audioManager.scanAudioDirectories) { console.log('๐Ÿ” Triggering fresh directory scan...'); window.game.audioManager.scanAudioDirectories().then((scannedFiles) => { console.log(`โœ… Fresh scan completed - found ${scannedFiles.length} files`); // Refresh the audio manager return window.game.audioManager.refreshAudioLibrary(); }).then(() => { console.log('โœ… Audio library refreshed with clean data'); // Refresh the audio gallery if (window.game.loadAudioGallery) { window.game.loadAudioGallery(); console.log('โœ… Audio gallery refreshed'); } }).catch(error => { console.error('โŒ Error during fresh scan:', error); }); } else { console.log('โš ๏ธ Directory scanning not available - try the "Scan Directories" button in Manage Audio'); // Just refresh what we have if (window.game.audioManager) { window.game.audioManager.refreshAudioLibrary().then(() => { console.log('โœ… Audio library refreshed'); }); } } } else { console.error('โŒ Game or dataManager not available'); } console.log('๐ŸŽฏ Cleanup script completed. Check the console for results and try playing audio.');