@echo off
setlocal EnableDelayedExpansion

echo.
echo  ==========================================
echo   DeathSound - SoundList Generator
echo  ==========================================
echo.

set "ADDON_DIR=%~dp0"
if "%ADDON_DIR:~-1%"=="\" set "ADDON_DIR=%ADDON_DIR:~0,-1%"

set "SOUNDS_DIR=%ADDON_DIR%\Sounds"
set "OUTPUT=%ADDON_DIR%\SoundList.lua"

echo  Addon-Ordner : %ADDON_DIR%
echo  Sounds-Ordner: %SOUNDS_DIR%
echo  Ausgabe      : %OUTPUT%
echo.

if not exist "%SOUNDS_DIR%\" (
    echo  [FEHLER] Sounds-Ordner nicht gefunden!
    echo  Erwartet: %SOUNDS_DIR%
    echo.
    echo  Stelle sicher dass die .bat direkt im
    echo  DeathSound-Addon-Ordner liegt.
    echo.
    goto :END
)

set COUNT=0
for %%F in ("%SOUNDS_DIR%\*.ogg") do set /a COUNT+=1
for %%F in ("%SOUNDS_DIR%\*.mp3") do set /a COUNT+=1

echo  Gefundene Sounddateien: %COUNT%
echo.

if %COUNT%==0 (
    echo  [HINWEIS] Keine .ogg oder .mp3 Dateien gefunden.
    echo  Lege zuerst Sounddateien in: %SOUNDS_DIR%
    echo.
    goto :END
)

> "%OUTPUT%" echo -- ============================================================
>> "%OUTPUT%" echo -- DeathSound - SoundList.lua
>> "%OUTPUT%" echo -- AUTOMATISCH GENERIERT von UpdateSoundList.bat
>> "%OUTPUT%" echo -- Generiert am: %DATE% um %TIME%
>> "%OUTPUT%" echo -- ============================================================
>> "%OUTPUT%" echo.
>> "%OUTPUT%" echo DEATHSOUND_SOUND_LIST = {

for %%F in ("%SOUNDS_DIR%\*.ogg") do (
    set "FNAME=%%~nxF"
    set "DNAME=%%~nF"
    set "DNAME=!DNAME:_= !"
    set "DNAME=!DNAME:-= !"
    >> "%OUTPUT%" echo     { name = "!DNAME!", file = "!FNAME!" },
    echo   [+] %%~nxF
)

for %%F in ("%SOUNDS_DIR%\*.mp3") do (
    set "FNAME=%%~nxF"
    set "DNAME=%%~nF"
    set "DNAME=!DNAME:_= !"
    set "DNAME=!DNAME:-= !"
    >> "%OUTPUT%" echo     { name = "!DNAME!", file = "!FNAME!" },
    echo   [+] %%~nxF
)

>> "%OUTPUT%" echo }

echo.
echo  ==========================================
echo  [OK] SoundList.lua wurde geschrieben.
echo  [OK] %COUNT% Sound(e) eingetragen.
echo.
echo  WICHTIG: WoW danach komplett neu starten!
echo  Kein /reload - Sounds werden nur beim
echo  Spielstart von WoW registriert.
echo  ==========================================

:END
echo.
pause
