@echo off
setlocal enabledelayedexpansion
cd /d "%~dp0"
title Instalador do Conquest of Azeroth

echo =====================================================
echo   Conquest of Azeroth - instalador
echo =====================================================
echo.

if not exist "Ascension.exe" (
  echo ERRO: este arquivo precisa estar DENTRO da pasta do cliente,
  echo       do lado do Ascension.exe.
  echo.
  echo Mova o instalar-coa.bat para a pasta do cliente e rode de novo.
  echo.
  pause
  exit /b 1
)

echo Onde voce vai jogar?
echo   [1] Pela internet        (fora da casa do Adauto)
echo   [2] Na mesma rede dele   (mesma casa)
echo.
set "ALVO=121.82.30.20:3724"
set /p ESCOLHA="Digite 1 ou 2 e aperte Enter: "
if "!ESCOLHA!"=="2" set "ALVO=192.168.0.7:3724"
echo.
echo Servidor escolhido: !ALVO!
echo.

echo [1/5] Guardando copia dos arquivos originais...
if not exist "backup-antes-coa" mkdir "backup-antes-coa"
for %%F in ("Ascension.exe" "Extensions.dll" "Data\patch-B.MPQ" "Data\patch-T.MPQ") do (
  if exist %%F if not exist "backup-antes-coa\%%~nxF" copy /y %%F "backup-antes-coa\" >nul
)
echo       ok - copias em backup-antes-coa\
echo.

echo [2/5] Baixando o pacote do cliente (228 MB)...
curl -# -L -o "_coa.zip" "https://wowcore.kumotech.jp/CoA-Client-Patch-20260924.zip"
if errorlevel 1 goto :erro_download
echo.

echo [3/5] Baixando o patch-ZZ.MPQ (19 MB)...
curl -# -L -o "Data\patch-ZZ.MPQ" "https://wowcore.kumotech.jp/patch-ZZ.MPQ"
if errorlevel 1 goto :erro_download
echo.

echo [4/5] Extraindo...
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
  "Expand-Archive -LiteralPath '_coa.zip' -DestinationPath '.' -Force" 
if errorlevel 1 (
  echo       Expand-Archive falhou, tentando com tar...
  tar -xf "_coa.zip"
  if errorlevel 1 goto :erro_extrair
)
del /q "_coa.zip" >nul 2>&1
echo       ok
echo.

echo [5/5] Apontando o cliente para o servidor...
if not exist "WTF" mkdir "WTF"
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
  "$f='WTF\Config.wtf'; if(-not (Test-Path $f)){ New-Item -ItemType File -Path $f -Force | Out-Null }; $l=Get-Content -LiteralPath $f -ErrorAction SilentlyContinue; if($null -eq $l){$l=@()}; $l=$l | Where-Object { $_ -notmatch '^\s*SET\s+realmList' -and $_ -notmatch '^\s*SET\s+realmName' }; $l+=('SET realmList \"!ALVO!\"'); Set-Content -LiteralPath $f -Value $l -Encoding ASCII"
if errorlevel 1 goto :erro_config
echo       ok - WTF\Config.wtf apontando para !ALVO!
echo.

echo =====================================================
echo   PRONTO
echo =====================================================
echo.
echo Agora abra o  Ascension.exe  (nao o launcher) e entre
echo com a conta que o Adauto te passou.
echo.
echo Vai aparecer um realm so: CoA Bots
echo.
pause
exit /b 0

:erro_download
echo.
echo ERRO ao baixar. Confira a internet e rode de novo.
echo O que ja baixou nao se perde.
pause
exit /b 1

:erro_extrair
echo.
echo ERRO ao extrair o _coa.zip. Extraia na mao, aqui nesta pasta,
echo deixando substituir os arquivos.
pause
exit /b 1

:erro_config
echo.
echo ERRO ao escrever o WTF\Config.wtf. Edite na mao e deixe a linha:
echo   SET realmList "!ALVO!"
pause
exit /b 1
