client: fix nq temp entities

Broken since 293084b "nq: handle visedicts similarly to qw".
Well, I did suspect stuff might get broken... now fixed!

Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
This commit is contained in:
Kevin Shanahan 2012-11-17 12:10:00 +10:30
parent b9ae1b70a5
commit 032bb52216
2 changed files with 6 additions and 14 deletions

View File

@ -124,7 +124,6 @@ CL_ClearState(void)
memset(cl_entities, 0, sizeof(cl_entities));
memset(cl_dlights, 0, sizeof(cl_dlights));
memset(cl_lightstyle, 0, sizeof(cl_lightstyle));
memset(cl_temp_entities, 0, sizeof(cl_temp_entities));
memset(cl_beams, 0, sizeof(cl_beams));
//
@ -660,7 +659,6 @@ CL_RelinkEntities(void)
cl_numvisedicts++;
}
}
}

View File

@ -32,8 +32,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# include "model.h"
#endif
int num_temp_entities;
entity_t cl_temp_entities[MAX_TEMP_ENTITIES];
beam_t cl_beams[MAX_BEAMS];
sfx_t *cl_sfx_wizhit;
@ -266,21 +264,19 @@ CL_ParseTEnt(void)
CL_NewTempEntity
=================
*/
entity_t *
static entity_t *
CL_NewTempEntity(void)
{
entity_t *ent;
if (cl_numvisedicts == MAX_VISEDICTS)
return NULL;
if (num_temp_entities == MAX_TEMP_ENTITIES)
return NULL;
ent = &cl_temp_entities[num_temp_entities];
memset(ent, 0, sizeof(*ent));
num_temp_entities++;
cl_visedicts[cl_numvisedicts] = *ent;
ent = &cl_visedicts[cl_numvisedicts];
cl_numvisedicts++;
memset(ent, 0, sizeof(*ent));
ent->colormap = vid.colormap;
return ent;
}
@ -302,8 +298,6 @@ CL_UpdateTEnts(void)
float yaw, pitch;
float forward;
num_temp_entities = 0;
// update lightning
for (i = 0, b = cl_beams; i < MAX_BEAMS; i++, b++) {
if (!b->model || b->endtime < cl.time)
@ -340,6 +334,7 @@ CL_UpdateTEnts(void)
ent = CL_NewTempEntity();
if (!ent)
return;
VectorCopy(org, ent->origin);
ent->model = b->model;
ent->angles[0] = pitch;
@ -351,5 +346,4 @@ CL_UpdateTEnts(void)
d -= 30;
}
}
}