

void BulletTrace(CBaseEntity* pEntity)
{
Vector src3D, dst3D, forward, src, dst;
trace_t tr;
Ray_t ray;
CTraceFilter filter;
Math::AngleVectors(pEntity->GetEyeAngles(), &forward);
filter.pSkip = pEntity;
src3D = pEntity->GetBonePosition(6) - Vector(0, 0, 0);
dst3D = src3D + (forward * 100);
ray.Init(src3D, dst3D);
I::EngineTrace->TraceRay(ray, MASK_SHOT, &filter, &tr);
if (!Draw::WorldToScreen(src3D, src) || !Draw::WorldToScreen(tr.endpos, dst))
return;
Draw::DrawLine(src.x, src.y, dst.x, dst.y, Color(255, 0, 0, 255));
Draw::DrawRect(dst.x - 3, dst.y - 3, 6, 6, Color(255, 0, 0, 255));
}