Improved auto-sticky vis check

This commit is contained in:
Julian Rowe 2017-05-20 04:30:25 -05:00
parent 325f08c937
commit 83c16770f9

View File

@ -43,11 +43,14 @@ bool stickyVisable(CachedEntity* targetTrace, CachedEntity* bombTrace) {
trace_t trace; trace_t trace;
trace::filter_default.SetSelf(RAW_ENT(bombTrace)); trace::filter_default.SetSelf(RAW_ENT(bombTrace));
Ray_t ray; Ray_t ray;
ray.Init(bombTrace->m_vecOrigin, RAW_ENT(targetTrace)->GetCollideable()->GetCollisionOrigin()); ray.Init(bombTrace->m_vecOrigin, RAW_ENT(targetTrace)->GetCollideable()->GetCollisionOrigin());
g_ITrace->TraceRay(ray, 0x4200400B, &trace::filter_default, &trace); {
PROF_SECTION(IEVV_TraceRay);
g_ITrace->TraceRay(ray, MASK_SHOT_HULL, &trace::filter_default, &trace);
}
//deboog1 = bombTrace.DistToSqr(trace->endpos); //deboog1 = bombTrace.DistToSqr(trace->endpos);
if (trace.m_pEnt) { if (trace.m_pEnt) {
if (((IClientEntity*)(trace.m_pEnt))->entindex() == targetTrace->m_IDX) return true; if ((((IClientEntity*)trace.m_pEnt)) == RAW_ENT(targetTrace)) return true;
} }
return false; return false;
} }