Fix issues with the backtrack cache not being updated correctly

This commit is contained in:
BenCat07 2021-03-24 17:08:26 +01:00 committed by LightCat
parent 73b34c6fd8
commit fd32b0662d
2 changed files with 5 additions and 2 deletions

View File

@ -236,7 +236,6 @@ static void CreateMove()
slow_aim = *normal_slow_aim; slow_aim = *normal_slow_aim;
fov = *normal_fov; fov = *normal_fov;
updateShouldBacktrack();
spectatorUpdate(); spectatorUpdate();
if (CE_BAD(LOCAL_E) || !LOCAL_E->m_bAlivePlayer() || CE_BAD(LOCAL_W)) if (CE_BAD(LOCAL_E) || !LOCAL_E->m_bAlivePlayer() || CE_BAD(LOCAL_W))
@ -291,6 +290,10 @@ static void CreateMove()
if (proj_start_vel) if (proj_start_vel)
cur_proj_start_vel = *proj_start_vel; cur_proj_start_vel = *proj_start_vel;
} }
// Update backtrack status
updateShouldBacktrack();
// Refresh our best target // Refresh our best target
CachedEntity *target_entity = target_last = RetrieveBestTarget(aimkey_status); CachedEntity *target_entity = target_last = RetrieveBestTarget(aimkey_status);
if (CE_BAD(target_entity)) if (CE_BAD(target_entity))

View File

@ -309,7 +309,7 @@ void CreateMoveLate()
{ {
for (auto &tick_data : ent_data) for (auto &tick_data : ent_data)
{ {
if (isTickInRange(tick_data.tickcount)) if (tick_data.in_range)
{ {
float distance = GetFov(LOCAL_E->m_vecAngle(), g_pLocalPlayer->v_Eye, tick_data.hitboxes.at(0).center); float distance = GetFov(LOCAL_E->m_vecAngle(), g_pLocalPlayer->v_Eye, tick_data.hitboxes.at(0).center);
if (distance < cursor_distance) if (distance < cursor_distance)