This commit is contained in:
TotallyNotElite 2018-06-30 23:09:56 +02:00
parent 8f9c2905a1
commit a10831ac99

View File

@ -120,13 +120,14 @@ bool addCrumbs(CachedEntity *target, Vector corner = g_pLocalPlayer->v_Origin)
if (g_pLocalPlayer->v_Origin != corner) if (g_pLocalPlayer->v_Origin != corner)
{ {
Vector dist = corner - g_pLocalPlayer->v_Origin; Vector dist = corner - g_pLocalPlayer->v_Origin;
dist.x = fabsf(dist.x); Vector distabs = dist;
dist.y = fabsf(dist.y); distabs.x = fabsf(distabs.x);
dist.z = fabsf(dist.z); distabs.y = fabsf(distabs.y);
distabs.z = fabsf(distabs.z);
int maxiterations = floor(corner.DistTo(g_pLocalPlayer->v_Origin)) / 40; int maxiterations = floor(corner.DistTo(g_pLocalPlayer->v_Origin)) / 40;
for (int i = 0; i < maxiterations; i++) for (int i = 0; i < maxiterations; i++)
{ {
Vector result = g_pLocalPlayer->v_Origin + dist / vectormax(dist) * 40.0f * (i + 1); Vector result = g_pLocalPlayer->v_Origin + dist / vectormax(distabs) * 40.0f * (i + 1);
if (!canReachVector(result)) if (!canReachVector(result))
return false; return false;
breadcrumbs.push_back(result); breadcrumbs.push_back(result);
@ -134,13 +135,14 @@ bool addCrumbs(CachedEntity *target, Vector corner = g_pLocalPlayer->v_Origin)
} }
Vector dist = target->m_vecOrigin() - corner; Vector dist = target->m_vecOrigin() - corner;
dist.x = fabsf(dist.x); Vector distabs = dist;
dist.y = fabsf(dist.y); distabs.x = fabsf(distabs.x);
dist.z = fabsf(dist.z); distabs.y = fabsf(distabs.y);
distabs.z = fabsf(distabs.z);
int maxiterations = floor(corner.DistTo(target->m_vecOrigin())) / 40; int maxiterations = floor(corner.DistTo(target->m_vecOrigin())) / 40;
for (int i = 0; i < maxiterations; i++) for (int i = 0; i < maxiterations; i++)
{ {
Vector result = corner + dist / vectormax(dist) * 40.0f * (i + 1); Vector result = corner + dist / vectormax(distabs) * 40.0f * (i + 1);
if (!canReachVector(result)) if (!canReachVector(result))
return false; return false;
breadcrumbs.push_back(result); breadcrumbs.push_back(result);