FPD
From QWiki
Revision as of 18:00, 10 December 2009 by *>JohnNy cz
FPD is a tool to enforce restrictions on client and proxy features in QuakeWorld.
The server sends a string called serverinfo to the clients and in this string there is an entry called FPD. From the value of the FPD clients and proxies recognize which features are enabled or disabled on the server.
Originaly it was made for the Qizmo proxy. The value of the FPD consist of 10 bits with following meaning:
bit | value | function | command | Qizmo | clients | standard* |
---|---|---|---|---|---|---|
0 | 1 | Disable %-reporting | - | obey | force off | off |
1 | 2 | Disable use of powerup timer | qtimer | force on | obey | on |
2 | 4 | Disable use of soundtrigger | - | obey | obey | both |
3 | 8 | Disable use of lag features | qlag | obey | force off | on |
4 | 16 | Report any changes in lag settins | - | obey | force on | off |
5 | 32 | Silent %e enemy vicinity reporting (reporter doesn't see the message) | qenemy | force on | force on | off |
6 | 64 | Spectators can't talk to players and vice versa (Qizmo voice) | silence | obey | not impl. | both |
7 | 128 | Silent %x and %y (reporter doesn't see the message) | qpoint | force on | force off | on |
8 | 256 | Disable skin forcing | - | obey | obey | N/A |
9 | 512 | Disable color forcing | - | obey | obey | N/A |
14 | 16384 | Limit pitch speed | - | not impl. | obey | both |
15 | 32768 | Limit yaw speed | - | not impl. | obey | both |
(*) By standard we mean what's used on most 4on4 servers and what makes most sense in current gaming environment.
Recommended and most used value for usual 4on4 server: 206
Nowadays only 256 and 512 FPD bits are a matter of "to be standardized", because of the Color Forcing issue.