@echo off
setlocal EnableDelayedExpansion

echo.
echo  ==========================================
echo   DeathSound - ImageList Generator
echo  ==========================================
echo.

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

set "IMAGES_DIR=%ADDON_DIR%\Images"
set "OUTPUT=%ADDON_DIR%\ImageList.lua"

echo  Addon-Ordner : %ADDON_DIR%
echo  Images-Ordner: %IMAGES_DIR%
echo  Ausgabe      : %OUTPUT%
echo.

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

set COUNT=0
for %%F in ("%IMAGES_DIR%\*.png") do set /a COUNT+=1
for %%F in ("%IMAGES_DIR%\*.tga") do set /a COUNT+=1

echo  Gefundene Bilddateien: %COUNT%
echo.

if %COUNT%==0 (
    echo  [HINWEIS] Keine .png oder .tga Dateien gefunden.
    echo  Lege zuerst Bilddateien in: %IMAGES_DIR%
    echo.
    goto :END
)

> "%OUTPUT%" echo -- ============================================================
>> "%OUTPUT%" echo -- DeathSound - ImageList.lua
>> "%OUTPUT%" echo -- AUTOMATISCH GENERIERT von UpdateImageList.bat
>> "%OUTPUT%" echo -- Generiert am: %DATE% um %TIME%
>> "%OUTPUT%" echo -- ============================================================
>> "%OUTPUT%" echo -- Empfohlenes Format: .png (klein, Alpha-Kanal, universell)
>> "%OUTPUT%" echo -- Legacy-Format:      .tga (wird weiterhin unterstuetzt)
>> "%OUTPUT%" echo -- Max. Groesse im Spiel: 128x128 px
>> "%OUTPUT%" echo -- ============================================================
>> "%OUTPUT%" echo.
>> "%OUTPUT%" echo DEATHSOUND_IMAGE_LIST = {

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

for %%F in ("%IMAGES_DIR%\*.tga") 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] ImageList.lua wurde geschrieben.
echo  [OK] %COUNT% Bild(er) eingetragen.
echo.
echo  WICHTIG: WoW danach komplett neu starten!
echo  (kein /reload - Dateien werden nur beim
echo   Spielstart von WoW registriert)
echo  ==========================================

:END
echo.
pause
