@echo off
title Jam starten
cd /d "%~dp0"

if not exist ".venv\Scripts\python.exe" (
  echo Erstelle Umgebung...
  python -m venv .venv
  call .venv\Scripts\activate.bat
  pip install -r requirements.txt
)

call .venv\Scripts\activate.bat
pip install numpy -q 2>nul

if not exist "assets\voice\baby_piep.mp3" (
  python scripts\download_jam_voice.py
)

set JAM_NO_GL=1
set JAM_TTS=fluent
if not defined JAM_EARN_NIGHT set JAM_EARN_NIGHT=1
if not defined JAM_ALWAYS_ON set JAM_ALWAYS_ON=1

.venv\Scripts\python.exe -c "from jam.single_instance import another_instance_running; raise SystemExit(1 if another_instance_running() else 0)" 2>nul
if %ERRORLEVEL%==1 (
  echo Jam laeuft schon – es gibt nur einen Jam.
  exit /b 0
)

echo Starte Jam (3D-Bewegung, stabil)...
start "Jam" /B .venv\Scripts\pythonw.exe main.py
if errorlevel 1 (
  echo pythonw fehlgeschlagen, versuche python...
  .venv\Scripts\python.exe main.py
  pause
) else (
  timeout /t 2 >nul
  echo Jam sollte auf dem Desktop laufen.
)
