@echo off
setlocal EnableExtensions
chcp 65001 >nul
title SaarlandLetsPlay - WoW einrichten
rem Richtet einen vorhandenen WotLK-3.3.5a-Client fuer den Server SaarlandLetsPlay ein.
rem Diese Datei in den WoW-Ordner legen (dort, wo Wow.exe liegt) und doppelklicken.
rem Bewusst ohne verschachtelte Klammerbloecke geschrieben (laeuft so auch unter Wine).

set "REALM=45.84.197.177"
cd /d "%~dp0"

echo.
echo  SaarlandLetsPlay - WoW-Client einrichten
echo  ========================================
echo.

if exist "Wow.exe" goto :version
echo  FEHLER: Hier liegt keine Wow.exe.
echo  Lege diese Datei in deinen WoW-Ordner und starte sie dort erneut.
echo.
pause
exit /b 1

:version
rem Fuer Tests/Sonderfaelle: WOW_OHNE_VERSIONSPRUEFUNG=1 ueberspringt die Pruefung
if defined WOW_OHNE_VERSIONSPRUEFUNG goto :realmlist
rem 1. Version pruefen - nur Build 12340 (3.3.5a) passt zum Server
set "VER=unbekannt"
for /f "usebackq delims=" %%v in (`powershell -NoProfile -Command "(Get-Item 'Wow.exe').VersionInfo.FileVersion" 2^>nul`) do set "VER=%%v"
echo  Client-Version: %VER%
echo %VER% | find "12340" >nul
if not errorlevel 1 goto :realmlist
echo.
echo  WARNUNG: Build 12340 (3.3.5a) nicht erkannt. Mit einer anderen
echo  Version kannst du dich nicht verbinden.
set "ANTWORT=n"
set /p "ANTWORT=  Trotzdem fortfahren? [j/N]: "
if /i "%ANTWORT%"=="j" goto :realmlist
exit /b 1

:realmlist
rem 2. realmlist.wtf in jedem vorhandenen Sprachordner setzen
set "COUNT=0"
for %%N in (deDE enUS enGB frFR esES esMX ruRU koKR zhCN zhTW) do call :setrealm %%N
if not "%COUNT%"=="0" goto :config
echo  FEHLER: Kein Sprachordner unter Data gefunden (z. B. Data\deDE).
pause
exit /b 1

:config
rem 3. Alte Realm-Eintraege aus der Client-Konfiguration entfernen
if not exist "WTF\Config.wtf" goto :cache
powershell -NoProfile -Command "$f='WTF\Config.wtf'; (Get-Content $f) | Where-Object { $_ -notmatch '^SET (realmList|realmName|patchlist) ' } | Set-Content $f" 2>nul
echo  WTF\Config.wtf bereinigt

:cache
rem 4. Cache leeren
if not exist "Cache" goto :done
rmdir /s /q "Cache"
echo  Cache geleert

:done
echo.
echo  Fertig! Melde dich mit deinem Konto von wow.saarlandletsplay.de an.
echo  Starte das Spiel kuenftig immer ueber Wow.exe, nicht ueber den Launcher.
echo.
set "ANTWORT=n"
set /p "ANTWORT=  Jetzt starten? [j/N]: "
if /i "%ANTWORT%"=="j" start "" "Wow.exe"
exit /b 0

:setrealm
if not exist "Data\%1\" goto :eof
if exist "Data\%1\realmlist.wtf" if not exist "Data\%1\realmlist.wtf.bak" copy /y "Data\%1\realmlist.wtf" "Data\%1\realmlist.wtf.bak" >nul
> "Data\%1\realmlist.wtf" echo set realmlist %REALM%
echo  Realmlist gesetzt: Data\%1\realmlist.wtf
set /a COUNT+=1
goto :eof
