2010-08-19 11:03:50 +00:00
|
|
|
//unfortunately, have to wrap the docs in a C comment for doxygen
|
2011-09-08 01:17:58 +00:00
|
|
|
// vim:tw=74:formatoptions-=l
|
2010-08-19 11:03:50 +00:00
|
|
|
/**
|
|
|
|
\page qw_cap_spec QW Capabilities String
|
|
|
|
|
2007-03-21 12:05:10 +00:00
|
|
|
Client capabilities are specified using the "*cap" info key. The info string
|
|
|
|
is made up of single char flags (possibly with modifiers, though currently
|
|
|
|
none exist).
|
|
|
|
|
|
|
|
Defined capabilities (* = not implemented):
|
2010-08-19 11:03:50 +00:00
|
|
|
\li z client can accept gzipped files.
|
|
|
|
\li h http transfers
|
|
|
|
\li f * ftp transfers
|
|
|
|
\li a * audio channel (voice chat)
|
|
|
|
\li i * irc
|
|
|
|
\li p pogo stick control
|
|
|
|
\li t team messages
|
2007-03-21 12:05:10 +00:00
|
|
|
|
2010-08-19 11:03:50 +00:00
|
|
|
For more information on z and h, see \ref qw_download_spec.
|
2007-03-21 12:05:10 +00:00
|
|
|
|
|
|
|
The QuakeForge clients will not send "*cap" to the server unless "QF" or "EXT"
|
|
|
|
is detected in the challenge string sent by the server.
|
|
|
|
|
|
|
|
From the QuakeForge quakeworld server:
|
|
|
|
|
2010-08-19 11:03:50 +00:00
|
|
|
\verbatim
|
2007-03-21 12:05:10 +00:00
|
|
|
if (sv_extensions->int_val) {
|
|
|
|
extended = " QF qtv EXT";
|
|
|
|
}
|
|
|
|
|
|
|
|
// send it to the client
|
|
|
|
Netchan_OutOfBandPrint (net_from, "%c%i%s", S2C_CHALLENGE,
|
|
|
|
svs.challenges[i].challenge, extended);
|
2010-08-19 11:03:50 +00:00
|
|
|
\endverbatim
|
|
|
|
*/
|