@echo off setlocal enabledelayedexpansion set "SCRIPT_DIR=%~dp0" set "PROJECT_DIR=%SCRIPT_DIR%..\.." for %%i in ("%PROJECT_DIR%\.") do set "PROJECT_ROOT=%%~fi" set "UPROJECT=%PROJECT_ROOT%\ChildHood.uproject" set "UE_EDITOR=" if defined UE5_ROOT ( if exist "%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe" ( set "UE_EDITOR=%UE5_ROOT%\Engine\Binaries\Win64\UnrealEditor.exe" ) ) if "%UE_EDITOR%"=="" ( for %%p in ( "C:\Program Files\Epic Games\UE_5.7" "C:\Program Files (x86)\Epic Games\UE_5.7" "D:\Program Files\Epic Games\UE_5.7" ) do ( if not defined UE_EDITOR ( if exist "%%~p\Engine\Binaries\Win64\UnrealEditor.exe" ( set "UE_EDITOR=%%~p\Engine\Binaries\Win64\UnrealEditor.exe" ) ) ) ) if "%UE_EDITOR%"=="" ( echo [ERROR] UE5 not found. exit /b 1 ) set "SCRIPT_PATH=%SCRIPT_DIR%probe_trace_v2.py" set "SCRIPT_PATH=!SCRIPT_PATH:\=/!" set "UPROJECT_FWD=!UPROJECT:\=/!" echo. echo === Collision API Probe === echo UE5: !UE_EDITOR! echo Script: !SCRIPT_PATH! echo. "!UE_EDITOR!" "!UPROJECT_FWD!" -unattended -NoSound -NullRHI -ExecutePythonScript=!SCRIPT_PATH! echo. echo Done.