X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=com_ents.c;h=fe7a3bc1c27f1e5dcb65a3e368012df4549038dd;hp=9c9543d033174a2f271cac8657c7f7ccb4387df5;hb=ec9556c8abaf1dd6acf9156c73da94f856f066bc;hpb=b29ff168e6ffc94dab3b8d4933047e7e0223f28b diff --git a/com_ents.c b/com_ents.c index 9c9543d0..fe7a3bc1 100644 --- a/com_ents.c +++ b/com_ents.c @@ -13,6 +13,24 @@ void EntityFrame_FreeDatabase(entityframe_database_t *d) Mem_Free(d); } +// (client and server) clears the database to contain no frames (thus delta compression compresses against nothing) +void EntityFrame_ClearDatabase(entityframe_database_t *d) +{ + memset(d, 0, sizeof(*d)); +} + +// (client and server) clears frame, to prepare for adding entities +void EntityFrame_Clear(entity_frame_t *f, vec3_t eye, int framenum) +{ + f->time = 0; + f->framenum = framenum; + f->numentities = 0; + if (eye == NULL) + VectorClear(f->eye); + else + VectorCopy(eye, f->eye); +} + // (server and client) removes frames older than 'frame' from database void EntityFrame_AckFrame(entityframe_database_t *d, int frame) {