@echo off setlocal pushd "%~dp0" >nul :menu cls echo Crusader USECODE Tools echo. echo 1. Decompile No Remorse USECODE to pseudocode echo 2. Decompile No Regret USECODE to pseudocode echo 3. Update No Remorse shape catalog echo 4. Update No Regret shape catalog echo 5. Exit echo. set /p choice=Choose an option: if "%choice%"=="1" goto remorse_decompile if "%choice%"=="2" goto regret_decompile if "%choice%"=="3" goto remorse_shapes if "%choice%"=="4" goto regret_shapes if "%choice%"=="5" goto end echo. echo Invalid choice. pause goto menu :remorse_decompile cls echo Exporting No Remorse USECODE pseudocode... python tools\export_usecode_pseudocode.py --extracted-root USECODE\EUSECODE_extracted --variant remorse --shape-csv USECODE\EUSECODE_extracted\usecode_shape_catalog_remorse.csv goto after_run :regret_decompile cls echo Exporting No Regret USECODE pseudocode... python tools\export_usecode_pseudocode.py --extracted-root USECODE\REGRET\REGRET_USECODE_extracted --variant regret --shape-csv USECODE\REGRET\REGRET_USECODE_extracted\usecode_shape_catalog_regret.csv goto after_run :remorse_shapes cls echo Updating No Remorse shape catalog... python tools\update_usecode_shape_catalog.py --extracted-root USECODE\EUSECODE_extracted --variant remorse --output-csv USECODE\EUSECODE_extracted\usecode_shape_catalog_remorse.csv goto after_run :regret_shapes cls echo Updating No Regret shape catalog... python tools\update_usecode_shape_catalog.py --extracted-root USECODE\REGRET\REGRET_USECODE_extracted --variant regret --output-csv USECODE\REGRET\REGRET_USECODE_extracted\usecode_shape_catalog_regret.csv goto after_run :after_run echo. pause goto menu :end popd >nul endlocal