X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=protocol.h;h=67417b3d6c7e9c11ef2ab75c7f7a35f8b7decfea;hb=8359cedd5064758e23498462a0a09288384bb25f;hp=9ec2011421bde66d3da630676deb2807529e561f;hpb=a0338ffd578afdaf693aee96bc6f948afb5b1844;p=xonotic%2Fdarkplaces.git diff --git a/protocol.h b/protocol.h index 9ec20114..67417b3d 100644 --- a/protocol.h +++ b/protocol.h @@ -22,13 +22,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef PROTOCOL_H #define PROTOCOL_H -#define PROTOCOL_VERSION 15 -#define DPPROTOCOL_VERSION1 96 -#define DPPROTOCOL_VERSION2 97 +#define PROTOCOL_QUAKE 15 +#define PROTOCOL_NEHAHRAMOVIE 250 +#define PROTOCOL_DARKPLACES1 96 +#define PROTOCOL_DARKPLACES2 97 // LordHavoc: I think the 96-99 range was going to run out too soon... // so here I jump to 3500 -#define DPPROTOCOL_VERSION3 3500 -#define DPPROTOCOL_VERSION4 3501 +#define PROTOCOL_DARKPLACES3 3500 +#define PROTOCOL_DARKPLACES4 3501 // model effects #define EF_ROCKET 1 // leave a trail @@ -335,7 +336,7 @@ typedef struct entity_state_t; /* -DPPROTOCOL_VERSION3 +PROTOCOL_DARKPLACES3 server updates entities according to some (unmentioned) scheme. a frame consists of all visible entities, some of which are up to date, @@ -367,7 +368,7 @@ if server receives ack message in put packet it performs these steps: */ /* -DPPROTOCOL_VERSION4 +PROTOCOL_DARKPLACES4 a frame consists of some visible entities in a range (this is stored as start and end, note that end may be less than start if it wrapped). these entities are stored in a range (firstentity/endentity) of structs in the entitydata[] buffer. @@ -546,7 +547,6 @@ typedef struct entity_database4_s entity_database4_t; // should-be-private functions that aren't -int EntityFrame4_SV_ChooseCommitToReplace(entity_database4_t *d); entity_state_t *EntityFrame4_GetReferenceEntity(entity_database4_t *d, int number); void EntityFrame4_AddCommitEntity(entity_database4_t *d, entity_state_t *s); @@ -557,18 +557,16 @@ void EntityFrame4_FreeDatabase(entity_database4_t *d); // reset a database (resets compression but does not reallocate anything) void EntityFrame4_ResetDatabase(entity_database4_t *d); // updates database to account for a frame-received acknowledgment -void EntityFrame4_AckFrame(entity_database4_t *d, int framenum); +int EntityFrame4_AckFrame(entity_database4_t *d, int framenum); -// begin writing a frame -void EntityFrame4_SV_WriteFrame_Begin(entity_database4_t *d, sizebuf_t *msg, int framenum); // write an entity in the frame // returns false if full int EntityFrame4_SV_WriteFrame_Entity(entity_database4_t *d, sizebuf_t *msg, int maxbytes, entity_state_t *s); -// end writing a frame -void EntityFrame4_SV_WriteFrame_End(entity_database4_t *d, sizebuf_t *msg); // reads a frame from the network stream void EntityFrame4_CL_ReadFrame(entity_database4_t *d); +extern cvar_t developer_networkentities; + #endif