![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Functions | |
void | EntityFrame_AddFrame_Server (entityframe_database_t *d, vec3_t eye, int framenum, int numentities, const entity_state_t **entitydata) |
qbool | EntityFrame_WriteFrame (sizebuf_t *msg, int maxsize, entityframe_database_t *d, int numstates, const entity_state_t **states, int viewentnum) |
int | EntityState_DeltaBits (const entity_state_t *o, const entity_state_t *n) |
void | EntityState_WriteExtendBits (sizebuf_t *msg, unsigned int bits) |
void | EntityState_WriteFields (const entity_state_t *ent, sizebuf_t *msg, unsigned int bits) |
void | EntityState_WriteUpdate (const entity_state_t *ent, sizebuf_t *msg, const entity_state_t *delta) |
void | SV_WriteEntitiesToClient (client_t *client, prvm_edict_t *clent, sizebuf_t *msg, int maxsize) |
Variables | |
cvar_t | sv_cullentities_trace_prediction_time |
void EntityFrame_AddFrame_Server | ( | entityframe_database_t * | d, |
vec3_t | eye, | ||
int | framenum, | ||
int | numentities, | ||
const entity_state_t ** | entitydata ) |
Definition at line 216 of file sv_ents.c.
References Con_Print(), entity_frameinfo_t::endentity, entityframe_database_t::entitydata, EntityFrame_ClearDatabase(), entityframe_database_t::eye, entity_frameinfo_t::firstentity, entity_frameinfo_t::framenum, entityframe_database_t::frames, MAX_ENTITY_DATABASE, MAX_ENTITY_HISTORY, n, entityframe_database_t::numframes, and VectorCopy.
Referenced by EntityFrame_WriteFrame().
qbool EntityFrame_WriteFrame | ( | sizebuf_t * | msg, |
int | maxsize, | ||
entityframe_database_t * | d, | ||
int | numstates, | ||
const entity_state_t ** | states, | ||
int | viewentnum ) |
Definition at line 268 of file sv_ents.c.
References entityframe_database_t::ackframenum, defaultstate, entityframe_database_t::deltaframe, prvm_prog_t::edicts, entity_frame_t::entitydata, EntityFrame_AddFrame_Server(), EntityFrame_FetchFrame(), EntityState_WriteUpdate(), entity_frame_t::framenum, i, entityframe_database_t::latestframenum, MSG_WriteByte(), MSG_WriteFloat(), MSG_WriteLong(), MSG_WriteShort(), entity_state_t::number, entity_frame_t::numentities, entity_state_t::origin, PRVM_serveredictfunction, svc_entities, SVVM_prog, VectorClear, and VectorSet.
Referenced by SV_WriteEntitiesToClient().
int EntityState_DeltaBits | ( | const entity_state_t * | o, |
const entity_state_t * | n ) |
Definition at line 6 of file sv_ents.c.
References entity_state_t::active, ACTIVE_NETWORK, entity_state_t::alpha, entity_state_t::angles, entity_state_t::colormap, defaultstate, E_ALPHA, E_ANGLE1, E_ANGLE2, E_ANGLE3, E_COLORMAP, E_EFFECTS1, E_EFFECTS2, E_FLAGS, E_FRAME1, E_FRAME2, E_GLOWCOLOR, E_GLOWSIZE, E_LIGHT, E_LIGHTPFLAGS, E_LIGHTSTYLE, E_MODEL1, E_MODEL2, E_ORIGIN1, E_ORIGIN2, E_ORIGIN3, E_SCALE, E_SKIN, E_TAGATTACHMENT, entity_state_t::effects, fabs(), entity_state_t::flags, entity_state_t::frame, entity_state_t::glowcolor, entity_state_t::glowsize, entity_state_t::light, entity_state_t::lightpflags, entity_state_t::lightstyle, entity_state_t::modelindex, n, entity_state_t::origin, entity_state_t::scale, entity_state_t::skin, entity_state_t::tagentity, and entity_state_t::tagindex.
Referenced by EntityState_WriteUpdate().
Definition at line 72 of file sv_ents.c.
References MSG_WriteByte().
Referenced by EntityState_WriteUpdate().
void EntityState_WriteFields | ( | const entity_state_t * | ent, |
sizebuf_t * | msg, | ||
unsigned int | bits ) |
Definition at line 87 of file sv_ents.c.
References entity_state_t::alpha, entity_state_t::angles, entity_state_t::colormap, E_ALPHA, E_ANGLE1, E_ANGLE2, E_ANGLE3, E_COLORMAP, E_EFFECTS1, E_EFFECTS2, E_FLAGS, E_FRAME1, E_FRAME2, E_GLOWCOLOR, E_GLOWSIZE, E_LIGHT, E_LIGHTPFLAGS, E_LIGHTSTYLE, E_MODEL1, E_MODEL2, E_ORIGIN1, E_ORIGIN2, E_ORIGIN3, E_SCALE, E_SKIN, E_TAGATTACHMENT, entity_state_t::effects, entity_state_t::flags, entity_state_t::frame, entity_state_t::glowcolor, entity_state_t::glowsize, entity_state_t::light, entity_state_t::lightpflags, entity_state_t::lightstyle, entity_state_t::modelindex, MSG_WriteAngle16i(), MSG_WriteAngle8i(), MSG_WriteByte(), MSG_WriteCoord16i(), MSG_WriteCoord32f(), MSG_WriteShort(), entity_state_t::origin, server_t::protocol, PROTOCOL_DARKPLACES1, PROTOCOL_DARKPLACES2, PROTOCOL_DARKPLACES3, PROTOCOL_DARKPLACES4, RENDER_LOWPRECISION, entity_state_t::scale, entity_state_t::skin, sv, entity_state_t::tagentity, and entity_state_t::tagindex.
Referenced by EntityState_WriteUpdate().
void EntityState_WriteUpdate | ( | const entity_state_t * | ent, |
sizebuf_t * | msg, | ||
const entity_state_t * | delta ) |
Definition at line 185 of file sv_ents.c.
References entity_state_t::active, ACTIVE_NETWORK, ENTITYSIZEPROFILING_END, ENTITYSIZEPROFILING_START, EntityState_DeltaBits(), EntityState_WriteExtendBits(), EntityState_WriteFields(), MSG_WriteShort(), entity_state_t::number, and SVVM_prog.
Referenced by EntityFrame_WriteFrame().
void SV_WriteEntitiesToClient | ( | client_t * | client, |
prvm_edict_t * | clent, | ||
sizebuf_t * | msg, | ||
int | maxsize ) |
Definition at line 337 of file sv_ents.c.
References entity_state_t::active, ACTIVE_NETWORK, ACTIVE_SHARED, bound, client_t::clientcamera, server_static_t::clients, Con_Printf(), sizebuf_t::cursize, client_t::entitydatabase, client_t::entitydatabase4, client_t::entitydatabase5, EntityFrame4_WriteFrame(), EntityFrame5_WriteFrame(), EntityFrame_WriteFrame(), EntityFrameCSQC_WriteFrame(), EntityFrameQuake_WriteFrame(), entity_state_t::exteriormodelforclient, entity_state_t::flags, host_client, i, cvar_t::integer, client_t::lastmovesequence, entityframe5_database_t::latestframenum, client_t::movesequence, client_t::name, NULL, client_t::num_skippedentityframes, entity_state_t::number, server_t::numsendentities, origin, client_t::ping, Protocol_WriteStatsReliable(), PRVM_EDICT_NUM, PRVM_EDICT_TO_PROG, PRVM_serveredictvector, RENDER_EXTERIORMODEL, server_t::sendentities, server_t::sententities, server_t::sententitiesmark, sv, SV_AddCameraEyes(), SV_CanSeeBox(), sv_cullentities_stats, sv_cullentities_trace_prediction, sv_cullentities_trace_prediction_time, SV_MarkWriteEntityStateToClient(), sv_mempool, svs, SVVM_prog, cvar_t::value, VectorAdd, VectorCopy, VectorMA, velocity, view_ofs, server_t::worldmodel, server_t::writeentitiestoclient_cliententitynumber, server_t::writeentitiestoclient_clientnumber, server_t::writeentitiestoclient_csqcsendstates, server_t::writeentitiestoclient_eyes, server_t::writeentitiestoclient_msg, server_t::writeentitiestoclient_numeyes, server_t::writeentitiestoclient_pvs, server_t::writeentitiestoclient_sendstates, server_t::writeentitiestoclient_stats_culled_pvs, server_t::writeentitiestoclient_stats_culled_trace, server_t::writeentitiestoclient_stats_totalentities, and server_t::writeentitiestoclient_stats_visibleentities.
Referenced by SV_SendClientDatagram().