Files
ThordekkCore/DELETE_DEAD_CODE_FRESH.bat
T
2026-01-20 21:28:45 -03:00

128 lines
7.7 KiB
Batchfile

@echo off
REM ============================================================================
REM PLAYERBOT DEAD CODE DELETION SCRIPT - FRESH AUDIT (2025-10-17)
REM Git Commit: 923206d4ae (After revert due to compile errors)
REM Total Files to Delete: 23 files (~14,183 lines of dead code)
REM ============================================================================
echo.
echo ============================================================================
echo PLAYERBOT DEAD CODE DELETION SCRIPT - FRESH AUDIT
echo ============================================================================
echo.
echo Current Git Commit: 923206d4ae
echo Status: After revert due to compilation errors
echo.
echo WARNING: This will DELETE 23 files containing dead code.
echo.
echo Files to be deleted:
echo - 11 Backup files (.backup, _BACKUP)
echo - 2 Old/Deprecated files (_old, _Old)
echo - 1 BROKEN file (MageAI_Broken.cpp) **CRITICAL**
echo - 6 Duplicate simple manager files
echo - 3 Old "Fixed" duplicate versions
echo.
echo Total lines of code to remove: ~14,183
echo.
set /p CONFIRM="Are you sure you want to proceed? (yes/no): "
if /i not "%CONFIRM%"=="yes" (
echo.
echo Deletion cancelled.
pause
exit /b 0
)
echo.
echo ============================================================================
echo PHASE 1: CRITICAL - Delete BROKEN Production File
echo ============================================================================
echo.
del /f /q "src\modules\Playerbot\AI\ClassAI\Mages\MageAI_Broken.cpp" 2>nul && echo [CRITICAL] MageAI_Broken.cpp DELETED ^(BROKEN PRODUCTION FILE^) || echo [ERROR] MageAI_Broken.cpp not found - MANUAL CHECK REQUIRED!
echo.
echo ============================================================================
echo PHASE 2: Delete Duplicate Simple Managers ^(6 files^)
echo ============================================================================
echo.
del /f /q "src\modules\Playerbot\AI\InterruptManager.h" 2>nul && echo [OK] AI/InterruptManager.h deleted ^(simple version^) || echo [SKIP] AI/InterruptManager.h not found
del /f /q "src\modules\Playerbot\AI\InterruptManager.cpp" 2>nul && echo [OK] AI/InterruptManager.cpp deleted ^(simple version^) || echo [SKIP] AI/InterruptManager.cpp not found
del /f /q "src\modules\Playerbot\AI\ResourceManager.h" 2>nul && echo [OK] AI/ResourceManager.h deleted ^(simple version^) || echo [SKIP] AI/ResourceManager.h not found
del /f /q "src\modules\Playerbot\AI\ResourceManager.cpp" 2>nul && echo [OK] AI/ResourceManager.cpp deleted ^(simple version^) || echo [SKIP] AI/ResourceManager.cpp not found
del /f /q "src\modules\Playerbot\AI\CooldownManager.h" 2>nul && echo [OK] AI/CooldownManager.h deleted ^(simple version^) || echo [SKIP] AI/CooldownManager.h not found
del /f /q "src\modules\Playerbot\AI\CooldownManager.cpp" 2>nul && echo [OK] AI/CooldownManager.cpp deleted ^(simple version^) || echo [SKIP] AI/CooldownManager.cpp not found
echo.
echo ============================================================================
echo PHASE 3: Delete Old "Fixed" Duplicate Versions ^(3 files^)
echo ^(Keeping "Fixed" versions for rename later^)
echo ============================================================================
echo.
del /f /q "src\modules\Playerbot\AI\Combat\InterruptCoordinator.h" 2>nul && echo [OK] InterruptCoordinator.h deleted ^(old version, keeping Fixed^) || echo [SKIP] InterruptCoordinator.h not found
del /f /q "src\modules\Playerbot\AI\Combat\InterruptCoordinator.cpp" 2>nul && echo [OK] InterruptCoordinator.cpp deleted ^(old version, keeping Fixed^) || echo [SKIP] InterruptCoordinator.cpp not found
del /f /q "src\modules\Playerbot\AI\ClassAI\BaselineRotationManager.cpp" 2>nul && echo [OK] BaselineRotationManager.cpp deleted ^(old version, keeping Fixed^) || echo [SKIP] BaselineRotationManager.cpp not found
echo.
echo ============================================================================
echo PHASE 4: Delete Backup Files ^(11 files^)
echo ============================================================================
echo.
del /f /q "src\modules\Playerbot\AI\Actions\TargetAssistAction_BACKUP.cpp" 2>nul && echo [OK] TargetAssistAction_BACKUP.cpp deleted || echo [SKIP] TargetAssistAction_BACKUP.cpp not found
del /f /q "src\modules\Playerbot\AI\BotAI.cpp.backup" 2>nul && echo [OK] BotAI.cpp.backup deleted || echo [SKIP] BotAI.cpp.backup not found
del /f /q "src\modules\Playerbot\AI\ClassAI\BaselineRotationManager.cpp.backup" 2>nul && echo [OK] BaselineRotationManager.cpp.backup deleted || echo [SKIP] BaselineRotationManager.cpp.backup not found
del /f /q "src\modules\Playerbot\AI\ClassAI\Monks\MonkAI.cpp.backup" 2>nul && echo [OK] MonkAI.cpp.backup deleted || echo [SKIP] MonkAI.cpp.backup not found
del /f /q "src\modules\Playerbot\AI\Combat\CombatStateAnalyzer.cpp.backup" 2>nul && echo [OK] CombatStateAnalyzer.cpp.backup deleted || echo [SKIP] CombatStateAnalyzer.cpp.backup not found
del /f /q "src\modules\Playerbot\AI\CombatBehaviors\DefensiveBehaviorManager.cpp.backup" 2>nul && echo [OK] DefensiveBehaviorManager.cpp.backup deleted || echo [SKIP] DefensiveBehaviorManager.cpp.backup not found
del /f /q "src\modules\Playerbot\Group\GroupInvitationHandler.cpp.backup" 2>nul && echo [OK] GroupInvitationHandler.cpp.backup deleted || echo [SKIP] GroupInvitationHandler.cpp.backup not found
del /f /q "src\modules\Playerbot\Interaction\Core\InteractionManager.cpp.backup" 2>nul && echo [OK] InteractionManager.cpp.backup deleted || echo [SKIP] InteractionManager.cpp.backup not found
del /f /q "src\modules\Playerbot\Interaction\Core\InteractionValidator.cpp.backup" 2>nul && echo [OK] InteractionValidator.cpp.backup deleted || echo [SKIP] InteractionValidator.cpp.backup not found
del /f /q "src\modules\Playerbot\Interaction\Core\InteractionValidator.h.backup" 2>nul && echo [OK] InteractionValidator.h.backup deleted || echo [SKIP] InteractionValidator.h.backup not found
echo.
echo ============================================================================
echo PHASE 5: Delete Old/Deprecated Files ^(2 files^)
echo ============================================================================
echo.
del /f /q "src\modules\Playerbot\AI\ClassAI\DeathKnights\UnholySpecialization_old.cpp" 2>nul && echo [OK] UnholySpecialization_old.cpp deleted || echo [SKIP] UnholySpecialization_old.cpp not found
del /f /q "src\modules\Playerbot\AI\ClassAI\Warlocks\WarlockAI_Old.h" 2>nul && echo [OK] WarlockAI_Old.h deleted || echo [SKIP] WarlockAI_Old.h not found
echo.
echo ============================================================================
echo DELETION COMPLETE
echo ============================================================================
echo.
echo Summary:
echo - BROKEN file: 1 file deleted (MageAI_Broken.cpp - CRITICAL)
echo - Duplicate Simple Managers: 6 files deleted (650 lines)
echo - Old Fixed Duplicates: 3 files deleted (2,065 lines)
echo - Backup files: 11 files deleted (8,191 lines)
echo - Old/Deprecated: 2 files deleted (1,228 lines)
echo - Total: 23 files deleted
echo - Lines of code removed: ~14,183
echo.
echo ============================================================================
echo NEXT STEPS:
echo ============================================================================
echo.
echo 1. Rename "Fixed" versions to standard names:
echo - Run: RENAME_FIXED_VERSIONS_FRESH.bat
echo.
echo 2. Update all #include statements:
echo - See UPDATE_INCLUDES_FRESH.txt for find/replace operations
echo.
echo 3. Rebuild the project:
echo - Run: configure_release.bat
echo - Run: build_playerbot_and_worldserver_release.bat
echo.
echo 4. Verify compilation succeeds with no errors
echo.
echo 5. Test worldserver startup and basic bot functionality
echo.
echo See PLAYERBOT_FRESH_AUDIT_2025-10-17.md for detailed analysis.
echo.
pause