5ceb60ffeb98d71139bffa8d1287577bbcef37d6
This completes Task 3 (Movement Generator Replacement) at 100% - all 33 files migrated from legacy MotionMaster to validated BotMovementController. Final migration details: DungeonAutonomyManager.cpp (3 MovePoint → MoveTo migrations): - Line 739: Pack navigation movement - Line 765: Healer positioning behind tank - Line 790: DPS positioning behind tank - Kept MoveChase at line 429 as legacy (combat engagement) DungeonBehavior.cpp (5 MovePoint → MoveTo migrations): - Lines 663-664: Tank optimal position - Lines 703-704: Healer safe position - Lines 748-749: DPS optimal position - Lines 880-881: Player optimal position - Lines 983-984: Safe spot avoidance EncounterStrategy.cpp (7 MovePoint → MoveTo migrations): - Lines 440-441: AoE avoidance - Lines 580-581: Optimal positioning - Lines 665-666: Danger zone avoidance - Line 1421: General positioning - Lines 1577-1578: Target positioning - Line 1742: Movement positioning - Lines 1805-1806: Stack on tank positioning All migrations follow enterprise pattern: - BotAI::MoveTo() with ground/collision/liquid validation - Fallback to legacy MotionMaster if validation fails - Safe bot AI retrieval via GetBotAI() helper - Added PlayerBotHelpers.h includes where needed TASK 3 STATISTICS: - Files migrated: 33/33 (100%) - Total usages: 70 (69 migrated + 1 legacy MoveChase) - HIGH PRIORITY: 13 files (combat systems) ✓ - MEDIUM PRIORITY: 9 files (ClassAI/Actions) ✓ - LOW PRIORITY: 11 files (dungeon/travel/behavior tree) ✓ Build: Successful (RelWithDebInfo, worldserver.exe created) Test: Ready for production testing Co-Authored-By: Claude Opus 4.5 <[email protected]> Signed-off-by: luis <[email protected]>
WowCommunityProject
Blizzlike WowCommunity project
Languages
C++
89.3%
C
10.1%
CMake
0.4%