11 if (bits & 0x00008000)
14 if (bits & 0x00800000)
195 Con_Print(
"EntityFrame_AddFrame: tried to add out of sequence frame to database\n");
197 Con_Print(
"EntityFrame_AddFrame: out of sequence frames in database\n");
222 int i, number, removed;
252 removed = number & 0x8000;
258 while (old < oldend && old->number < number)
261 Host_Error(
"EntityFrame_Read: entity list too big");
262 f->entitydata[
f->numentities] = *old++;
263 f->entitydata[
f->numentities++].time =
cl.
mtime[0];
267 if (old < oldend && old->number == number)
270 Con_Printf(
"EntityFrame_Read: REMOVE on unused entity %i\n", number);
275 Host_Error(
"EntityFrame_Read: entity list too big");
278 e =
f->entitydata +
f->numentities++;
280 if (old < oldend && old->number == number)
307 Host_Error(
"EntityFrame_Read: entity list too big");
308 f->entitydata[
f->numentities] = *old++;
309 f->entitydata[
f->numentities++].time =
cl.
mtime[0];
315 for (
i = 0;
i <
f->numentities;
i++)
317 for (;number <
f->entitydata[
i].number && number <
cl.
num_entities;number++)
void EntityFrame_AddFrame_Client(entityframe_database_t *d, vec3_t eye, int framenum, int numentities, const entity_state_t *entitydata)
void EntityState_ReadFields(entity_state_t *e, unsigned int bits)
int EntityState_ReadExtendBits(void)
int EntityFrame_MostRecentlyRecievedFrameNum(entityframe_database_t *d)
void EntityFrame_CL_ReadFrame(void)
void CL_ExpandEntities(int num)
void CL_MoveLerpEntityStates(entity_t *ent)
cvar_t developer_networkentities
void EntityFrame_Clear(entity_frame_t *f, vec3_t eye, int framenum)
void EntityFrame_FetchFrame(entityframe_database_t *d, int framenum, entity_frame_t *f)
entityframe_database_t * EntityFrame_AllocDatabase(mempool_t *mempool)
void EntityFrame_AckFrame(entityframe_database_t *d, int frame)
void EntityFrame_ClearDatabase(entityframe_database_t *d)
float MSG_ReadCoord32f(sizebuf_t *sb)
float MSG_ReadAngle8i(sizebuf_t *sb)
float MSG_ReadAngle16i(sizebuf_t *sb)
float MSG_ReadCoord16i(sizebuf_t *sb)
@ PROTOCOL_DARKPLACES2
various changes
@ PROTOCOL_DARKPLACES5
uses EntityFrame5 entity snapshot encoder/decoder which is based on a Tribes networking article at ht...
@ PROTOCOL_DARKPLACES6
various changes
void Con_Print(const char *msg)
Prints to all appropriate console targets, and adds timestamps.
void Con_Printf(const char *fmt,...)
Prints to all appropriate console targets.
void Host_Error(const char *error,...)
#define VectorCopy(in, out)
entity_state_t defaultstate
#define MAX_ENTITY_DATABASE
#define MAX_ENTITY_HISTORY
#define RENDER_LOWPRECISION
#define MAX_EDICTS
max number of objects in game world at once (32768 protocol limit)
unsigned char * entities_active
entityframe_database_t * entitydatabase
protocolversion_t protocol
entity_state_t entitydata[MAX_ENTITY_DATABASE]
unsigned short modelindex
unsigned char lightpflags
entity_state_t state_current
entity_state_t state_previous
entity_frameinfo_t frames[MAX_ENTITY_HISTORY]
entity_state_t entitydata[MAX_ENTITY_DATABASE]
entity_frame_t deltaframe