195 Host_Error(
"E5_COMPLEXANIMATION: model has different number of bones than network packet describes\n");
200 for (bonenum = 0;bonenum < numbones;bonenum++)
203 for (bonenum = 0;bonenum < numbones;bonenum++)
217 Host_Error(
"E5_COMPLEXANIMATION: Parse error - unknown type %i\n",
type);
228 Con_Printf(
"ReadFields e%i (%i bytes)", number, bytes);
291 int n, enumber, framenum;
304 enumber =
n & 0x7FFF;
341 Con_Printf(
"entity #%i has become active\n", enumber);
343 Con_Printf(
"entity #%i has become inactive\n", enumber);
model_t * CL_GetModelByIndex(int modelindex)
static void EntityState5_ReadUpdate(entity_state_t *s, int number)
void EntityFrame5_CL_ReadFrame(void)
void CL_ExpandEntities(int num)
void CL_MoveLerpEntityStates(entity_t *ent)
cvar_t developer_networkentities
float MSG_ReadCoord32f(sizebuf_t *sb)
float MSG_ReadCoord13i(sizebuf_t *sb)
float MSG_ReadAngle8i(sizebuf_t *sb)
float MSG_ReadAngle16i(sizebuf_t *sb)
@ PROTOCOL_DARKPLACES2
various changes
@ PROTOCOL_DARKPLACES4
various changes
@ PROTOCOL_DARKPLACES3
uses EntityFrame4 entity snapshot encoder/decoder which is broken, this attempted to do partial snaps...
@ PROTOCOL_DARKPLACES5
uses EntityFrame5 entity snapshot encoder/decoder which is based on a Tribes networking article at ht...
@ PROTOCOL_QUAKEDP
darkplaces extended quake protocol (used by TomazQuake and others), backwards compatible as long as n...
@ PROTOCOL_DARKPLACES6
various changes
@ PROTOCOL_QUAKE
quake (aka netquake/normalquake/nq) protocol
@ PROTOCOL_NEHAHRAMOVIE
Nehahra movie protocol, a big nasty hack dating back to early days of the Quake Standards Group (but ...
@ PROTOCOL_DARKPLACES1
uses EntityFrame entity snapshot encoder/decoder which is a QuakeWorld-like entity snapshot delta com...
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.
static int(ZEXPORT *qz_inflate)(z_stream *strm
void Host_Error(const char *error,...)
void Matrix4x4_FromBonePose7s(matrix4x4_t *m, float originscale, const short *pose7s)
const matrix4x4_t identitymatrix
entity_state_t defaultstate
#define E5_EXTEND1
bits >= (1<<8)
#define E5_EFFECTS16
short = s->effects
#define E5_ATTACHMENT
short = s->tagentity byte = s->tagindex
#define E5_FLAGS
byte = s->renderflags
#define RENDER_EXTERIORMODEL
#define E5_MODEL
E5_MODEL16=0: byte = s->modelindex E5_MODEL16=1: short = s->modelindex.
#define E5_EFFECTS
E5_EFFECTS16=0 && E5_EFFECTS32=0: byte = s->effects E5_EFFECTS16=1 && E5_EFFECTS32=0: short = s->effe...
#define E5_ORIGIN
E5_ORIGIN32=0: short[3] = s->origin[0] * 8, s->origin[1] * 8, s->origin[2] * 8 E5_ORIGIN32=1: float[3...
#define E5_COLORMOD
byte[3] = s->colormod[0], s->colormod[1], s->colormod[2]
#define E5_COLORMAP
byte = s->colormap
#define E5_EFFECTS32
int = s->effects
#define E5_ANGLES
E5_ANGLES16=0: byte[3] = s->angle[0] * 256 / 360, s->angle[1] * 256 / 360, s->angle[2] * 256 / 360 E5...
#define RENDER_COLORMAPPED
#define E5_SCALE
byte = bound(0, s->scale * 16, 255)
#define RENDER_NOSELFSHADOW
#define E5_FRAME
E5_FRAME16=0: byte = s->frame E5_FRAME16=1: short = s->frame.
#define E5_ALPHA
byte = bound(0, s->alpha * 255, 255)
#define E5_LIGHT
short[4] = s->light[0], s->light[1], s->light[2], s->light[3] byte = s->lightstyle byte = s->lightpfl...
#define E5_TRAILEFFECTNUM
ushort traileffectnum
#define E5_GLOWMOD
byte[3] = s->glowmod[0], s->glowmod[1], s->glowmod[2]
#define RENDER_LOWPRECISION
#define E5_SKIN
byte = s->skin
#define E5_EXTEND2
bits >= (1<<16)
#define E5_EXTEND3
bits >= (1<<24)
#define E5_COMPLEXANIMATION
byte type=0 short frames[1] short times[1] byte type=1 short frames[2] short times[2] byte lerps[2] b...
#define E5_FULLUPDATE
reset all entity fields (typically used if status changed)
#define E5_GLOW
byte = s->glowsize byte = s->glowcolor
#define MAX_EDICTS
max number of objects in game world at once (32768 protocol limit)
unsigned char * entities_active
skeleton_t * engineskeletonobjects
unsigned int servermovesequence
protocolversion_t protocol
framegroupblend_t framegroupblend[4]
unsigned short modelindex
unsigned char colormod[3]
unsigned short traileffectnum
skeleton_t skeletonobject
unsigned char lightpflags
entity_state_t state_current
entity_state_t state_previous
const struct model_s * model
struct matrix4x4_s * relativetransforms
#define Mem_Alloc(pool, size)
#define Mem_Realloc(pool, data, size)