vec3_t tracemins, tracemaxs;
trace_t cliptrace, trace;
vec3_t origin;
- vec3_t starttransformed, endtransformed, starttransformedmins, endtransformedmins, starttransformedmaxs, endtransformedmaxs;
- vec3_t startmins, startmaxs, endmins, endmaxs, entmins, entmaxs;
+ vec3_t starttransformed, endtransformed;
+ vec3_t entmins, entmaxs;
vec_t *playermins, *playermaxs;
- VectorAdd(start, mins, startmins);
- VectorAdd(start, maxs, startmaxs);
- VectorAdd(end, mins, endmins);
- VectorAdd(end, maxs, endmaxs);
-
memset (&cliptrace, 0 , sizeof(trace_t));
cliptrace.fraction = 1;
cliptrace.realfraction = 1;
if (cl.worldmodel && cl.worldmodel->TraceBox)
- cl.worldmodel->TraceBox(cl.worldmodel, 0, &cliptrace, startmins, startmaxs, endmins, endmaxs, hitsupercontentsmask);
+ cl.worldmodel->TraceBox(cl.worldmodel, 0, &cliptrace, start, mins, maxs, end, hitsupercontentsmask);
if (hitent)
*hitent = 0;
- if (hitbmodels && cl_num_brushmodel_entities)
+ if (hitbmodels && cl.num_brushmodel_entities)
{
tracemins[0] = min(start[0], end[0]) + mins[0];
tracemaxs[0] = max(start[0], end[0]) + maxs[0];
tracemaxs[2] = max(start[2], end[2]) + maxs[2];
// look for embedded bmodels
- for (n = 0;n < cl_num_brushmodel_entities;n++)
+ for (n = 0;n < cl.num_brushmodel_entities;n++)
{
- ent = &cl_entities[cl_brushmodel_entities[n]].render;
+ ent = &cl.entities[cl.brushmodel_entities[n]].render;
if (!BoxesOverlap(tracemins, tracemaxs, ent->mins, ent->maxs))
continue;
Matrix4x4_Transform(&ent->inversematrix, start, starttransformed);
Matrix4x4_Transform(&ent->inversematrix, end, endtransformed);
- VectorAdd(starttransformed, mins, starttransformedmins);
- VectorAdd(starttransformed, maxs, starttransformedmaxs);
- VectorAdd(endtransformed, mins, endtransformedmins);
- VectorAdd(endtransformed, maxs, endtransformedmaxs);
memset (&trace, 0 , sizeof(trace_t));
trace.fraction = 1;
trace.realfraction = 1;
if (ent->model && ent->model->TraceBox)
- ent->model->TraceBox(ent->model, 0, &trace, starttransformedmins, starttransformedmaxs, endtransformedmins, endtransformedmaxs, hitsupercontentsmask);
+ ent->model->TraceBox(ent->model, 0, &trace, start, mins, maxs, endtransformed, hitsupercontentsmask);
// LordHavoc: take the 'best' answers from the new trace and combine with existing data
if (trace.allsolid)
cliptrace.startsolid = true;
if (cliptrace.realfraction == 1)
if (hitent)
- *hitent = cl_brushmodel_entities[n];
+ *hitent = cl.brushmodel_entities[n];
}
// don't set this except on the world, because it can easily confuse
// monsters underwater if there's a bmodel involved in the trace
cliptrace.realfraction = trace.realfraction;
cliptrace.plane = trace.plane;
if (hitent)
- *hitent = cl_brushmodel_entities[n];
+ *hitent = cl.brushmodel_entities[n];
Matrix4x4_Transform3x3(&ent->matrix, trace.plane.normal, cliptrace.plane.normal);
}
cliptrace.startsupercontents |= trace.startsupercontents;
{
if (n != cl.playerentity)
{
- ent = &cl_entities[n].render;
+ ent = &cl.entities[n].render;
// FIXME: crouch
- playermins = cl_playerstandmins;
- playermaxs = cl_playerstandmaxs;
+ playermins = cl.playerstandmins;
+ playermaxs = cl.playerstandmaxs;
Matrix4x4_OriginFromMatrix(&ent->matrix, origin);
VectorAdd(origin, playermins, entmins);
VectorAdd(origin, playermaxs, entmaxs);
if (normal)
VectorCopy(trace.plane.normal, normal);
- //cl_traceline_startsupercontents = trace.startsupercontents;
maxfrac = trace.fraction;
maxrealfrac = trace.realfraction;
if(csqcents)
{
- entlist = cl_csqcentities;
- entactivelist = cl_csqcentities_active;
- entsnum = cl_num_csqcentities;
+ entlist = cl.csqcentities;
+ entactivelist = cl.csqcentities_active;
+ entsnum = cl.num_csqcentities;
}
else
{
- entlist = cl_entities;
- entactivelist = cl_entities_active;
- entsnum = cl_num_entities;
+ entlist = cl.entities;
+ entactivelist = cl.entities_active;
+ entsnum = cl.num_entities;
}
// look for embedded bmodels
if (ent->model && ent->model->TraceBox)
ent->model->TraceBox(ent->model, ent->frameblend[0].frame, &trace, starttransformed, starttransformed, endtransformed, endtransformed, SUPERCONTENTS_SOLID);
- //cl_traceline_startsupercontents |= trace.startsupercontents;
if (maxrealfrac > trace.realfraction)
{
if (hitent)