looks like this is PMB's fault.
the original PB code is:
Code:
// Returns all Waypoints within Radius from Position
void WaypointFindInRadius(Vector vecPos,float fRadius,int *pTab,int *iCount)
{
int i,iMaxCount;
float distance;
iMaxCount = *iCount;
*iCount = 0;
for (i=0; i < g_iNumWaypoints; i++)
{
distance = (paths[i]->origin - vecPos).Length();
if (distance < fRadius)
{
*pTab++ = i;
*iCount += 1;
if(*iCount == iMaxCount)
break;
}
}
*iCount -= 1;
}