Improved auto-sticky vis check
This commit is contained in:
parent
325f08c937
commit
83c16770f9
@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user