@echo off
setlocal EnableExtensions EnableDelayedExpansion
title MuGM - Rendimiento
color 0B

set "CFG=%~dp0MuGMConfig.ini"

:MENU
cls
call :READ_STATUS

echo.
echo   MuGM - Configuracion de Rendimiento
echo   ------------------------------------
echo   Estado actual: !STATUS!
echo.
echo   1. PREMIUM   Mejor visual y chat premium completo
echo   2. BALANCE   Recomendado: lindo, fluido y estable
echo   3. LITE      Maximo rendimiento para PCs bajas o varios juegos
echo.
echo   4. Ver detalles de cada modo
echo   0. Salir
echo.
set /p "OPT=   Elegi una opcion: "

if "%OPT%"=="1" goto PREMIUM
if "%OPT%"=="2" goto BALANCE
if "%OPT%"=="3" goto LITE
if "%OPT%"=="4" goto DETAILS
if "%OPT%"=="0" goto END

echo.
echo   Opcion no valida.
pause >nul
goto MENU

:CHECK_GAME_CLOSED
tasklist /FI "IMAGENAME eq main.exe" 2>nul | find /I "main.exe" >nul
if not errorlevel 1 (
    cls
    echo.
    echo   MuGM - Configuracion de Rendimiento
    echo   ------------------------------------
    echo.
    echo   No se guardo ningun cambio.
    echo.
    echo   Cierra el juego completamente y vuelve a ejecutar
    echo   este configurador.
    echo.
    pause
    goto MENU
)
exit /b 0

:PREMIUM
call :CHECK_GAME_CLOSED
call :WRITE_CONFIG "Premium" "1" "0" "1.00"
goto SAVED

:BALANCE
call :CHECK_GAME_CLOSED
call :WRITE_CONFIG "Balance" "1" "1" "0.80"
goto SAVED

:LITE
call :CHECK_GAME_CLOSED
call :WRITE_CONFIG "Lite" "0" "1" "0.00"
goto SAVED

:WRITE_CONFIG
set "MODE=%~1"
set "CHAT=%~2"
set "CHATLITE=%~3"
set "EFFECTS=%~4"
(
    echo ; MuGM - configuracion simple para el usuario.
    echo ; Perfil aplicado: %MODE%
    echo.
    echo [Chat]
    echo Chat Premium Enabled=%CHAT%
    echo ClosedChatLiteMode=%CHATLITE%
    echo.
    echo [Visual]
    echo FullSetEffectIntensity=%EFFECTS%
    echo.
    echo [Performance]
    echo Mode=%MODE%
) > "%CFG%"
exit /b 0

:SAVED
cls
call :READ_STATUS
echo.
echo   MuGM - Configuracion de Rendimiento
echo   ------------------------------------
echo.
echo   Configuracion guardada correctamente.
echo.
echo   Modo aplicado: !STATUS!
echo.
echo   Ahora podes abrir el juego.
echo.
pause
goto MENU

:DETAILS
cls
echo.
echo   MuGM - Modos disponibles
echo   ------------------------
echo.
echo   PREMIUM
echo   - Chat premium completo.
echo   - F4 premium y opciones visuales.
echo   - Efectos extra de sets al 100%%.
echo.
echo   BALANCE
echo   - Chat premium activado.
echo   - Chat cerrado en modo liviano.
echo   - Efectos extra de sets al 80%%.
echo.
echo   LITE
echo   - Chat nativo, sin F4 premium.
echo   - Sin ImGui del chat.
echo   - Sin efectos extra de sets.
echo   - Mantiene FPS, StoreGuard, logos de guild,
echo     ReyDeMu, F7 y protecciones necesarias.
echo.
pause
goto MENU

:READ_STATUS
set "STATUS=Sin configurar"
set "CHAT="
set "EFFECTS="
if exist "%CFG%" (
    for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"Chat Premium Enabled=" "%CFG%" 2^>nul') do set "CHAT=%%B"
    for /f "tokens=1,* delims==" %%A in ('findstr /B /C:"FullSetEffectIntensity=" "%CFG%" 2^>nul') do set "EFFECTS=%%B"
)
if "!CHAT:~0,1!"=="0" set "STATUS=LITE"
if "!CHAT:~0,1!"=="1" set "STATUS=BALANCE"
if "!CHAT:~0,1!"=="1" if "!EFFECTS:~0,4!"=="1.00" set "STATUS=PREMIUM"
exit /b 0

:END
endlocal
exit /b 0
