32 lines
1.4 KiB
PowerShell
32 lines
1.4 KiB
PowerShell
# Comprehensive Movement Call Audit for PlayerBot Module
|
|||
|
|
|
||
|
|
$pattern = 'GetMotionMaster.*Move(Point|Chase|Follow|Path|Idle|Random|Confuse|Flee|Jump|Home|Charge|Land|TakeOff)'
|
||
|
|
$path = 'c:\TrinityBots\TrinityCore\src\modules\Playerbot'
|
||
|
|
|
||
|
|
Write-Host "`n========================================" -ForegroundColor Cyan
|
||
|
|
Write-Host " PlayerBot Movement Call Audit" -ForegroundColor Cyan
|
||
|
|
Write-Host "========================================`n" -ForegroundColor Cyan
|
||
|
|
|
||
|
|
$results = Get-ChildItem -Path $path -Include *.cpp,*.h -Recurse |
|
||
|
|
Select-String -Pattern $pattern
|
||
|
|
|
||
|
|
$grouped = $results | Group-Object Path |
|
||
|
|
Select-Object @{Name='File';Expression={Split-Path $_.Name -Leaf}}, Count |
|
||
|
|
Sort-Object Count -Descending
|
||
|
|
|
||
|
|
$grouped | Format-Table -AutoSize
|
||
|
|
|
||
|
|
Write-Host "`nTotal files with calls: $($grouped.Count)" -ForegroundColor Yellow
|
||
|
|
Write-Host "Total calls found: $(($grouped | Measure-Object -Property Count -Sum).Sum)`n" -ForegroundColor Yellow
|
||
|
|
|
||
|
|
# Show details for top 10 files
|
||
|
|
Write-Host "Top 10 files by call count:" -ForegroundColor Cyan
|
||
|
|
$grouped | Select-Object -First 10 | ForEach-Object {
|
||
|
|
$file = $_.File
|
||
|
|
$filePath = Get-ChildItem -Path $path -Include $file -Recurse | Select-Object -First 1 -ExpandProperty FullName
|
||
|
|
Write-Host "`n$file ($($_.Count) calls):" -ForegroundColor Green
|
||
|
|
Select-String -Path $filePath -Pattern $pattern |
|
||
|
|
Select-Object -First 5 LineNumber, Line |
|
||
|
|
Format-Table -AutoSize
|
||
|
|
}
|