Update NavBot.cpp

This commit is contained in:
LightCat 2018-08-21 00:28:42 +02:00 committed by GitHub
parent f2f58403a9
commit 9fccf7e76d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -414,10 +414,11 @@ void CreateMove()
// Distance check // Distance check
if (min.DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W)) && max.DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W)) && GetBuildingPosition(ent).DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W))) if (min.DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W)) && max.DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W)) && GetBuildingPosition(ent).DistTo(g_pLocalPlayer->v_Eye) > re::C_TFWeaponBaseMelee::GetSwingRange(RAW_ENT(LOCAL_W)))
{ {
float min = min.DistTo(g_pLocalPlayer->v_Eye); float minf = min.DistTo(g_pLocalPlayer->v_Eye);
float max = max.DistTo(g_pLocalPlayer->v_Eye); float maxf = max.DistTo(g_pLocalPlayer->v_Eye);
float center = GetBuildingPosition(ent).DistTo(g_pLocalPlayer->v_Eye); float center = GetBuildingPosition(ent).DistTo(g_pLocalPlayer->v_Eye);
float closest = fminf(min, fminf(max, center)); float closest = fminf(minf, fminf(maxf, center));
Vector tonav = (minf == closest) ? min : (maxf == closest) ? max : GetBuildingPosition(ent);
nav::NavTo(closest, false, false); nav::NavTo(closest, false, false);
} }
Vector tr = GetBuildingPosition(ent) - g_pLocalPlayer->v_Eye; Vector tr = GetBuildingPosition(ent) - g_pLocalPlayer->v_Eye;