Rewrote FTE's NQ-compatable networking code. The nqnet functions have gone, as we support both udp and ipx through the qw code.

cl_netfps has also had some work.
Added polling of http-based master servers (gameaholic).
Lots of darkplaces compatability things added, for nexuiz.


git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1054 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2005-05-26 12:55:34 +00:00
parent 759ee1a2b7
commit 95948b35ec
81 changed files with 2268 additions and 6880 deletions

View file

@ -284,9 +284,13 @@ typedef struct
{
// connection information
cactive_t state;
#ifdef Q2CLIENT
qboolean q2server;
#endif
enum {
CP_UNKNOWN,
CP_QUAKEWORLD,
CP_NETQUAKE,
CP_QUAKE2
} protocol;
qboolean resendinfo;
@ -362,7 +366,6 @@ typedef struct
#endif
unsigned long z_ext;
#ifdef NQPROT
struct qsocket_s *netcon;
int signon;
#endif
translation_t language;
@ -402,6 +405,7 @@ typedef struct
float gamespeed;
qboolean csqcdebug;
qboolean allowsendpacket;
char serverinfo[MAX_SERVERINFO_STRING];
@ -448,6 +452,8 @@ typedef struct
// is rendering at. allways <= realtime
float gametime;
float gametimemark;
float oldgametime; //used as the old time to lerp cl.time from.
//if it's 0, cl.time will casually increase.
vec3_t simorg[MAX_SPLITS];
vec3_t simvel[MAX_SPLITS];
@ -664,7 +670,7 @@ void CL_ClampPitch (int pnum);
int CL_ReadFromServer (void);
void CL_WriteToServer (usercmd_t *cmd);
void CL_BaseMove (usercmd_t *cmd, int pnum);
void CL_BaseMove (usercmd_t *cmd, int pnum, float extra, float wantfps);
float CL_KeyState (kbutton_t *key, int pnum);