<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blast</id>
	<title>BZFlagWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Blast"/>
	<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/Special:Contributions/Blast"/>
	<updated>2026-05-19T11:08:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Leagues&amp;diff=9643</id>
		<title>Leagues</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Leagues&amp;diff=9643"/>
		<updated>2025-11-02T17:41:03Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edit by Red rider (talk) to last revision by Zehra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Active Leagues ==&lt;br /&gt;
&lt;br /&gt;
To join a league click on one of the links below and register your callsign. Some leagues may require that you be added to a list by an admin before you are allowed to talk/spawn on match servers. Please use the same callsign for matching that you have register on the league site. Most of the IRC channels for each league are situated on the [http://freenode.net/ freenode] network. Please refer to [[BZFlag on IRC]] for help on using IRC.&lt;br /&gt;
&lt;br /&gt;
=== [[Leagues United]] ===&lt;br /&gt;
Website: [http://leaguesunited.org/ http://leaguesunited.org/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/##leaguesunited ##leaguesunited]&lt;br /&gt;
&lt;br /&gt;
Match Length: 15, 20 or 30 minutes&lt;br /&gt;
&lt;br /&gt;
Rules: various based on different maps.&lt;br /&gt;
&lt;br /&gt;
:Babel: 3 shots, jumping , ricochet, CTF, Babel.&lt;br /&gt;
:Ducati: 2 shots, no jumping, ricochet, CTF, randomly generated map.&lt;br /&gt;
:DucatiMini: Same as regular [[Ducati]]. &lt;br /&gt;
:Dupi: 2 shots, no jumping, ricochet, CTF. &lt;br /&gt;
:HiX: 3 shots, jumping, ricochet, CTF, [[HiX]] map.&lt;br /&gt;
:Pillbox: 3 shots, no jumping, no ricochet, CTF, [[Pillbox]] map.&lt;br /&gt;
&lt;br /&gt;
=== 1vs1 League ===&lt;br /&gt;
Website: [http://1vs1.bzflag.net/ http://1vs1.bzflag.net/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: None.&lt;br /&gt;
&lt;br /&gt;
Match Length: First to 10 kills.&lt;br /&gt;
&lt;br /&gt;
Rules: &lt;br /&gt;
:classic &amp;amp; fancy style: -&amp;gt; FFA mode, 2 shots, ricochet, no jumping, no superflags, small randomly generated map&lt;br /&gt;
:hix style -&amp;gt; FFA mode, 3 shots, ricochet, jumping, no superflags, hix map&lt;br /&gt;
&lt;br /&gt;
== Defunct Leagues ==&lt;br /&gt;
&lt;br /&gt;
=== [[Ducati|Ducati League]] ===&lt;br /&gt;
Website: [http://league.bzflag.net/ http://league.bzflag.net/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/##ducleague ##ducleague]&lt;br /&gt;
&lt;br /&gt;
Match Length: 15, 20 or 30 minutes&lt;br /&gt;
&lt;br /&gt;
Rules: 2 shots, no jumping, ricochet, CTF, randomly generated map.&lt;br /&gt;
&lt;br /&gt;
=== [[GU League]] ===&lt;br /&gt;
Website: [http://www.guleague.org/ http://www.guleague.org/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/##guleague ##guleague]&lt;br /&gt;
&lt;br /&gt;
Match Length: 30 minutes.&lt;br /&gt;
&lt;br /&gt;
Rules: 3 shots, jumping, ricochet, CTF, [[HiX]] map.&lt;br /&gt;
&lt;br /&gt;
=== Open League ===&lt;br /&gt;
Website: [http://openleague.net/ http://openleague.net/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/#openleague.net ##openleague]&lt;br /&gt;
&lt;br /&gt;
Match Length: 15, 20, 30, 45 or 60 minutes.&lt;br /&gt;
&lt;br /&gt;
Rules: 3 shots, jumping , ricochet, CTF, Babel or a map that changes every week (which can have different rules).&lt;br /&gt;
&lt;br /&gt;
=== Pillbox League ===&lt;br /&gt;
Website: [http://pillbox.bzleague.com/ http://pillbox.bzleague.com/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/#pillbox #pillbox]&lt;br /&gt;
&lt;br /&gt;
Match Length: 15, 20 or 30 minutes.&lt;br /&gt;
&lt;br /&gt;
Rules: 3 shots, no jumping, no ricochet, CTF, [[Pillbox]] map.&lt;br /&gt;
&lt;br /&gt;
=== Fun League ===&lt;br /&gt;
Website: [http://fun.bzleague.com/ http://fun.bzleague.com/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: None.&lt;br /&gt;
&lt;br /&gt;
Match Length: Depends on the map which one plays on.&lt;br /&gt;
&lt;br /&gt;
Rules: Depends on the map which one plays on.&lt;br /&gt;
&lt;br /&gt;
=== BZSoccer League ===&lt;br /&gt;
&lt;br /&gt;
Website: [http://bzsoccer.bzleague.com/ http://bzsoccer.bzleague.com/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: ##divi&lt;br /&gt;
&lt;br /&gt;
Match length: 15 minutes&lt;br /&gt;
&lt;br /&gt;
Rules: 2 shots, jumping, ricochet, soccer field map.&lt;br /&gt;
&lt;br /&gt;
=== Plosileague ===	 &lt;br /&gt;
&lt;br /&gt;
Website: [http://bzfx.net/league/ http://bzfx.net/league/]	 &lt;br /&gt;
&lt;br /&gt;
IRC Channel: [irc://irc.freenode.net/#plosileague #plosileague]	 &lt;br /&gt;
&lt;br /&gt;
Match Length: 30 minutes or first to 5 caps and ahead of the other team by at least 2 caps	 &lt;br /&gt;
&lt;br /&gt;
Rules: 3 shots, jumping, ricochet, CTF, overlord or Babel map.&lt;br /&gt;
&lt;br /&gt;
=== LavaHiX League ===&lt;br /&gt;
Website: [http://lavahix.wtwrp.de/ http://lavahix.wtwrp.de/]&lt;br /&gt;
&lt;br /&gt;
IRC Channel: None.&lt;br /&gt;
&lt;br /&gt;
Match Length: 15 minutes.&lt;br /&gt;
&lt;br /&gt;
Rules: 3 shots, jumping, ricochet, CTF, [[HiX]] map with &amp;quot;lava&amp;quot; ground.&lt;br /&gt;
&lt;br /&gt;
[[Category:Leagues]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Different_Mouse_Settings&amp;diff=9635</id>
		<title>Different Mouse Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Different_Mouse_Settings&amp;diff=9635"/>
		<updated>2025-11-02T12:53:55Z</updated>

		<summary type="html">&lt;p&gt;Blast: Undo revision 9601 by Red rider (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{inaccurate}}&lt;br /&gt;
The cursor movement controls the [[Tank]]. The drivers are given different set-up possibilities. This article covers some of these.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The acceleration of your tank can be controlled by moving the cursor in the little box on the [[HUD]]. This determines the acceleration rate of a tank. Maximum velocity is attained by putting the cursor outside the box, and zero velocity is attained by putting it inside the smaller box.&lt;br /&gt;
&lt;br /&gt;
Administrators and mapmakers may set the following variables to determine the maximum velocity and angular velocity: _tankSpeed and _tankAngVel.&lt;br /&gt;
&lt;br /&gt;
== Different Mousebox Sizes==&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Mousebox size&#039;&#039;&#039; &lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Pros&#039;&#039;&#039; &lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Cons&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Big Mousebox&lt;br /&gt;
|Gives more precise control over the tank. Good for climbing on buildings and avoiding falling from buildings.&lt;br /&gt;
|The cursor takes longer to travel around the whole box. This leads to the tank accelerating slower into the next direction =&amp;gt; you can dodge bullets, but with |greater difficulty and effort&lt;br /&gt;
|-&lt;br /&gt;
|Little Mousebox&lt;br /&gt;
| It enables you to dodge bullets with much less movement, therefore faster dodging is possible.&lt;br /&gt;
|It is also much easier to accidentally fall down from buildings.&lt;br /&gt;
|-&lt;br /&gt;
|Middle Mousebox Size&lt;br /&gt;
|A happy medium of precision and reaction speed. Can be used to dodge bullets relatively well. Falling down from buildings is much rarer than when using a miniscule mousebox&lt;br /&gt;
|You end up getting neither the absolute control nor the best reaction time.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Different Cursor Settings ==&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Cursor movement&#039;&#039;&#039; &lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Pros&#039;&#039;&#039; &lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Cons&#039;&#039;&#039; &lt;br /&gt;
| {{Hl3}} |&#039;&#039;&#039;Good Mousebox in combination&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Fast Cursor&lt;br /&gt;
|Very good to dodge bullets.&lt;br /&gt;
|Risky to drive around on buildings.&lt;br /&gt;
|Big or middle mousebox. Only use a small mousebox if you don&#039;t jump often.&lt;br /&gt;
|-&lt;br /&gt;
|Slow Cursor&lt;br /&gt;
|Good for doing complicated jumps.&lt;br /&gt;
|Hard to dodge incoming bullets.&lt;br /&gt;
|Small or middle mousebox. A big mousebox is suicide!&lt;br /&gt;
|-&lt;br /&gt;
|Middle Cursor Speed&lt;br /&gt;
|Can be used to dodge many incoming bullets. Driving on buildings is not dangerous.&lt;br /&gt;
|Occasionally you can&#039;t dodge or fall down from a building.&lt;br /&gt;
|Big, middle and small mouseboxes can be used.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Platform differences ==&lt;br /&gt;
&lt;br /&gt;
=== Cursor Speed ===&lt;br /&gt;
Speed is a linear factor added to your cursor movement. The cursor is constantly faster/slower.&lt;br /&gt;
&lt;br /&gt;
=== Cursor Acceleration ===&lt;br /&gt;
Acceleration is a multiplier to your cursor movement.  Has a high impact to cursor movement when moving the mouse fast, slower impact when moving the mouse slower.&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m on Mac OS X - Others seem to have an advantage ===&lt;br /&gt;
&lt;br /&gt;
The only real advantage they have is the agility flag. Other platforms use different acceleration parameters; thus, they may find it easier to drive a straight line and then jump with the agility flag so that they can escape easier. With the Mac&#039;s mouse acceleration you gain some other advantages against the other player, like you will always be able to react quicker than them and can move more precisely when you move your cursor slower.&lt;br /&gt;
&lt;br /&gt;
Both Macs and PCs use mouse acceleration; they simply use different functions to calculate the mouse position. In addition, different versions of the same platform can also have different acceleration. There are tools available for both platforms for configuring the acceleration, if you don&#039;t like the defaults.&lt;br /&gt;
&lt;br /&gt;
All that talk about acceleration and speed may sound strange to you - with drivers like [http://plentycom.jp/en/steermouse/ SteerMouse] and [http://www.usboverdrive.com/ USBOverdrive] you can quickly get a feeling for the difference. If you are using Windows®, you can tweak the parameters by editing the registry keys in HKEY_CURRENT_USER\Control Panel\Mouse. &lt;br /&gt;
&lt;br /&gt;
A good mouse and mousepad might also make a difference; a wired optical mouse will usually perform better than a ball mouse or a wireless mouse. A quality gaming mouse might be helpful, but in general, you need to consider whether the additional cost (often hundreds of dollars) is really worth it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m on Linux - How to tweak that beast ===&lt;br /&gt;
&lt;br /&gt;
For USB mice you could use a small progamm called lomoco (search it for your distribution) and thereafter xset.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;xset m 22 &amp;amp;&amp;amp; bzflag-e &amp;amp;&amp;amp; xset m 5 &amp;quot;  from a comandline, give a nice fast mouse.&lt;br /&gt;
&lt;br /&gt;
In case your mouse is an old style PS/2, use &amp;quot;xset 7 1&amp;quot; or instead of 7, use 6, 9, 5, whatever suits you most. Just try what is best for you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Gameplay]]&lt;br /&gt;
[[Category:Tactics]]&lt;br /&gt;
[[Category:Client]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Tank&amp;diff=9634</id>
		<title>Tank</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Tank&amp;diff=9634"/>
		<updated>2025-11-02T12:48:51Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edit by Red rider (talk) to last revision by Zehra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The tank is the primary avatar of the player in BZFlag.[[image:Blue_tank_small.png|right]]&lt;br /&gt;
&lt;br /&gt;
==2.0.10 and earlier==&lt;br /&gt;
This Classic BZFlag tank model has been in the game since its inception, and is an integral part of game play.  This tank model has received few graphical upgrades over the years, and looks today much the same as it has since the first version of the game. &lt;br /&gt;
&lt;br /&gt;
The classic tank model is [http://en.wikipedia.org/wiki/Hardcoded hard coded] as a series of [http://en.wikipedia.org/wiki/OpenGL OpenGL] instructions in the [[BZFlag Source]] code. The model may not be changed externally without modifications to the game client itself.&lt;br /&gt;
&lt;br /&gt;
The 2.0.10 tank model has been exported from the code, and can be found as a wavefront obj file at https://bzflag.svn.sourceforge.net/svnroot/bzflag/trunk/bzflag/misc/tank.obj This model is licensed under the LGPL as it is pulled from the bzflag sources.&lt;br /&gt;
This can be imported into most 3d modeling packages.&lt;br /&gt;
&lt;br /&gt;
===Appearance===&lt;br /&gt;
The tank model has 7 different colors, or &amp;quot;skins&amp;quot;, that it can appear in. The color of the tank results from the team in which the tank is playing, or some other game logic (such as Hunters and Rabbits in [[Rabbit Hunt]]) &lt;br /&gt;
The 7 tank colors are as follows:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
image:Red_tank.png‎|Red Team Tank&lt;br /&gt;
image:Blue_tank.png‎|Blue Team Tank&lt;br /&gt;
image:Green_tank.png‎|Green Team Tank&lt;br /&gt;
image:Purple_tank.png‎|Purple Team Tank&lt;br /&gt;
image:Black_tank.png‎|Rogue (black) Team Tank&lt;br /&gt;
image:Orange_tank.png‎|Hunter Team Tank&lt;br /&gt;
image:White_tank.png‎|Rabbit Team Tank&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on an individual client&#039;s graphical settings, the tank may have animated treads and spinning wheels. The tanks shown are the most basic version of the tank.&lt;br /&gt;
&lt;br /&gt;
===Dimensions===&lt;br /&gt;
[[image:Tank_sizes.png|frame|right|Tank dimensions in [[world units]]]]&lt;br /&gt;
The Tank&#039;s visible model is 8.04 [[world units]] long, 2.8 [[World units|units]] wide, and 2.05 [[World units|units]] tall as shown in the image. If one assumes that one [[World units|world unit]] is equivalent to one real world meter, then the tank would be 26 feet 4.5 inches long, 9 feet 2 inches wide, and 6 feet 10 inches tall.&lt;br /&gt;
&lt;br /&gt;
The tank bounding box (used in collisions with world objects) is 6 [[world units]] long, 2.8 [[World units|units]] wide, and 2.05 [[World units|units]] tall, and does not include the barrel forward of the tip of the treads. The muzzle of the barrel is 1.57 (visually only 1.53) [[World units|world units]] from the ground, meaning that a tank can shoot over a box 1.5 [[World units|units]] high.&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
The tank model was originally created by &#039;&#039;&#039;Tamar Cohen&#039;&#039;&#039; for the first versions of BZFlag and has since been extended and modified by the BZFlag developers.&lt;br /&gt;
&lt;br /&gt;
==Future Versions==&lt;br /&gt;
The tank model will most likely be redone for a future version. [[Image:3 0 tank test render.png]]&lt;br /&gt;
&lt;br /&gt;
It will be an external loaded model and have the same basic dimensions as the older tank.&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Map Making]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Single_Player_Mode&amp;diff=9633</id>
		<title>Single Player Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Single_Player_Mode&amp;diff=9633"/>
		<updated>2025-11-02T12:40:20Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edit by Loymdayddaud (talk) to last revision by Zehra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Single Player Mode is a term (misnomer) often used to describe the act of playing BZFlag on a local server using the computer-controlled player (bots) of a client. BZFlag itself is designed to be a multiplayer game.&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Using bots on a local server is a way to play the game without an internet connection, or to gain experience in playing without the need for other human players. Bots are currently only run by the game client and can be run on any server. The term &amp;quot;Single Player Mode&amp;quot; is most commonly used to describe a single client that is logged in to a local server with a number of bots. It is mostly used to test maps, as the simple robots do not offer any real gameplay challenge.&lt;br /&gt;
&lt;br /&gt;
Bots can be used on remote servers, but many of the owners of public servers do not allow bots to join with players. Use of bots on public servers is not recommended and can lead to being banned from the server.&lt;br /&gt;
&lt;br /&gt;
=Starting a Single Player Session=&lt;br /&gt;
The basic idea behind starting a single player session is the following.&lt;br /&gt;
#Start a local server, ether by using the in-game menu, or via the command line.&lt;br /&gt;
#Start the game client using the &#039;&#039;&#039;-solo&#039;&#039;&#039; [[BZFS Command Line Options| command line option]].&lt;br /&gt;
#Join the local server using the client and begin play.&lt;br /&gt;
&lt;br /&gt;
==Starting a local server==&lt;br /&gt;
The simplest way to start a local server is to use the in-game &#039;&#039;&#039;Start Server&#039;&#039;&#039; menu. This menu is found on the [[Join Game Menu]] at the very bottom. This menu gives a number of settings for the server, including shot counts, and world options such as [[jumping]] and [[ricochet]]. Specific flags or more advanced options can not be set via the &#039;&#039;&#039;Start Server&#039;&#039;&#039; menu.&lt;br /&gt;
&lt;br /&gt;
To set additional options one must run [[BZFS]] manually and enter in a number of [[BZFS Command Line Options| command line options]]. See [[Creating A Server|creating a server]] for more options. To keep the server local, do not use the &#039;&#039;&#039;-public&#039;&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
==Starting the client with bots==&lt;br /&gt;
The game client must be started with a command-line option to enable bots. Bots can not be enabled from within the game menus.&lt;br /&gt;
&lt;br /&gt;
===Linux and Unix===&lt;br /&gt;
On Linux or other Unix-like systems the game client can be started with command line options directly from the terminal.&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
 bzflag -solo ##&lt;br /&gt;
|}&lt;br /&gt;
Where &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; is the number of bots you want to run.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Windows===&lt;br /&gt;
Microsoft Windows users can follow the following steps to create a shortcut that starts the game client with bots.&lt;br /&gt;
# Locate the BZFlag shortcut installed in the programs section of the start menu.&lt;br /&gt;
# Drag the BZFlag shortcut with the right mouse button on to the desktop.&lt;br /&gt;
# Pick the &amp;quot;Copy here&amp;quot; item from the context menu that pops up when the drag is complete.&lt;br /&gt;
# Click on the Copied shortcut with the right mouse button and pick the &amp;quot;properties&amp;quot; item.&lt;br /&gt;
# Find the &amp;quot;Target&amp;quot; field in the shortcut properties window that is opened, and click in it.&lt;br /&gt;
# Use the right arrow key to find the end of the text in the target field. It will end in bzflag.exe&amp;quot;.&lt;br /&gt;
# After the last quote(&amp;quot;) add a space and then &#039;&#039;&#039;-solo&#039;&#039;&#039; &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt;. Where &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; is the number of bots you wish to have.&lt;br /&gt;
# Save the changes by hitting the OK button at the bottom.&lt;br /&gt;
&lt;br /&gt;
Running this shortcut will now start the server with bot support.&lt;br /&gt;
&lt;br /&gt;
===Mac OS X===&lt;br /&gt;
The Mac OS X method for starting the game with bot support is the same as the Linux method, but the path to the bzflag client is required. If you installed BZFlag in your applications folder, then the command that needs to be typed into terminal will be along the lines of:&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
 /Applications/BZFlag.app/Contents/MacOS/bzflag -solo &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Where &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; is the number of bots you want to run.&lt;br /&gt;
&lt;br /&gt;
==Joining the Local Server==&lt;br /&gt;
Once the client is started with bot support you must do the following to join the local server&lt;br /&gt;
# Go to the Join Game menu.&lt;br /&gt;
# Enter &amp;quot;127.0.0.1&amp;quot; in the server name field. This is called &amp;quot;localhost&amp;quot;.&lt;br /&gt;
# Enter &amp;quot;5154&amp;quot; in the port field.&lt;br /&gt;
# Choose the &amp;quot;Connect&amp;quot; item to join the server.&lt;br /&gt;
&lt;br /&gt;
This will connect to the local server with the number of bots specified to with the &#039;&#039;&#039;-solo&#039;&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
=Autopilot=&lt;br /&gt;
The aforementioned bot method creates what may be called &#039;simple&#039; bots, which simply shoot and attempt to dodge bullets.&lt;br /&gt;
A feature called autopilot, is activated when you press the &amp;quot;9&amp;quot; key on your keyboard while in-game, although as stated earlier, many servers do not allow this.&lt;br /&gt;
Some players may decide they want to open up 5 or 10 clients and place them on autopilot. When they do, it allows them to be able to jump, grab flags, and are slightly smarter than the &#039;simple&#039; bots.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Creating A Server]]&lt;br /&gt;
* [[BZFS Command Line Options]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Client]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=CustomTanks&amp;diff=9632</id>
		<title>CustomTanks</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=CustomTanks&amp;diff=9632"/>
		<updated>2025-11-02T12:37:38Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edit by Red rider (talk) to last revision by Zehra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This feature is intended to allow players to add some level of customization to tank avatars&lt;br /&gt;
&lt;br /&gt;
==Idea==&lt;br /&gt;
Instead of making the tank be a single hard coded model, the tank can be built up out of a number of predefined &amp;quot;parts&amp;quot; put together in a user specified order. The ordering info will be sent to the game server and out to all other clients to allow the remote representation of each players tank layout.&lt;br /&gt;
&lt;br /&gt;
This gets around the problems that full model uploads have, inappropriate models, and invalid models. Also there does not need to be an &amp;quot;approval&amp;quot; process for models, and maintains a consistent art style for the game.&lt;br /&gt;
&lt;br /&gt;
Servers can disallow specific parts if they wish. And a global update system could be created to add new parts as they are created, or limit specific parts/textures to specific groups ( league flags, developer parts, etc..)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Part Categories==&lt;br /&gt;
Parts will be broken up in to three categories, Base, Turret, and Rear Option, Top Option. The Base and Turret parts will be required, while the two options will be optional.&lt;br /&gt;
&lt;br /&gt;
===Bases===&lt;br /&gt;
&lt;br /&gt;
====Covered====&lt;br /&gt;
[[image:Treads_Covered.png|250px|Covered]]&lt;br /&gt;
&lt;br /&gt;
Normal &amp;quot;covered&amp;quot; treads like we have now&lt;br /&gt;
&lt;br /&gt;
====Open====&lt;br /&gt;
[[image:Treads_Open.png|250px|Open]]&lt;br /&gt;
&lt;br /&gt;
Norm &amp;quot;open&amp;quot; treads like we have now&lt;br /&gt;
&lt;br /&gt;
====Big Front====&lt;br /&gt;
[[image:Treads_BigFront.png|250px|Big Front Concept]]&lt;br /&gt;
&lt;br /&gt;
Treads where there are 2 rollers to the front of the tank and one in the rear. &lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
[[image:Treads_Double.png|250px|Double Treads]]&lt;br /&gt;
&lt;br /&gt;
Each side has small front and rear treads with a gap in the middle of the body&lt;br /&gt;
&lt;br /&gt;
====Triple====&lt;br /&gt;
Each side has a thinner set of double treads with a third tread outside the gap to the bounding box.&lt;br /&gt;
&lt;br /&gt;
====Squish 8====&lt;br /&gt;
[[image:Tread_Squish8.png|250px|Squish 8 concept]] [[image:MetalSlugTank.jpg|250px|Metal Slug like tank]]&lt;br /&gt;
&lt;br /&gt;
Open treads that get pinched in the middle by an armor plate&lt;br /&gt;
&lt;br /&gt;
====Hover====&lt;br /&gt;
Jets at each corner.&lt;br /&gt;
&lt;br /&gt;
====BigWheel====&lt;br /&gt;
Large off-road wheels instead of tracks&lt;br /&gt;
&lt;br /&gt;
====Half-track====&lt;br /&gt;
Wheels in the front, treads in the back.&lt;br /&gt;
&lt;br /&gt;
====Batman====&lt;br /&gt;
[[image:Popsci_robotank.png|250px|Image from a popular science article on robot tanks]]&lt;br /&gt;
&lt;br /&gt;
Large rear wheels to edge, smaller front wheels in an &amp;quot;inside fork&amp;quot; configuration&lt;br /&gt;
&lt;br /&gt;
===Turrets===&lt;br /&gt;
&lt;br /&gt;
====Long Smoothbore====&lt;br /&gt;
Current &lt;br /&gt;
&lt;br /&gt;
====Long Split====&lt;br /&gt;
Turret with mussle break&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
a pair of smaller barrels&lt;br /&gt;
&lt;br /&gt;
====Quad====&lt;br /&gt;
4 machine gun style barrels&lt;br /&gt;
&lt;br /&gt;
====Offset====&lt;br /&gt;
Barrel offset to the side, sci-fi style&lt;br /&gt;
&lt;br /&gt;
====Square Long====&lt;br /&gt;
Sci-fi squared off barrel&lt;br /&gt;
&lt;br /&gt;
====Square Short====&lt;br /&gt;
Like above but shorter.&lt;br /&gt;
&lt;br /&gt;
====Short====&lt;br /&gt;
[[image:Popsci_robotank.png|250px|More Futuristic turret design]]&lt;br /&gt;
&lt;br /&gt;
Round short barrel, no brake&lt;br /&gt;
&lt;br /&gt;
====Pug====&lt;br /&gt;
super short wide barrel&lt;br /&gt;
&lt;br /&gt;
===Rear Options===&lt;br /&gt;
&lt;br /&gt;
====Cans====&lt;br /&gt;
Fuel cans&lt;br /&gt;
&lt;br /&gt;
====Bundle====&lt;br /&gt;
Tarp with shovels.&lt;br /&gt;
&lt;br /&gt;
====Minigun====&lt;br /&gt;
Gatling cannon.&lt;br /&gt;
&lt;br /&gt;
====Missile====&lt;br /&gt;
Box of missiles&lt;br /&gt;
&lt;br /&gt;
====Empty====&lt;br /&gt;
Nothing&lt;br /&gt;
&lt;br /&gt;
====Radar====&lt;br /&gt;
A radar dish, which could be removed in the case of -noradar&lt;br /&gt;
&lt;br /&gt;
===Top Options===&lt;br /&gt;
&lt;br /&gt;
Mostly small team and group flags.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=9578</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=9578"/>
		<updated>2025-11-01T10:45:52Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[https://forums.bzflag.org/ The Forums]&lt;br /&gt;
*[https://github.com/BZFlag-Dev BZFlag on GitHub]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.30, which is available for [https://www.bzflag.org/downloads/ download].&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[http://bzflag.org/documentation/getting_started Getting Started]&lt;br /&gt;
*[http://bzflag.org/help Getting Help]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[Leagues]]&lt;br /&gt;
*[[Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS2_prototype&amp;diff=9430</id>
		<title>BZFS2 prototype</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS2_prototype&amp;diff=9430"/>
		<updated>2017-02-12T14:13:29Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edits by Zehra (talk) to last revision by JeffM2501&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{IdeaDesign}}&lt;br /&gt;
&#039;&#039;This is an overview of the BZFS2 prototype released 4/22/2007.&#039;&#039;&lt;br /&gt;
&#039;&#039;This document describes a proof of concept rewrite of BZFS, it does not represent the current state of any release or version of the main project code.&#039;&#039;&lt;br /&gt;
==The New Paradigms==&lt;br /&gt;
&#039;&#039;&#039;Channel&#039;&#039;&#039; - Channels are for transmitting various data at different priorities and with different rights. Players &#039;tune in&#039; and &#039;tune out&#039; of channels depending on the state they are in and the rights that are conferred to them.&lt;br /&gt;
&lt;br /&gt;
The channel model has a super channel which every client is connected to immediately upon connecting to the server. Then, there are one or more game channels where the game is actually played, and any game-related data is sent within this channel. There is at least one admin channel which authenticated users are tuned in to for admin-specific data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Group&#039;&#039;&#039; - The new security model is a layered grouping model. All entities (players, channels, other groups), are within a group, and rights for any entity depend on the rights of a group and all it&#039;s ancestor groups.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Task&#039;&#039;&#039; - Tasks can be running tasks or timed tasks, and can be registered either from the server, or from plug-ins.&lt;br /&gt;
==Networking==&lt;br /&gt;
Networking is now separate from player data. The base class is Client (Similar to the NetConnectedPeer), with children LocalClient and RemoteClient (RelayClient is planned). The Client abstracts the network implementation away from the server. RemoteClient uses basic sockets, ENetRemoteClient will use ENet, SDLRemoteClient will use SDL-Net.&lt;br /&gt;
&lt;br /&gt;
Message are queued and directed by the Channel. Broadcast messages are broadcast to clients tuned to the channel. Only messages broadcast on the super channel are guaranteed to reach every connected client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Relay Servers&#039;&#039;&#039; - One method of handling latency over long distances is a relay server, which clients local to the this relay connect to it, and the relay connects to the main server. Messages both ways are batched and fewer packets are sent between a relay and the main than between the main and a direct client player.&lt;br /&gt;
==Game State==&lt;br /&gt;
This server engine is designed to allow game state to be kept by the server in an abstracted form. How this will be implemented is yet to be decided.&lt;br /&gt;
==Plug-ins==&lt;br /&gt;
Several functions that are part of the current BZFS have been removed to be implemented as plug-ins instead. This includes admin functions and voting. This means the server would be packaged with several default plug-ins that add core functionality.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
Additional API is required to support the admin function plugin, and allow plug-ins to register tasks and commands. By and large, the API does remain the same.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=User:Flak_18&amp;diff=9164</id>
		<title>User:Flak 18</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=User:Flak_18&amp;diff=9164"/>
		<updated>2016-11-26T21:10:58Z</updated>

		<summary type="html">&lt;p&gt;Blast: Blast moved page User:Flak 18 to User:Zehra: Automatically moved page while renaming the user &amp;quot;Flak 18&amp;quot; to &amp;quot;Zehra&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Zehra]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=User:Zehra&amp;diff=9163</id>
		<title>User:Zehra</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=User:Zehra&amp;diff=9163"/>
		<updated>2016-11-26T21:10:58Z</updated>

		<summary type="html">&lt;p&gt;Blast: Blast moved page User:Flak 18 to User:Zehra: Automatically moved page while renaming the user &amp;quot;Flak 18&amp;quot; to &amp;quot;Zehra&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi and welcome to the homepage of &#039;&#039;Flak 18&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have any questions or comments please leave them on my talk page or send me a forum pm.&lt;br /&gt;
&lt;br /&gt;
==== BZFlag forums profile ====&lt;br /&gt;
Here&#039;s my official [https://forums.bzflag.org/memberlist.php?mode=viewprofile&amp;amp;u=57773 BZFlag forums profile] feel free to contact me here.&lt;br /&gt;
===== Interests =====&lt;br /&gt;
Ducati, DucatiMini, Mini Ducati, DuPi, and PillBox.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Installing_on_Linux&amp;diff=8971</id>
		<title>Installing on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Installing_on_Linux&amp;diff=8971"/>
		<updated>2016-07-04T15:03:47Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various packages of BZFlag available to many different distributions.&lt;br /&gt;
&lt;br /&gt;
== Compiling from Source ==&lt;br /&gt;
This document is not designed to cover information about compiling.&lt;br /&gt;
&lt;br /&gt;
{{main|Compiling}}&lt;br /&gt;
&lt;br /&gt;
== Installing from tarball ==&lt;br /&gt;
You extract it and run the install script as root.&lt;br /&gt;
&lt;br /&gt;
    tar -vzxf package.tar.gz&lt;br /&gt;
    cd bzflag-2.4.2&lt;br /&gt;
    ./configure --prefix=/install/path&lt;br /&gt;
    make&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
== Installing using a package manager ==&lt;br /&gt;
This depends on your distribution. Different distributions use different package managers.&lt;br /&gt;
&lt;br /&gt;
To understand the command lines please understand:&lt;br /&gt;
 $ &#039;&#039;indicates a user shell&#039;&#039;&lt;br /&gt;
 # &#039;&#039;indicates a root shell&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 $ sudo &#039;&#039;is replaceable by&#039;&#039; #&lt;br /&gt;
&lt;br /&gt;
=== Graphical Package Managers ===&lt;br /&gt;
Search for &amp;quot;BZFlag&amp;quot; and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
BZFlag will most likely be sorted to the Games category.&lt;br /&gt;
&lt;br /&gt;
=== Fedora / Red Hat / Mandriva===&lt;br /&gt;
 $ sudo yum install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo yum install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
 $ sudo zypper install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo zypper install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== Native RPM ===&lt;br /&gt;
 $ sudo rpm -ivh bzflag.x86.208.rpm&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
 $ sudo apt-get install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo apt-get install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== Arch ===&lt;br /&gt;
&lt;br /&gt;
 # pacman -S bzflag&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
 # emerge bzflag&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://bzflag.org/downloads Download page for the latest binaries and source]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Installing_on_Linux&amp;diff=8970</id>
		<title>Installing on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Installing_on_Linux&amp;diff=8970"/>
		<updated>2016-07-04T15:02:45Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are various packages of BZFlag available to many different distributions.&lt;br /&gt;
&lt;br /&gt;
== Compiling from Source ==&lt;br /&gt;
This document is not designed to cover information about compiling.&lt;br /&gt;
&lt;br /&gt;
{{main|Compiling}}&lt;br /&gt;
&lt;br /&gt;
see also [[ubuntu_and_bzflag_2.4]]&lt;br /&gt;
&lt;br /&gt;
== Installing from tarball ==&lt;br /&gt;
You extract it and run the install script as root.&lt;br /&gt;
&lt;br /&gt;
    tar -vzxf package.tar.gz&lt;br /&gt;
    cd bzflag-2.4.2&lt;br /&gt;
    ./configure --prefix=/install/path&lt;br /&gt;
    make&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
== Installing using a package manager ==&lt;br /&gt;
This depends on your distribution. Different distributions use different package managers.&lt;br /&gt;
&lt;br /&gt;
To understand the command lines please understand:&lt;br /&gt;
 $ &#039;&#039;indicates a user shell&#039;&#039;&lt;br /&gt;
 # &#039;&#039;indicates a root shell&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 $ sudo &#039;&#039;is replaceable by&#039;&#039; #&lt;br /&gt;
&lt;br /&gt;
=== Graphical Package Managers ===&lt;br /&gt;
Search for &amp;quot;BZFlag&amp;quot; and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
BZFlag will most likely be sorted to the Games category.&lt;br /&gt;
&lt;br /&gt;
=== Fedora / Red Hat / Mandriva===&lt;br /&gt;
 $ sudo yum install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo yum install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== openSUSE ===&lt;br /&gt;
 $ sudo zypper install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo zypper install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== Native RPM ===&lt;br /&gt;
 $ sudo rpm -ivh bzflag.x86.208.rpm&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu / Debian ===&lt;br /&gt;
 $ sudo apt-get install bzflag&lt;br /&gt;
&lt;br /&gt;
For the server package:&lt;br /&gt;
 $ sudo apt-get install bzflag-server&lt;br /&gt;
&lt;br /&gt;
=== Arch ===&lt;br /&gt;
&lt;br /&gt;
 # pacman -S bzflag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
&lt;br /&gt;
 # emerge bzflag&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [http://bzflag.org/downloads Download page for the latest binaries and source]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Getting_Started&amp;diff=8969</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Getting_Started&amp;diff=8969"/>
		<updated>2016-07-04T14:58:47Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article covers the basics of getting started with BZFlag. It is intended for new players who have just found the game and require assistance. More detailed help can be found on our [[Getting Help]] page.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
These simple steps have been designed to allow new users to begin playing the game as quickly as possible.&lt;br /&gt;
&lt;br /&gt;
===Downloading and installing the game===&lt;br /&gt;
&lt;br /&gt;
The main thing users need to play is the game software. Users can [http://bzflag.org/download download] the software for a number of different [http://en.wikipedia.org/wiki/Operating_system|operating systems], or [[Compiling|build]] the current code from the [[BZFlag_Git|Git repository]]&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
The most common operating system for players is Microsoft Windows. The official installer can be found at http://bzflag.org/downloads . Simply double click the downloaded file to install the game.&lt;br /&gt;
&lt;br /&gt;
====Mac OSX====&lt;br /&gt;
The next most popular system for players is Apple&#039;s MacOS X for the Macintosh family of computers. The version for macs can be found at http://bzflag.org/downloads . Since BZ flag was not downloaded from the app store you might have trouble playing the game.&lt;br /&gt;
&#039;&#039;&#039;1. Go to finder&lt;br /&gt;
2. Find BZ flag and right click&lt;br /&gt;
3. Click on open&lt;br /&gt;
4. A page will show up&#039;&#039;&#039; &lt;br /&gt;
5. Click OK&lt;br /&gt;
6. You&#039;re playing!&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
The project does not distribute a pre-made binary package for Linux, but many Linux distributions have BZFlag in their package management systems (URPMI, APT, YUM, emerge, etc). Linux users can always build the game from the source code. Please see the [http://bzflag.org/download download] page for more information.&lt;br /&gt;
&lt;br /&gt;
===Registering a callsign (Optional)===&lt;br /&gt;
It is not mandatory to register a callsign (the name a player uses in-game), but it is highly recommended. &lt;br /&gt;
&lt;br /&gt;
A few of the benefits of registering are:&lt;br /&gt;
&lt;br /&gt;
* The callsign is reserved, and can not be used by any other player.&lt;br /&gt;
* Registered users can post on the BZFlag forums.&lt;br /&gt;
* Registered users can join leagues and global groups.&lt;br /&gt;
* Many servers require registration to play.&lt;br /&gt;
&lt;br /&gt;
Users that wish to register can do so at the [https://forums.bzflag.org/ucp.php?mode=register BZFlag forums registration page].&lt;br /&gt;
&lt;br /&gt;
===Running the game===&lt;br /&gt;
&lt;br /&gt;
Once the game is installed, it must be run to play.&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
Windows users that have installed the game with the provided installer will find a shortcut to the game in the start menu, under program files. Users simply have to click this shortcut to start the game.&lt;br /&gt;
&lt;br /&gt;
====Mac OS X====&lt;br /&gt;
Macintosh users simply have to double click the BZFlag icon that they dragged to their Applications folder to start the game.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
Linux, and other UNIX based platforms can start the game by typing the command &#039;&#039;&#039;bzflag&#039;&#039;&#039; in a terminal.&lt;br /&gt;
&lt;br /&gt;
===Joining a game===&lt;br /&gt;
When the game is first started it will show the main menu screen. Users navigate the menu by using the Up and Down arrow keys to highlight a menu item, and using the enter key to select and activate the highlighted item.  The red tank on the left visually depicts what command line is the current focus.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
====Main Menu====&lt;br /&gt;
The main menu includes a number of menu items that lead to sub menus. The most important menu for new players is the &#039;&#039;&#039;Join Game&#039;&#039;&#039; item.&lt;br /&gt;
|[[Image:MainMenu.png|right|thumb|300px|The Main Menu]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Join Game Menu====&lt;br /&gt;
Users wishing to join an internet game in progress should choose the &#039;&#039;&#039;Join Game&#039;&#039;&#039; item from the main menu.&lt;br /&gt;
&lt;br /&gt;
On the first run of the game software all the fields in the &#039;&#039;&#039;Join Game&#039;&#039;&#039; Menu will be empty. Players need to use the arrow keys to highlight the &#039;&#039;&#039;Callsign&#039;&#039;&#039; item and input a player name. This name will be how other players see the user. Registered users should use the same callsign that they registered when playing. Registered users should also enter in their password into the item marked &#039;&#039;&#039;Password&#039;&#039;&#039;. This password is only used for to verify your identity and is NEVER sent to the game server.  The &#039;&#039;&#039;E-mail&#039;&#039;&#039; entry is optional and is usually used to put a personalized message, like a signature, by many users.&lt;br /&gt;
&lt;br /&gt;
Once the callsign, password, and optional motto sections have been filled out, the up and down arrows should be used to move up to the &#039;&#039;&#039;Find Server&#039;&#039;&#039; that is on top of this page.  This is how you choose an existing, running server to play on.  The &#039;&#039;&#039;Start Server&#039;&#039;&#039; option on the bottom of this page is for running a server off your own machine, generally for more advanced users.  Hitting enter on &#039;&#039;&#039;Find Server&#039;&#039;&#039; will give you a list of BZFlag games that are hosted on the internet by other users. There are often over 300 servers to choose from.  The various types of games are explained in the objectives section below.  Once you have selected a server to join, you can choose the &#039;&#039;&#039;Connect&#039;&#039;&#039; item.&lt;br /&gt;
&lt;br /&gt;
|[[Image:JoinGame.png|right|thumb|300px|]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Server List====&lt;br /&gt;
The server list menu shows a listing of all publicly available internet games. The list is sorted by the number of players on each server at any time, and will dynamically change over time. The servers with the highest player counts will always be at the top of the list.&lt;br /&gt;
&lt;br /&gt;
The various servers can be highlighted using the arrow keys, and additional information about the highlighted game will be shown at the top of the screen. Once the user has chosen a server to join they must hit the enter key to select the server and return to the Join Game Menu.&lt;br /&gt;
&lt;br /&gt;
|[[Image:ServerList.png|right|thumb|300px|The Serverlist]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Entering a Game====&lt;br /&gt;
When a server is choosen from the Server List, its information will be automatically entered into the appropriate fields in the Join Game menu. The user may then choose a team color, or leave the setting on automatic if they wish the server to assign them to a team.&lt;br /&gt;
&lt;br /&gt;
When all the information is entered, the user simply has to choose connect menu item, and they will join the game. If additional textures or resources are needed to join the game, they will be downloaded automatically.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Playing BZFlag====&lt;br /&gt;
Once the user has joined the game they will be able to enjoy the gameplay that has made BZFlag one of the most popular open source games in history.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Controls=====&lt;br /&gt;
The basic controls for the game are rather simple.&lt;br /&gt;
&lt;br /&gt;
By default the mouse is used for movement. Moving the mouse up and down will move the tank forwards and backwards, while moving the mouse left and right will cause the tank to turn in that direction. Returning the mouse to the center of the screen will cause the tank to stop moving.&lt;br /&gt;
&lt;br /&gt;
The left mouse button is used to fire the tank&#039;s weapon.&lt;br /&gt;
&lt;br /&gt;
Optionally the keyboard can be used. The arrow keys control movement in the same way as the mouse, and the space bar is used to drop the flag you are carrying. The &#039;enter&#039; key is used to fire the tanks weapon&lt;br /&gt;
&lt;br /&gt;
Some servers offer a feature that allows tanks to jump. The &#039;&#039;tab&#039;&#039; key is used to start a small jump into the air. When jumping a tank normally can not change its speed or direction until it lands. Depending on the map, it may be possible for tanks to jump and land on various world objects and continue to fight.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Objective=====&lt;br /&gt;
BZFlag is a team game, and has various objectives depending on the game type.&lt;br /&gt;
&lt;br /&gt;
The default game type is &#039;&#039;&#039;Free For All&#039;&#039;&#039;, commonly abbreviated as &#039;&#039;FFA&#039;&#039;. This mode is similar to a team death match in other first person shooting type games. The objective is to destroy as many tanks as possible on other teams, while minimizing your own losses. Tanks are destroyed by being shot, in most cases one shot is all it takes to kill an enemy tank. Another game type is &#039;&#039;&#039;Open Free For All&#039;&#039;&#039;, abbreviated as &#039;&#039;OFFA&#039;&#039;. Regardless of the color of the players, any tank can shoot and kill any other tank. This is a free for all death match in relation to other first person shooting type games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capture the Flag&#039;&#039;&#039;, commonly abbreviated as &#039;&#039;CTF&#039;&#039;, is another common game type. Its objective is to pick up the flag from an opposing team&#039;s base and return it to your base.  This is known as capping, where all the members of the team whose flag you are capping are destroyed when you return their flag and land on your home base. Just as in the Free for All game, you shoot at the opposing teams tanks.&lt;br /&gt;
&lt;br /&gt;
The least common type of game is &#039;&#039;&#039;Rabbit Hunt&#039;&#039;&#039;. In this game mode, one user is a white-colored  &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank, and everyone else is a orange-colored &#039;&#039;&#039;hunter&#039;&#039;&#039; tank. The &#039;&#039;&#039;hunter&#039;&#039;&#039; tank(s) must chase and kill the rabbit tank. The &#039;&#039;&#039;hunter&#039;&#039;&#039; tank which kills the &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank then becomes the &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank, although there is the rarer randomly generated &#039;&#039;&#039;rabbit&#039;&#039;&#039;, particularly when the &#039;&#039;&#039;rabbit&#039;&#039;&#039; and &#039;&#039;&#039;hunter&#039;&#039;&#039; are destroyed at the same time.&lt;br /&gt;
&lt;br /&gt;
There are also a variety of games designed to practice some particular skill.  A few of these are jumping/climbing skills, wings/flying skills, mazes with puzzles to figure out, racing courses, and dodging bullets without jumping allowed. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Non-Standard Teams=====&lt;br /&gt;
&lt;br /&gt;
Usually, you may not shoot members of your own team. But, there is one exception to this rule, called the &#039;&#039;&#039;rogue&#039;&#039;&#039; team. &#039;&#039;&#039;Rogue&#039;&#039;&#039; tanks are black in the view window, and yellow on the radar. They may shoot their &amp;quot;teammates&amp;quot;, and gain points for it. This is because &#039;&#039;&#039;rogue&#039;&#039;&#039; tanks   are each on a one-man team of their own. &#039;&#039;&#039;Rogue&#039;&#039;&#039; tanks are usually found on &#039;&#039;&#039;Free For All&#039;&#039;&#039; maps, but are occasionally found on &#039;&#039;&#039;CTF&#039;&#039;&#039; maps.&lt;br /&gt;
|-Rogue.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Flags=====&lt;br /&gt;
There are four different kinds of flags on an average server:&lt;br /&gt;
* Team flags are colored to correspond with the teams on the map. The idea is to grab the other team&#039;s flag and bring it back to your base.&lt;br /&gt;
* Superflags are &amp;quot;power ups&amp;quot; for your tank. Some examples of superflags can be &#039;&#039;&#039;Guided Missile&#039;&#039;&#039; (Allows your tank to lock onto and shoot others), &#039;&#039;&#039;laser&#039;&#039;&#039; (Allows your tank to shoot an infinitely fast and long laser beam), and &#039;&#039;&#039;Stealth&#039;&#039;&#039; (Your tank does not appear on radar).&lt;br /&gt;
* Bad Flags restrict the movement or actions of your tank. Some bad flags are &#039;&#039;&#039;&#039;No Jumping, Obesity, Trigger Happy,&#039;&#039;&#039; and &#039;&#039;&#039;Left turn only.&#039;&#039;&#039;&lt;br /&gt;
* Antidote flags are flags that appear only when you have a bad flag. Driving over an antidote flag removes the bad flag from your tank.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Customizing Controls=====&lt;br /&gt;
You can alter most of the controls in the menu (or, if you prefer, by editing the BZFlag config file.)&lt;br /&gt;
In the menu it is located at Options &amp;gt; Input settings &amp;gt; Key mapping&lt;br /&gt;
&lt;br /&gt;
To assign a keystroke, mouse button or joystick button to a particular command select the command with Up or Down arrows, press Enter and press the keystroke or button you wish to associate with that command.&lt;br /&gt;
You can assign two different keystrokes/buttons to a given command, by repeating the assignment process. &lt;br /&gt;
&lt;br /&gt;
Note: you can assign a keystroke or button already in use for a different command, but if you do remember that the old command will be unmapped..&lt;br /&gt;
&lt;br /&gt;
To delete an assignment select the command with Up or Down arrows and press Delete.&lt;br /&gt;
If the command has two assignments, the first (leftmost) assignment is deleted, and the second (rightmost) assignment takes its place.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Interface Elements=====&lt;br /&gt;
Most of the interface elements can be changed in the GUI settings, or by editing the config file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
======Scoreboard======&lt;br /&gt;
Once a player has joined a server, they should notice a number of things, including the scoreboard.&lt;br /&gt;
&lt;br /&gt;
Internet games commonly feature between 5 and 20 players. The names of these players will be listed in the scoreboard on the left hand side of the screen. The scoreboard can be hidden and shown by using the &#039;&#039;S&#039;&#039; key. The scoreboard is usually set up to show a players name, score, teamkills, email string, flag, kills/deaths, and the amount of kills/deaths you have scored against that player. For example, in this scoreboard, player &amp;quot;Andrey&amp;quot; has a score of 2, 0 teamkills, and email string of &amp;quot;Andrey@andreypc&amp;quot;, has the SW (shock wave) flag, has 8 kills, 6 deaths, and has been killed by player &amp;quot;me1&amp;quot; 0 times, and has killed player &amp;quot;me1&amp;quot; once. Flags whose names are in white are powerful flags. Team flags are always the color of that team on the scoreboard. Other flags are just the same color as the player using them.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Scoreboard.jpg|right|thumb|300px|The Scoreboard]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
======Team Scoreboard======&lt;br /&gt;
There is also a scoreboard for team scores. In FFA this shows the kills, deaths, and overall score. In CTF this shows the amount of flags that team has captured, and the amount of times their flag was captured, and the score. Also, to the right is the amount of players on that team. The rogue team is never included on the team scoreboard.&lt;br /&gt;
|[[Image:Teamscoreboard.jpg|right|thumb|300px|The Team Scoreboard]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
======Radar======&lt;br /&gt;
The [[Radar]] (In the bottom left), shows a bird&#039;s eye, 2d view of the map. This is useful for dodging bullets, and seeing where other players are in relation to the users&#039; tank. The user&#039;s tank is displayed in the center of the radar, in white. Two lines from the user&#039;s &amp;quot;blip&amp;quot; on the radar represent the user&#039;s FOV (Field of view). The user&#039;s bullets are also displayed in white. Other teams are shown on the radar in their respective color, red shown in red, green shown in green, etc. The rogue team is shown in yellow. Flags are shown as little white x&#039;s, and team flags as colored x&#039;s. A square is also around each radar &amp;quot;blip.&amp;quot; This represents height. The larger the square, the higher something is. If a &amp;quot;blip&amp;quot; has an X through it, that tank has a flag.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Radar.jpg|right|thumb|300px|The Radar]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Sportsmanship====&lt;br /&gt;
&lt;br /&gt;
When playing BZFlag, it is important to keep a few simple rules in mind:&lt;br /&gt;
&lt;br /&gt;
* Players should never shoot tanks on their own team (except for the rogue players).&lt;br /&gt;
* Players should be civil to other players in all respects.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Screenshot1.jpg|right|thumb|300px|A Screenshot of a standard 2.0.9 client playing on Missile War 2]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=8967</id>
		<title>Compiling</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Compiling&amp;diff=8967"/>
		<updated>2016-07-04T14:56:50Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Compiling BZFlag is the act of building executable applications for a target system using the raw source code..&lt;br /&gt;
&lt;br /&gt;
==Obtaining sources==&lt;br /&gt;
In order to compile a user must have his or her own copy of the [[BZFlag_Source|Source Code]]. The code can be obtained from a source archive from the [http://bzflag.org/download download] page, or from [[BZFlag_Git|Git]].&lt;br /&gt;
&lt;br /&gt;
==README files==&lt;br /&gt;
Users should always read the README files for the appropriate operating system. These files are located in the root directory of the source code tree.&lt;br /&gt;
&lt;br /&gt;
==Compilers==&lt;br /&gt;
BZFlag is capable of being built on a number of compilers. The compiler used will depend in some way on the operating system of the computer doing the build.&lt;br /&gt;
&lt;br /&gt;
* Windows computers can use the Visual C++ compiler, or the MinGW compiler (based on GCC). Windows is the most popular client OS and nearly all clients are built with the Visual C++ compiler, including the official binaries.&lt;br /&gt;
* Macintosh OS X computers use the Xcode compiler (or optionally gcc, see notes). OS X is the second most popular client OS, official builds are built with Xcode, not GCC.&lt;br /&gt;
* Linux and BSD computers use the GCC compiler. Linux is the third most common client OS and packages for distributions are built using GCC.&lt;br /&gt;
&lt;br /&gt;
===Visual C++===&lt;br /&gt;
The most common way to build on windows to to use the Visual C++ 2010 compiler (Both Express and Retail versions are supported).&lt;br /&gt;
The current free Express version of Visual C++ can be found at [http://www.microsoft.com/express/vc/ http://www.microsoft.com/express/vc/]&lt;br /&gt;
&lt;br /&gt;
===GCC===&lt;br /&gt;
If the required dependencies are installed, the user must then run the following commands from at root level of the source tree&lt;br /&gt;
&lt;br /&gt;
  ./autogen.sh&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
Please note that depending on permissions levels the &#039;&#039;&#039;make install&#039;&#039;&#039; command may need to be run as an administrator or root. On Macintosh OS X, do not run make install when building with GCC. Run the program from the source directory or install it manually as desired instead.&lt;br /&gt;
&lt;br /&gt;
===Xcode===&lt;br /&gt;
The Xcode system uses the  &#039;&#039;&#039;Xcode/BZFlag.xcodeproj&#039;&#039;&#039; project. Building is fairly straightforward. Follow the instructions in the README.MacOSX file.&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
In order to compile BZFlag, some third party libraries may be required depending on the operating system being built for. The readme file for each OS will contain the current dependencies for each OS and should be consulted before attempting any build.&lt;br /&gt;
&lt;br /&gt;
The following is a general dependency list for version 2.4.&lt;br /&gt;
&lt;br /&gt;
===Windows (Visual Studio)===&lt;br /&gt;
The only third party dependency required to build the client is the DirectX SDK that is available from Microsoft. A download is available at http://www.microsoft.com/en-us/download/details.aspx?id=6812.&lt;br /&gt;
&lt;br /&gt;
If a user wishes to build a full set of windows installers, they will need to install the NSIS installer system, available from http://nsis.sourceforge.net.&lt;br /&gt;
&lt;br /&gt;
All other dependencies are included.&lt;br /&gt;
&lt;br /&gt;
===Linux (GCC)===&lt;br /&gt;
====Required Libraries====&lt;br /&gt;
* SDL development libraries (1.2.10 or greater)&lt;br /&gt;
* SDL-sound development libraries (1.2.10 or greater)&lt;br /&gt;
* libtool&lt;br /&gt;
* automake&lt;br /&gt;
* autoconf&lt;br /&gt;
* g++&lt;br /&gt;
* mesa development libraries (gl, and glu)&lt;br /&gt;
* mesa development libraries&lt;br /&gt;
&lt;br /&gt;
====Optional Libraries====&lt;br /&gt;
These libraries are included with the source tree but users may have better results using ones included with a Linux distribution.&lt;br /&gt;
&lt;br /&gt;
* curl development libraries&lt;br /&gt;
* c-ares development libraries&lt;br /&gt;
* glew development libraries&lt;br /&gt;
* zlib development libraries&lt;br /&gt;
&lt;br /&gt;
===Macintosh OS X (Xcode or GCC)===&lt;br /&gt;
====Required Libraries====&lt;br /&gt;
* SDL framework 1.2 (1.3 may not work on all versions of OSX)&lt;br /&gt;
&lt;br /&gt;
==Other build systems==&lt;br /&gt;
Other build systems may be supported in the various readme files (minGW, IRIX, SOLARIS,etc..) see the [[Compiling/Solaris_Notes]] page for more info.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Compiling]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8966</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8966"/>
		<updated>2016-07-04T14:52:37Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[https://forums.bzflag.org/ The Forums]&lt;br /&gt;
*[https://github.com/BZFlag-Dev BZFlag on GitHub]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.6, which is available for [http://bzflag.org/download download].&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#E0B0B0;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Account Registration&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;Wiki account registration is disabled at this time due to spam. If you wish to create a wiki account, drop by the #bzflag [[IRC]] channel.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[[Getting Started|Quick Start]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[:Category:Leagues|Leagues]]&lt;br /&gt;
*[[:Category:Map Making|Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[:Category:Tactics|Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Webadmin&amp;diff=8959</id>
		<title>Webadmin</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Webadmin&amp;diff=8959"/>
		<updated>2016-07-03T21:21:03Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Webadmin is a server [[Plug-ins|plug-in]] that allowed for server management via a standard web browser interface (HTTP). Webadmin was being developed for [[BZFlag 2.99|v2.99.x]], but was not backported to 2.4 when development of 2.99.x ceased, and hasn&#039;t yet been included in an actual release.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
When the Webadmin is loaded it must have take a [[Plug-ins#Parameters|parameter]] that tells the system where the html templates are. The default templates dir is ./ (current working dir). Since webadmin is an HTTPD plug-in the [[HTTPServer(plugin)|HTTPServer plugin]] must be in the same directory as webadmin, or have been previously loaded.  &lt;br /&gt;
&lt;br /&gt;
The usage is:&lt;br /&gt;
&lt;br /&gt;
 -loadplugin the/path/to/the/plugin/webadmin,the/path/to/the/templates&lt;br /&gt;
&lt;br /&gt;
or in an already running game:&lt;br /&gt;
&lt;br /&gt;
 /loadplugin the/path/to/the/plugin/webadmin,the/path/to/the/templates&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 -loadplugin &amp;quot;/plugins/webadmin/webadmin.so,/plugins/webadmin/templates&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Webadmin uses templates to define the various pages that are returned. 2 types of templates are used, include templates, and page templates. Both types use the same [[BZFS_HTTP_Template]] system.  These templates can be customized if needed.&lt;br /&gt;
&lt;br /&gt;
====Navigation====&lt;br /&gt;
The standard header provides links to all the standard pages.&lt;br /&gt;
&lt;br /&gt;
===Pages===&lt;br /&gt;
Page templates always end in .page and are automatically scanned by the plug-in and shown in the default navigation header.&lt;br /&gt;
&lt;br /&gt;
A number of default pages are provided with the distribution;&lt;br /&gt;
&lt;br /&gt;
====Main====&lt;br /&gt;
This page provides a basic overview of the current server, it shows&lt;br /&gt;
* A player list&lt;br /&gt;
* Current Scoring&lt;br /&gt;
* Current Map&lt;br /&gt;
* Bandwith?&lt;br /&gt;
* Number of reports&lt;br /&gt;
* Current Polls&lt;br /&gt;
&lt;br /&gt;
====Logs====&lt;br /&gt;
This page shows a list of server events with time stamps, including;&lt;br /&gt;
* Player Join/Part&lt;br /&gt;
* Player Spawn/Die&lt;br /&gt;
* Team Flag Captures&lt;br /&gt;
* Flag Pickups&lt;br /&gt;
* Kick/Ban events&lt;br /&gt;
* Report events&lt;br /&gt;
&lt;br /&gt;
====Players====&lt;br /&gt;
This page provides more detailed info about the players, it contains the following info per player;&lt;br /&gt;
* Name&lt;br /&gt;
* Lag&lt;br /&gt;
* IP/Host&lt;br /&gt;
* Game stats&lt;br /&gt;
* Groups and Permissions&lt;br /&gt;
* Login/out history&lt;br /&gt;
* Flag history&lt;br /&gt;
* Chat text&lt;br /&gt;
&lt;br /&gt;
====Vars====&lt;br /&gt;
This page provides a list of server vars with values, and allows them to be set.&lt;br /&gt;
&lt;br /&gt;
====Bans====&lt;br /&gt;
This page provides a list server bans, allowing them to be reviewed, added, or removed.&lt;br /&gt;
&lt;br /&gt;
====Chat====&lt;br /&gt;
This page shows the chat on the server with an automatic update. It allows the admin to send out chat text as a server message.&lt;br /&gt;
&lt;br /&gt;
====Help Messages====&lt;br /&gt;
This pages shows the current help files, and allows them to be edited. (Is this useful?)&lt;br /&gt;
&lt;br /&gt;
====Groups====&lt;br /&gt;
This pages shows the current groups, and allows them to be edited.&lt;br /&gt;
&lt;br /&gt;
====Reports====&lt;br /&gt;
This pages shows the current reports, and allows them to be cleared.&lt;br /&gt;
&lt;br /&gt;
===Includes===&lt;br /&gt;
Include templates are generaly used by the page templates or the plug-in for various common tasks. They are not scanned and listed in the default navigation header. &lt;br /&gt;
&lt;br /&gt;
These templates are most commonly used for consistent page headers and footers as well as error pages.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Webadmin was initially started as part of the 2008 Google summer of code, it&#039;s design documents can be found at [[Webadmin_SOC2008]]. The plug-in has been rewritten significantly since the end of the Summer of Code.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plug-Ins]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8953</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8953"/>
		<updated>2016-02-28T00:06:13Z</updated>

		<summary type="html">&lt;p&gt;Blast: Update for 2.4.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[https://forums.bzflag.org/ The Forums]&lt;br /&gt;
*[https://github.com/BZFlag-Dev BZFlag on GitHub]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.4, which is available for [[Download]].&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#E0B0B0;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Account Registration&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;Wiki account registration is disabled at this time due to spam. If you wish to create a wiki account, drop by the #bzflag [[IRC]] channel.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[[Getting Started|Quick Start]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[:Category:Leagues|Leagues]]&lt;br /&gt;
*[[:Category:Map Making|Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[:Category:Tactics|Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8951</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8951"/>
		<updated>2016-01-24T16:36:06Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[https://forums.bzflag.org/ The Forums]&lt;br /&gt;
*[https://github.com/BZFlag-Dev BZFlag on GitHub]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.2 . BZFlag 2.4.2 is currently available for [[Download]]. Please note that the BZFlag 2.4.2 client will only connect to BZFlag 2.4.x servers.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#E0B0B0;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Account Registration&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;Wiki account registration is disabled at this time due to spam. If you wish to create a wiki account, drop by the #bzflag [[IRC]] channel.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[[Getting Started|Quick Start]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[:Category:Leagues|Leagues]]&lt;br /&gt;
*[[:Category:Map Making|Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[:Category:Tactics|Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=MediaWiki:Sidebar&amp;diff=8950</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=MediaWiki:Sidebar&amp;diff=8950"/>
		<updated>2016-01-24T16:35:23Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** http://bzflag.org/privacy|Privacy Policy&lt;br /&gt;
** https://forums.bzflag.org/|BZFlag Forums&lt;br /&gt;
** https://github.com/BZFlag-Dev|BZFlag on GitHub&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8949</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8949"/>
		<updated>2016-01-24T16:30:28Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[https://forums.bzflag.org/ The Forums]&lt;br /&gt;
*[https://github.com/BZFlag-Dev/bzflag/ BZFlag on GitHub]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.2 . BZFlag 2.4.2 is currently available for [[Download]]. Please note that the BZFlag 2.4.2 client will only connect to BZFlag 2.4.x servers.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#E0B0B0;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Account Registration&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;Wiki account registration is disabled at this time due to spam. If you wish to create a wiki account, drop by the #bzflag [[IRC]] channel.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[[Getting Started|Quick Start]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[:Category:Leagues|Leagues]]&lt;br /&gt;
*[[:Category:Map Making|Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[:Category:Tactics|Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8892</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8892"/>
		<updated>2015-06-14T22:26:41Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new breaking release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
This list covers the major goals of this release, and the features related to each goal.&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## [[DevelopmentPlans/Dialogs|Dialogs]]&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
## Better define/group support&lt;br /&gt;
### Links (with relative and absolute names)&lt;br /&gt;
### World weapons and entry zones (with transforms)&lt;br /&gt;
### Physics drivers (with transforms and copying)&lt;br /&gt;
### Texture matrices, dynamic colors, transforms, materials&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;br /&gt;
## [[DevelopmentPlans/ShotIDCleanup|Shot ID cleanup]]&lt;br /&gt;
## Make client aware of shot limit so it can display count and can know when the flag is going to drop&lt;br /&gt;
## Allow switching teams without rejoining&lt;br /&gt;
## Rework the joining process&lt;br /&gt;
### Handle all ban checks (including DNS resolution and hostban checks) before allowing the player to pull the world or enter.&lt;br /&gt;
### Move team selection to after the join (start off in observer, and have a dialog)&lt;br /&gt;
## List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
## Generic server-controlled marker and hunt system.&lt;br /&gt;
## Use BZID for all saved user identifiers not names.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
# Clean up platform code. For instance:&lt;br /&gt;
## Make the ResInfo class also contain a depth value so that Windows doesn&#039;t have to have it&#039;s own custom Resolution class, and then sort based on the ResInfo items instead of platform specific sorting methods (Windows and Linux platform code have their own very similar methods).&lt;br /&gt;
## Make the Linux platform code build again (which may be solved by just doing the ResInfo change). Note that SDL is the normal platform for Linux systems, so the &#039;Linux&#039; platform code is for Linux systems without SDL.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Plans]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.4.4&amp;diff=8870</id>
		<title>DevelopmentPlans/2.4.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.4.4&amp;diff=8870"/>
		<updated>2015-05-23T19:43:30Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
2.4.4 will be the second maintenance release of the 2.4.x compatibility line. It may never happen but, here is what we didn&#039;t do in 2.4.2&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Bugs To Be Fixed===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Primary=====&lt;br /&gt;
* &amp;lt;strike&amp;gt;The bzadmin client in the 2.4.0 and 2.4.2 Windows installer was not built with PDCurses&amp;lt;/strike&amp;gt; (Fixed as of r22627)&lt;br /&gt;
* &amp;lt;strike&amp;gt;timeout does not work with multiple team flags https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368409&amp;amp;group_id=3248&amp;amp;atid=103248&amp;lt;/strike&amp;gt; (Fixed 26/01/12 DTR)&lt;br /&gt;
* &amp;lt;strike&amp;gt;line numbers in drawinfo errors https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2139541&amp;amp;group_id=3248&amp;amp;atid=103248&amp;lt;/strike&amp;gt; (Fixed as of r22646)&lt;br /&gt;
* &amp;lt;strike&amp;gt;stats not tracking https://sourceforge.net/tracker/?func=detail&amp;amp;aid=1433676&amp;amp;group_id=3248&amp;amp;atid=103248&amp;lt;/strike&amp;gt; (Fixed as of r22668)&lt;br /&gt;
* time limiter and agility https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368408&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* z buffer issues https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368245&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* eval &amp;quot;configure should test and enable the fudged acosf atanf asinf&amp;quot; from old TODO.&lt;br /&gt;
&lt;br /&gt;
=====Secondary=====&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* &amp;lt;strike&amp;gt;Graphic tank on radar at high zoom&amp;lt;/strike&amp;gt; (Fixed as of r22664)&lt;br /&gt;
* &amp;lt;strike&amp;gt;BZFScron (implement as backport from 2.99)&amp;lt;/strike&amp;gt; (BTH)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Push Stats ( finish backend )&amp;lt;/strike&amp;gt; (postponed to a later time)&lt;br /&gt;
* Joystick fixes (DTR?)&lt;br /&gt;
* CIDR/subnet bans from Filter.cxx (Make a common ban check/resolution function/class?)&lt;br /&gt;
&lt;br /&gt;
==Known Bugs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Feature Requests to Eval==&lt;br /&gt;
* &amp;lt;strike&amp;gt;Pause the console https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3464640&amp;amp;group_id=3248&amp;amp;atid=353248&amp;lt;/strike&amp;gt; (Fixed as of r22811)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Plans]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=World_units&amp;diff=8854</id>
		<title>World units</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=World_units&amp;diff=8854"/>
		<updated>2015-03-02T11:12:49Z</updated>

		<summary type="html">&lt;p&gt;Blast: Reverted edits by 173.192.81.187 (talk) to last revision by Yrogirg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A world unit is the basic unit of measure when dealing with BZFlag. World units have no real-world counterpart, as they are a purely virtual concept, but they can be though of to be equivalent to about 1 meter in length if you assume a roughly real world sized [[tank]].&lt;br /&gt;
&lt;br /&gt;
All coordinates in the map file are specified in World Units. Many [[Server Variables]] are specified in terms of world units or world units per second as well.&lt;br /&gt;
&lt;br /&gt;
==Origin==&lt;br /&gt;
The origin for the World coordinate system is the center of the map.&lt;br /&gt;
&lt;br /&gt;
==Orientation==&lt;br /&gt;
World Units are oriented in a normal right hand rule coordinate system with positive Z being the &amp;quot;UP&amp;quot; direction.&lt;br /&gt;
&lt;br /&gt;
===North===&lt;br /&gt;
&amp;quot;north&amp;quot; on the in game radar is the positive Y direction in map coordinates.&lt;br /&gt;
&lt;br /&gt;
===Figure 1===&lt;br /&gt;
This image shows a typical map, with the origin and axis directions clearly marked out.&lt;br /&gt;
[[Image:MapCoordinateSystem.png]]&lt;br /&gt;
&lt;br /&gt;
== Some useful measures at default settings ==&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;60%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;60%&amp;quot;|Jump height limit (next to impossible)&lt;br /&gt;
|width=&amp;quot;20%&amp;quot;|See below&lt;br /&gt;
|width=&amp;quot;10%&amp;quot;|18.42&lt;br /&gt;
|- &lt;br /&gt;
|Common jump height&lt;br /&gt;
|See below&lt;br /&gt;
|17.0&lt;br /&gt;
|-&lt;br /&gt;
|Tank length&lt;br /&gt;
|_tankLength&lt;br /&gt;
|6.0&lt;br /&gt;
|-&lt;br /&gt;
|Tank width&lt;br /&gt;
|_tankWidth&lt;br /&gt;
|2.8&lt;br /&gt;
|-&lt;br /&gt;
|Tank height&lt;br /&gt;
|_tankHeight&lt;br /&gt;
|2.05&lt;br /&gt;
|-&lt;br /&gt;
|Barrel height&lt;br /&gt;
|_muzzleHeight&lt;br /&gt;
|1.57&lt;br /&gt;
|-&lt;br /&gt;
|Drivable bump height&lt;br /&gt;
|_bumpHeight&lt;br /&gt;
|0.33&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Calculating jump height ==&lt;br /&gt;
Jump height is determined by the gravity and jump velocity settings on the server (see [[Server Variables]] for details).  Note that the jump velocity and gravity may be altered by flags including [[Flag List|Low Gravity]] and [[Flag List|Wings]].&lt;br /&gt;
&lt;br /&gt;
:Max jump height = -(_jumpVelocity)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; / (2 * (_gravity))&lt;br /&gt;
&lt;br /&gt;
A typical BZFlag player can reliably jump a bit more than 90% of the maximum jump height.&lt;br /&gt;
&lt;br /&gt;
[[Category:Map Making]]&lt;br /&gt;
[[Category:Concepts]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Getting_Started&amp;diff=8837</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Getting_Started&amp;diff=8837"/>
		<updated>2014-11-12T03:00:23Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Join Game Menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article covers the basics of getting started with BZFlag. It is intended for new players who have just found the game and require assistance. More detailed help can be found on our [[Getting Help]] page.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
These simple steps have been designed to allow new users to begin playing the game as quickly as possible.&lt;br /&gt;
&lt;br /&gt;
===Downloading and installing the game===&lt;br /&gt;
&lt;br /&gt;
The main thing users need to play is the game software. Users can [[Download]] the software for a number of different [http://en.wikipedia.org/wiki/Operating_system|operating systems], or [[Compiling|build]] the current code from the [[SVN|Subversion repository]]&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
The most common operating system for players is Microsoft Windows. The official installer can be found at http://sourceforge.net/projects/bzflag/files/bzflag%20win32/2.4.2/bzflag-2.4.2_32Bit.exe/download . Simply double click the downloaded file to install the game.&lt;br /&gt;
&lt;br /&gt;
====Mac OSX====&lt;br /&gt;
The next most popular system for players is Apple&#039;s MacOS X for the Macintosh family of computers. The version for macs can be found at http://sourceforge.net/projects/bzflag/files/bzflag%20Mac%20OS%20X/2.4.2/BZFlag-2.4.2.zip/download . Since BZ flag was not downloaded from the app store you might have trouble playing the game.&lt;br /&gt;
&#039;&#039;&#039;1. Go to finder&lt;br /&gt;
2. Find BZ flag and right click&lt;br /&gt;
3. Click on open&lt;br /&gt;
4. A page will show up&#039;&#039;&#039; &lt;br /&gt;
5. Click OK&lt;br /&gt;
6. You&#039;re playing!&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
The project does not distribute a pre-made binary package for Linux, but many Linux distributions have BZFlag in their package management systems ( APT, YUM, emerge, etc.. ). Linux users can always build the game from the source code. Please see the [[Download|downloads]] page for more information.&lt;br /&gt;
&lt;br /&gt;
===Registering a callsign(Optional)===&lt;br /&gt;
It is not mandatory to register a callsign ( the name a player uses in-game), but it is highly recommended. &lt;br /&gt;
&lt;br /&gt;
A few of the benefits of registering are:&lt;br /&gt;
&lt;br /&gt;
* The callsign is reserved, and can not be used by any other player.&lt;br /&gt;
* Registered users can post on the BZFlag forums.&lt;br /&gt;
* Registered users can join leagues and global groups.&lt;br /&gt;
* Many servers require registration to play.&lt;br /&gt;
&lt;br /&gt;
Users that wish to register can do so at the [http://my.bzflag.org/bb/ucp.php?mode=register BZFlag forums registration page].&lt;br /&gt;
&lt;br /&gt;
===Running the game===&lt;br /&gt;
&lt;br /&gt;
Once the game is installed, it must be run to play.&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
Windows users that have installed the game with the provided installer will find a shortcut to the game in the start menu, under program files. Users simply have to click this shortcut to start the game.&lt;br /&gt;
&lt;br /&gt;
====Mac OS X====&lt;br /&gt;
Macintosh users simply have to double click the BZFlag icon that they dragged to their Applications folder to start the game.&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
Linux, and other UNIX based platforms can start the game by typing the command &#039;&#039;&#039;bzflag&#039;&#039;&#039; in a terminal.&lt;br /&gt;
&lt;br /&gt;
===Joining a game===&lt;br /&gt;
When the game is first started it will show the main menu screen. Users navigate the menu by using the Up and Down arrow keys to highlight a menu item, and using the enter key to select and activate the highlighted item.  The red tank on the left visually depicts what command line is the current focus.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
====Main Menu====&lt;br /&gt;
The main menu includes a number of menu items that lead to sub menus. The most important menu for new players is the &#039;&#039;&#039;Join Game&#039;&#039;&#039; item.&lt;br /&gt;
|[[Image:MainMenu.png|right|thumb|300px|The Main Menu]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Join Game Menu====&lt;br /&gt;
Users wishing to join an internet game in progress should choose the &#039;&#039;&#039;Join Game&#039;&#039;&#039; item from the main menu.&lt;br /&gt;
&lt;br /&gt;
On the first run of the game software all the fields in the &#039;&#039;&#039;Join Game&#039;&#039;&#039; Menu will be empty. Players need to use the arrow keys to highlight the &#039;&#039;&#039;Callsign&#039;&#039;&#039; item and input a player name. This name will be how other players see the user. Registered users should use the same callsign that they registered when playing. Registered users should also enter in their password into the item marked &#039;&#039;&#039;Password&#039;&#039;&#039;. This password is only used for to verify your identity and is NEVER sent to the game server.  The &#039;&#039;&#039;E-mail&#039;&#039;&#039; entry is optional and is usually used to put a personalized message, like a signature, by many users.&lt;br /&gt;
&lt;br /&gt;
Once the callsign, password, and optional motto sections have been filled out, the up and down arrows should be used to move up to the &#039;&#039;&#039;Find Server&#039;&#039;&#039; that is on top of this page.  This is how you choose an existing, running server to play on.  The &#039;&#039;&#039;Start Server&#039;&#039;&#039; option on the bottom of this page is for running a server off your own machine, generally for more advanced users.  Hitting enter on &#039;&#039;&#039;Find Server&#039;&#039;&#039; will give you a list of BZFlag games that are hosted on the internet by other users. There are often over 300 servers to choose from.  The various types of games are explained in the objectives section below.  Once you have selected a server to join, you can choose the &#039;&#039;&#039;Connect&#039;&#039;&#039; item.&lt;br /&gt;
&lt;br /&gt;
|[[Image:JoinGame.png|right|thumb|300px|]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Server List====&lt;br /&gt;
The server list menu shows a listing of all publicly available internet games. The list is sorted by the number of players on each server at any time, and will dynamically change over time. The servers with the highest player counts will always be at the top of the list.&lt;br /&gt;
&lt;br /&gt;
The various servers can be highlighted using the arrow keys, and additional information about the highlighted game will be shown at the top of the screen. Once the user has chosen a server to join they must hit the enter key to select the server and return to the Join Game Menu.&lt;br /&gt;
&lt;br /&gt;
|[[Image:ServerList.png|right|thumb|300px|The Serverlist]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Entering a Game====&lt;br /&gt;
When a server is choosen from the Server List, its information will be automatically entered into the appropriate fields in the Join Game menu. The user may then choose a team color, or leave the setting on automatic if they wish the server to assign them to a team.&lt;br /&gt;
&lt;br /&gt;
When all the information is entered, the user simply has to choose connect menu item, and they will join the game. If additional textures or resources are needed to join the game, they will be downloaded automatically.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Playing BZFlag====&lt;br /&gt;
Once the user has joined the game they will be able to enjoy the gameplay that has made BZFlag one of the most popular open source games in history.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Controls=====&lt;br /&gt;
The basic controls for the game are rather simple.&lt;br /&gt;
&lt;br /&gt;
By default the mouse is used for movement. Moving the mouse up and down will move the tank forwards and backwards, while moving the mouse left and right will cause the tank to turn in that direction. Returning the mouse to the center of the screen will cause the tank to stop moving.&lt;br /&gt;
&lt;br /&gt;
The left mouse button is used to fire the tank&#039;s weapon.&lt;br /&gt;
&lt;br /&gt;
Optionally the keyboard can be used. The arrow keys control movement in the same way as the mouse, and the space bar is used to drop the flag you are carrying. The &#039;enter&#039; key is used to fire the tanks weapon&lt;br /&gt;
&lt;br /&gt;
Some servers offer a feature that allows tanks to jump. The &#039;&#039;tab&#039;&#039; key is used to start a small jump into the air. When jumping a tank normally can not change its speed or direction until it lands. Depending on the map, it may be possible for tanks to jump and land on various world objects and continue to fight.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Objective=====&lt;br /&gt;
BZFlag is a team game, and has various objectives depending on the game type.&lt;br /&gt;
&lt;br /&gt;
The default game type is &#039;&#039;&#039;Free For All&#039;&#039;&#039;, commonly abbreviated as &#039;&#039;FFA&#039;&#039;. This mode is similar to a team death match in other first person shooting type games. The objective is to destroy as many tanks as possible on other teams, while minimizing your own losses. Tanks are destroyed by being shot, in most cases one shot is all it takes to kill an enemy tank. Another game type is &#039;&#039;&#039;Open Free For All&#039;&#039;&#039;, abbreviated as &#039;&#039;OFFA&#039;&#039;. Regardless of the color of the players, any tank can shoot and kill any other tank. This is a free for all death match in relation to other first person shooting type games.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capture the Flag&#039;&#039;&#039;, commonly abbreviated as &#039;&#039;CTF&#039;&#039;, is another common game type. Its objective is to pick up the flag from an opposing team&#039;s base and return it to your base.  This is known as capping, where all the members of the team whose flag you are capping are destroyed when you return their flag and land on your home base. Just as in the Free for All game, you shoot at the opposing teams tanks.&lt;br /&gt;
&lt;br /&gt;
The least common type of game is &#039;&#039;&#039;Rabbit Hunt&#039;&#039;&#039;. In this game mode, one user is a white-colored  &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank, and everyone else is a orange-colored &#039;&#039;&#039;hunter&#039;&#039;&#039; tank. The &#039;&#039;&#039;hunter&#039;&#039;&#039; tank(s) must chase and kill the rabbit tank. The &#039;&#039;&#039;hunter&#039;&#039;&#039; tank which kills the &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank then becomes the &#039;&#039;&#039;rabbit&#039;&#039;&#039; tank, although there is the rarer randomly generated &#039;&#039;&#039;rabbit&#039;&#039;&#039;, particularly when the &#039;&#039;&#039;rabbit&#039;&#039;&#039; and &#039;&#039;&#039;hunter&#039;&#039;&#039; are destroyed at the same time.&lt;br /&gt;
&lt;br /&gt;
There are also a variety of games designed to practice some particular skill.  A few of these are jumping/climbing skills, wings/flying skills, mazes with puzzles to figure out, racing courses, and dodging bullets without jumping allowed. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Non-Standard Teams=====&lt;br /&gt;
&lt;br /&gt;
Usually, you may not shoot members of your own team. But, there is one exception to this rule, called the &#039;&#039;&#039;rogue&#039;&#039;&#039; team. &#039;&#039;&#039;Rogue&#039;&#039;&#039; tanks are black in the view window, and yellow on the radar. They may shoot their &amp;quot;teammates&amp;quot;, and gain points for it. This is because &#039;&#039;&#039;rogue&#039;&#039;&#039; tanks   are each on a one-man team of their own. &#039;&#039;&#039;Rogue&#039;&#039;&#039; tanks are usually found on &#039;&#039;&#039;Free For All&#039;&#039;&#039; maps, but are occasionally found on &#039;&#039;&#039;CTF&#039;&#039;&#039; maps.&lt;br /&gt;
|-Rogue.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Flags=====&lt;br /&gt;
There are four different kinds of flags on an average server:&lt;br /&gt;
* Team flags are colored to correspond with the teams on the map. The idea is to grab the other team&#039;s flag and bring it back to your base.&lt;br /&gt;
* Superflags are &amp;quot;power ups&amp;quot; for your tank. Some examples of superflags can be &#039;&#039;&#039;Guided Missile&#039;&#039;&#039; (Allows your tank to lock onto and shoot others), &#039;&#039;&#039;laser&#039;&#039;&#039; (Allows your tank to shoot an infinitely fast and long laser beam), and &#039;&#039;&#039;Stealth&#039;&#039;&#039; (Your tank does not appear on radar).&lt;br /&gt;
* Bad Flags restrict the movement or actions of your tank. Some bad flags are &#039;&#039;&#039;&#039;No Jumping, Obesity, Trigger Happy,&#039;&#039;&#039; and &#039;&#039;&#039;Left turn only.&#039;&#039;&#039;&lt;br /&gt;
* Antidote flags are flags that appear only when you have a bad flag. Driving over an antidote flag removes the bad flag from your tank.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Customizing Controls=====&lt;br /&gt;
You can alter most of the controls in the menu (or, if you prefer, by editing the BZFlag config file.)&lt;br /&gt;
In the menu it is located at Options &amp;gt; Input settings &amp;gt; Key mapping&lt;br /&gt;
&lt;br /&gt;
To assign a keystroke, mouse button or joystick button to a particular command select the command with Up or Down arrows, press Enter and press the keystroke or button you wish to associate with that command.&lt;br /&gt;
You can assign two different keystrokes/buttons to a given command, by repeating the assignment process. &lt;br /&gt;
&lt;br /&gt;
Note: you can assign a keystroke or button already in use for a different command, but if you do remember that the old command will be unmapped..&lt;br /&gt;
&lt;br /&gt;
To delete an assignment select the command with Up or Down arrows and press Delete.&lt;br /&gt;
If the command has two assignments, the first (leftmost) assignment is deleted, and the second (rightmost) assignment takes its place.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====Interface Elements=====&lt;br /&gt;
Most of the interface elements can be changed in the GUI settings, or by editing the config file.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
======Scoreboard======&lt;br /&gt;
Once a player has joined a server, they should notice a number of things, including the scoreboard.&lt;br /&gt;
&lt;br /&gt;
Internet games commonly feature between 5 and 20 players. The names of these players will be listed in the scoreboard on the left hand side of the screen. The scoreboard can be hidden and shown by using the &#039;&#039;S&#039;&#039; key. The scoreboard is usually set up to show a players name, score, teamkills, email string, flag, kills/deaths, and the amount of kills/deaths you have scored against that player. For example, in this scoreboard, player &amp;quot;Andrey&amp;quot; has a score of 2, 0 teamkills, and email string of &amp;quot;Andrey@andreypc&amp;quot;, has the SW (shock wave) flag, has 8 kills, 6 deaths, and has been killed by player &amp;quot;me1&amp;quot; 0 times, and has killed player &amp;quot;me1&amp;quot; once. Flags whose names are in white are powerful flags. Team flags are always the color of that team on the scoreboard. Other flags are just the same color as the player using them.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Scoreboard.jpg|right|thumb|300px|The Scoreboard]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
======Team Scoreboard======&lt;br /&gt;
There is also a scoreboard for team scores. In FFA this shows the kills, deaths, and overall score. In CTF this shows the amount of flags that team has captured, and the amount of times their flag was captured, and the score. Also, to the right is the amount of players on that team. The rogue team is never included on the team scoreboard.&lt;br /&gt;
|[[Image:Teamscoreboard.jpg|right|thumb|300px|The Team Scoreboard]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
======Radar======&lt;br /&gt;
The [[Radar]] (In the bottom left), shows a bird&#039;s eye, 2d view of the map. This is useful for dodging bullets, and seeing where other players are in relation to the users&#039; tank. The user&#039;s tank is displayed in the center of the radar, in white. Two lines from the user&#039;s &amp;quot;blip&amp;quot; on the radar represent the user&#039;s FOV (Field of view). The user&#039;s bullets are also displayed in white. Other teams are shown on the radar in their respective color, red shown in red, green shown in green, etc. The rogue team is shown in yellow. Flags are shown as little white x&#039;s, and team flags as colored x&#039;s. A square is also around each radar &amp;quot;blip.&amp;quot; This represents height. The larger the square, the higher something is. If a &amp;quot;blip&amp;quot; has an X through it, that tank has a flag.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Radar.jpg|right|thumb|300px|The Radar]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====Sportsmanship====&lt;br /&gt;
&lt;br /&gt;
When playing BZFlag, it is important to keep a few simple rules in mind:&lt;br /&gt;
&lt;br /&gt;
* Players should never shoot tanks on their own team (except for the rogue players).&lt;br /&gt;
* Players should be civil to other players in all respects.&lt;br /&gt;
&lt;br /&gt;
|[[Image:Screenshot1.jpg|right|thumb|300px|A Screenshot of a standard 2.0.9 client playing on Missile War 2]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFS&amp;diff=8822</id>
		<title>BZFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFS&amp;diff=8822"/>
		<updated>2014-07-08T02:15:16Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Command line options and Config files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;This is an article specifically about the BZFS program. For general information on creating a BZFlag server, see [[Creating A Server]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BZFS is name of the [[BZFlag]] server application. It is a command line application that can ether be run manually or started from within the game. The server supports a large list of [[BZFS Command Line Options|command line options]] that can be used. All BZFlag games are hosted on BZFS servers, there is no &#039;single player&#039; game that is run with only a client.&lt;br /&gt;
&lt;br /&gt;
==Public Vs. Private Servers==&lt;br /&gt;
BZFS can be run in ether a public or private mode. Public servers are listed with the central [[List Server]] system and can take advantage of the [[Global Registration]] system for user management. Private servers will only be visible on the LAN they are started on. The in-game server menu can only start private servers.&lt;br /&gt;
&lt;br /&gt;
==Command line options and Config files==&lt;br /&gt;
BZFS uses [[BZFS Command Line Options|command line options]] to set the various modes and options for a game. These options can be specified from the command line prompt of the host OS or inside a plain text configuration file. The path (relative or absolute) to the config file is specified with the &#039;&#039;&#039;-conf&#039;&#039;&#039; option.&lt;br /&gt;
&lt;br /&gt;
See the [[Sample_conf|sample configuration]] for some examples of command line options. However, it is recommended that you create a configuration file from scratch, and test it every few lines. This will help in the case of configuration errors as you will have only modified a few lines that introduced the error.&lt;br /&gt;
&lt;br /&gt;
==World Files==&lt;br /&gt;
BZFS can read in [[BZW]] formatted map files and use them to define the 3d world the game is played in.&lt;br /&gt;
&lt;br /&gt;
==Plug-ins and the BZFS API==&lt;br /&gt;
BZFS can be extended by the use of server side [[Plug-ins]]. These [[Plug-ins]] are runtime loaded DLLs/SO files that use the [[BZFS API]] to modify and automate various game logic and settings.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[BZFS Command Line Options]] &lt;br /&gt;
&lt;br /&gt;
[[BZFS API]] &lt;br /&gt;
&lt;br /&gt;
[[Plug-ins]] &lt;br /&gt;
&lt;br /&gt;
[[Sample conf|Sample Config File]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=MediaWiki:Privacypage&amp;diff=8818</id>
		<title>MediaWiki:Privacypage</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=MediaWiki:Privacypage&amp;diff=8818"/>
		<updated>2014-07-02T01:14:54Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bzflaghome:privacy&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=MediaWiki:Privacypage&amp;diff=8817</id>
		<title>MediaWiki:Privacypage</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=MediaWiki:Privacypage&amp;diff=8817"/>
		<updated>2014-07-02T01:06:22Z</updated>

		<summary type="html">&lt;p&gt;Blast: Created page with &amp;quot;http://bzflag.org/privacy&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://bzflag.org/privacy&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=MediaWiki:Sidebar&amp;diff=8816</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=MediaWiki:Sidebar&amp;diff=8816"/>
		<updated>2014-07-02T01:04:13Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage&lt;br /&gt;
** http://bzflag.org/privacy|Privacy Policy&lt;br /&gt;
** http://forums.bzflag.org/|BZFlag Forums&lt;br /&gt;
** http://sourceforge.net/projects/bzflag/|BZFlag on Sourceforge&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8733</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Main_Page&amp;diff=8733"/>
		<updated>2013-07-25T14:43:45Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[Image:BZFlag_2010_shiny.png|center]]&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#fcfcfc;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:56%;color:#000&amp;quot;|&lt;br /&gt;
{|style=&amp;quot;width:280px;border:solid 0px;background:none&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:280px;text-align:center;white-space:nowrap;color:#000&amp;quot; |&lt;br /&gt;
[[Image:Bzflag-48x48.png|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:175%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Welcome to the BZFlag Wiki,&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;top:+0.2em;font-size: 95%&amp;quot;&amp;gt;The source for community information on most things related to BZFlag!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;The BZFlag Wiki motto: [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold!!&#039;&#039;&#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;width:100%;text-align:center;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles available&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;!-- Portals Follow --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:15%;font-size:95%&amp;quot;|&lt;br /&gt;
[[Image:Bzflag-48x48.png|right]]&lt;br /&gt;
*[http://my.bzflag.org/bb The Forums]&lt;br /&gt;
*[http://my.bzflag.org BZFlag Stats]&lt;br /&gt;
*[http://sourceforge.net/projects/bzflag/ BZFlag on SourceForge]&lt;br /&gt;
&amp;lt;!--*&#039;&#039;&#039;[[Portal:List of portals|All&amp;amp;nbsp;portals]]&#039;&#039;&#039;--&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#B0E0E6;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;News&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;The developers of BZFlag are very proud to announce the general release of BZFlag 2.4.2 . BZFlag 2.4.2 is currently available for [[Download]]. Please note that the BZFlag 2.4.2 client will only connect to BZFlag 2.4.x servers.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width:100%;margin-top:+.7em;background-color:#E0B0B0;border:1px solid #ccc&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:100%;text-align:left;color:#000&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%;border:none;margin: 0;padding:.1em;color:#000&amp;quot;&amp;gt;Account Registration&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:1em;margin-right:1em;margin-bottom:+.5em;top:+0.8em;font-size: 105%&amp;quot;&amp;gt;Wiki account registration is disabled at this time due to spam. If you wish to create a wiki account, drop by the #bzflag [[IRC]] channel.&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welcome to the BZFlag Wiki. The number of articles is growing, but there is much more to do. Please see the section &#039;&#039;&#039;Things To Do&#039;&#039;&#039; at the bottom of this page if you would like to help.  The intention of this site is to draw together all of the great information about BZFlag and BZFlag related items that is currently scattered in many different places. Bringing all of this information together will make it easier for people to understand and answer all of the questions they have about running a server (options, permissions, set-up, etc.), configuring their client, coding plug-ins, compiling the source code, and anything else they can think of. All are welcome to contribute and may edit most pages. With everyone&#039;s help we can make this site a great resource to the BZFlag community. Please remember the BZFlag Wiki&#039;s new motto, [[BZFlagWiki:Be_bold|&#039;&#039;&#039;Be Bold&#039;&#039;&#039;]] (click the link for a full explanation of the motto), when editing articles.&lt;br /&gt;
&lt;br /&gt;
If you are unsure of how to edit or add pages, there is always a link to the [[Help:Contents|&#039;&#039;&#039;Help&#039;&#039;&#039;]] section on the links to the left no matter where you are on the site. Don&#039;t be shy; give editing the site a try and be proud of your contributions! You can edit whether or not you have an account created. The advantage of having an account is that you will be credited with the contribution on the &#039;&#039;History&#039;&#039; link/tab of the page. Please take a look at the [[BZFlagWiki:Content Policy|Content Policy]] page for an overview of adding articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==General Information==&lt;br /&gt;
*[[Getting Started|Quick Start]]&lt;br /&gt;
*[[Getting Help]]&lt;br /&gt;
*[[:Category:BZFlagWiki_Policy|BZFlag Wiki Policy]]&lt;br /&gt;
&lt;br /&gt;
==Areas of Interest==&lt;br /&gt;
*[[:Category:Client|Client]]&lt;br /&gt;
*[[:Category:Compiling|Compiling]]&lt;br /&gt;
*[[:Category:Concepts|Concepts]]&lt;br /&gt;
*[[:Category:Development|Development]]&lt;br /&gt;
*[[:Category:Gameplay|Gameplay]]&lt;br /&gt;
*[[:Category:Installing|Installing]]&lt;br /&gt;
*[[:Category:Leagues|Leagues]]&lt;br /&gt;
*[[:Category:Map Making|Map Making]]&lt;br /&gt;
*[[:Category:Maps|Maps]]&lt;br /&gt;
*[[:Category:Plug-Ins|Plug-ins]]&lt;br /&gt;
*[[Releases]]&lt;br /&gt;
*[[:Category:Server|Server]]&lt;br /&gt;
*[[:Category:Support|Support]]&lt;br /&gt;
*[[:Category:Tactics|Tactics]]&lt;br /&gt;
*[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==Things To Do==&lt;br /&gt;
*[[:Category:Stubs|Stubs]] These are short pages.  You can help by expanding the content and adding more detail.&lt;br /&gt;
*[[:Special:Wantedpages|Wanted pages]] These are pages which don&#039;t exist yet but are pointed to from other pages.  You can help by creating them.&lt;br /&gt;
*[[:Category:Items to be merged|Pages to merge]] These are pages which are similar.  It is suggested that similar pages be merged.  You can help by reviewing the pairs of pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;br /&gt;
*[[:Category:Old|Pages with old info]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Inaccurate|Inaccurate pages]]  You can help by updating these pages.&lt;br /&gt;
*[[:Category:Pending Deletions|Pending deletions]]  These are pages which have been nominated for deletion.  You can help by reviewing these pages and commenting on any proposals by using the &amp;quot;Discussion&amp;quot; tab at the top of each page.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=BZFlag_SVN&amp;diff=8676</id>
		<title>BZFlag SVN</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=BZFlag_SVN&amp;diff=8676"/>
		<updated>2013-05-14T01:05:39Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag SVN, is the [http://en.wikipedia.org/wiki/Subversion_(software) Subversion Revision Control System] used by the development team to maintain and store the [[BZFlag Source]] code. The SVN system is hosted by [http://www.sourceforge.net SourceForge] and is accessible by anyone with the proper software. The SVN system replaces the [[BZFlag CVS]] system that was used in the past.&lt;br /&gt;
&lt;br /&gt;
==SVN clients==&lt;br /&gt;
To access the source code via SVN , you will need a SVN client. Most unix/linux type operating systems have the command line SVN client as an installable option. Windows users must download the Windows native [http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 SVN command line utility] or a third party SVN client, such as [http://tortoisesvn.tigris.org/ the Tortoise Graphical SVN Client] (highly recommended). SVN is also available to Windows users via [http://cygwin.com/ Cygwin] with SVN and other common Devel tools selected during installation.&lt;br /&gt;
&lt;br /&gt;
==Getting code from SVN Access==&lt;br /&gt;
===Command line===&lt;br /&gt;
The simplest way to get the bzflag source code is to use the URL for the current ( or TRUNK ) bzflag module.&lt;br /&gt;
&lt;br /&gt;
 svn co &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/bzflag/code/trunk/bzflag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will get you the current bzflag source code for the development version.&lt;br /&gt;
&lt;br /&gt;
If you want the SVN code for the 2.0.x compatible version use the URL&lt;br /&gt;
&lt;br /&gt;
 svn co &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/bzflag/code/branches/release_maint/v2_0/bzflag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you wish to get all of our source code in one step, you can get the entire repository with the command.&lt;br /&gt;
&lt;br /&gt;
 svn co &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/bzflag/code/&amp;lt;/nowiki&amp;gt; bzflag&lt;br /&gt;
&lt;br /&gt;
This will get all modules, branches, tags, and subdirs. Beware! This is a very large amount of data (make sure you have at least 2.7 GB of disk space available) and will take a while and will be rather useless, as it is the code for every version of bzflag. Most users will only need the code for one specific version.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;best&#039;&#039;&#039; way, is to only get the subdir for the module you are interested in. This is much more efficient and suitable for most users. The most common module to get is the bzflag module, as it is the actual game.&lt;br /&gt;
&lt;br /&gt;
Please see the sections below for more information about the URLs to use for branches and modules.&lt;br /&gt;
&lt;br /&gt;
===TortoiseSVN===&lt;br /&gt;
&lt;br /&gt;
Windows users that use the Tortoise Graphical SVN Client simply enter the URL of the SVN path they wish to check out in the field marked &#039;&#039;URL of repository&#039;&#039;. For the current version of all modules simply use the /trunk path. Note, if you want your code to be checked out into a new folder, be sure to enter that folder name in the &#039;&#039;Checkout directory&#039;&#039; field.&lt;br /&gt;
&lt;br /&gt;
If you wish to get only a single module subdir, or a revision, simply use the URL specified in the sections below.&lt;br /&gt;
&lt;br /&gt;
==Committing Code to SVN==&lt;br /&gt;
&lt;br /&gt;
Project developers that need write access to the source code to make changes ( or [[commits]] ) need to provide their sourceforge username and password when doing a SVN commit. A sourceforge account is required for developer access, as well as approval from a project administrator.&lt;br /&gt;
&lt;br /&gt;
Please make sure that your svn config file includes the correct [[Auto-props]].  If you get a [[Mime-types]] error, you either didn&#039;t enable the correct auto-props setting in your subversion config file or you need to manually set file properties.  &lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
Using the command&lt;br /&gt;
  svn commit&lt;br /&gt;
in a directory that has code changes will commit any changed code back to the repository. The svn client will prompt you for your username and password.&lt;br /&gt;
&lt;br /&gt;
===TortoiseSVN===&lt;br /&gt;
Windows users that use the Tortoise Graphical SVN Client can simply choose the SVN commit item, and enter their username and password when prompted.&lt;br /&gt;
&lt;br /&gt;
Tortoise users may set auto-props from the General Settings property page; click the Edit button and paste the auto-props into the correct section, then un-comment the &amp;quot;enable-auto-props = yes&amp;quot; line above it.&lt;br /&gt;
&lt;br /&gt;
==Updating code from SVN to the current version==&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
Using the command&lt;br /&gt;
   svn up&lt;br /&gt;
in the directory that has checked out code will cause subversion to update that code to the current version for that branch.&lt;br /&gt;
&lt;br /&gt;
===TortoiseSVN===&lt;br /&gt;
Windows users that use the Tortoise Graphical SVN Client can simply choose the SVN update item from their right click menus.&lt;br /&gt;
&lt;br /&gt;
==Reverting local code to the server&#039;s version==&lt;br /&gt;
&lt;br /&gt;
===Command Line===&lt;br /&gt;
Using the command&lt;br /&gt;
  svn revert&lt;br /&gt;
  svn up&lt;br /&gt;
in the directory that has checked out code will cause subversion to set flags on all modified local files, then update the code to match the code on the server. NOTE: This has the effect of wiping out all local changes, so use with caution!&lt;br /&gt;
&lt;br /&gt;
===TortoiseSVN===&lt;br /&gt;
Right click on the file or directory you would like to revert and from the TortoiseSVN submenu, select &#039;&#039;&#039;Revert...&#039;&#039;&#039;. The menus is context sensitive, so there must be code that has been modified for the menu choice to be available.&lt;br /&gt;
&lt;br /&gt;
==Module sub directories==&lt;br /&gt;
&lt;br /&gt;
The source code in SVN is broken up into a number of modules for ease of use and management. When requesting the source code from the SVN system a sub-directory may be specified to limit the code that is accessed.&lt;br /&gt;
&lt;br /&gt;
The current SVN modules are:&lt;br /&gt;
*bzflag : The main module that includes the game [[BZFlag 2.0.8|client]], [[BZFS|server]], [[plug-ins]], and [[BZAdmin]].&lt;br /&gt;
*admin : The [[Master Ban]] list&lt;br /&gt;
*bzedit : The linux version of the BZFlag map editor [[BZEdit]]&lt;br /&gt;
*bzeditw32 : The windows version of the BZFlag map editor [[BZEditWin32]]&lt;br /&gt;
*web : The main website at http://www.bzflag.org&lt;br /&gt;
*db : Files related to the website http://my.bzflag.org and the [[Global Registration]] system.&lt;br /&gt;
*pybzflag : an abandoned python implementation of BZFlag&lt;br /&gt;
*bzworkbench : The source code for [[BZWorkBench]]&lt;br /&gt;
*bzwgen: The source code for the automatic city generator.&lt;br /&gt;
&lt;br /&gt;
to get the current version of a module, you would add &lt;br /&gt;
  /trunk/MODULE_NAME&lt;br /&gt;
after the normal SVN URL.&lt;br /&gt;
&lt;br /&gt;
so to get the current version of just the bzflag module, the URL would be&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/bzflag/code/trunk/bzflag/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From the command line&lt;br /&gt;
&lt;br /&gt;
 svn co &amp;lt;nowiki&amp;gt;svn://svn.code.sf.net/p/bzflag/code/trunk/bzflag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Branches==&lt;br /&gt;
Branches in subversion are simply subfolders.&lt;br /&gt;
All branches are in the /branches subdirectory off the root level of the SVN tree, listed [http://bzflag.svn.sourceforge.net/viewvc/bzflag/branches/ here].&lt;br /&gt;
To get the code in a branch, you simply use the branch URL in your svn client.&lt;br /&gt;
&lt;br /&gt;
To get the 2.0.x branch of the BZFlag module, you&#039;d use the following URL.&lt;br /&gt;
   svn://svn.code.sf.net/p/bzflag/code/branches/release_maint/v2_0/bzflag/&lt;br /&gt;
&lt;br /&gt;
==Useful Tools==&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tortoise Graphical SVN Client&#039;&#039;&#039;: integrates subversion into the windows explorer shell. http://tortoisesvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ankh Subversion&#039;&#039;&#039;: integrates subversion into Visual C++ as a native source control provider. http://ankhsvn.tigris.org/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WinMerge&#039;&#039;&#039;: visual merge and diff tool for windows. http://winmerge.org/&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Versions]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
[https://sourceforge.net/p/bzflag/code/HEAD/tree/ BZFlag SVN Web Interface]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Compiling]]&lt;br /&gt;
[[Category:Versions]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8642</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8642"/>
		<updated>2013-04-28T17:08:37Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new breaking release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
This list covers the major goals of this release, and the features related to each goal.&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## [[DevelopmentPlans/Dialogs|Dialogs]]&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
## Better define/group support&lt;br /&gt;
### Links (with relative and absolute names)&lt;br /&gt;
### World weapons and entry zones (with transforms)&lt;br /&gt;
### Physics drivers (with transforms and copying)&lt;br /&gt;
### Texture matrices, dynamic colors, transforms, materials&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;br /&gt;
## [[DevelopmentPlans/ShotIDCleanup|Shot ID cleanup]]&lt;br /&gt;
## Make client aware of shot limit so it can display count and can know when the flag is going to drop&lt;br /&gt;
## Allow switching teams without rejoining&lt;br /&gt;
## Rework the joining process&lt;br /&gt;
### Handle all ban checks (including DNS resolution and hostban checks) before allowing the player to pull the world or enter.&lt;br /&gt;
### Move team selection to after the join (start off in observer, and have a dialog)&lt;br /&gt;
## List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
## Generic server-controlled marker and hunt system.&lt;br /&gt;
## Use BZID for all saved user identifiers not names.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/Dialogs&amp;diff=8641</id>
		<title>DevelopmentPlans/Dialogs</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/Dialogs&amp;diff=8641"/>
		<updated>2013-04-28T17:08:08Z</updated>

		<summary type="html">&lt;p&gt;Blast: Created page with &amp;quot;{{DesignDocument}}  ==Features==  * Modal dialogs ** Keyboard, mouse, and joystick navigation ** Takes over the controls ** Provide the ability to have popup menus that can be na...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
* Modal dialogs&lt;br /&gt;
** Keyboard, mouse, and joystick navigation&lt;br /&gt;
** Takes over the controls&lt;br /&gt;
** Provide the ability to have popup menus that can be navigated.&lt;br /&gt;
** Use for starting polls, team selection, player stats (the &#039;home&#039; key screen), and as a replacement for the &#039;o&#039; menu&lt;br /&gt;
** Allow the server to specify customized buttons or menu items&lt;br /&gt;
* Unobtrusive dialogs&lt;br /&gt;
** Keyboard, mouse, and joystick hotkeys (hotkeys default to only being on the keyboard, but could be configured on other devices)&lt;br /&gt;
** Use for voting in polls and notifications&lt;br /&gt;
** Allow them to be positioned on the left, center, and right&lt;br /&gt;
* Server controlled and configurable&lt;br /&gt;
** Replace some current forms of interaction with dialogs so that the server can improve or customize these operations.&lt;br /&gt;
** Enable plugins to trigger dialogs&lt;br /&gt;
* Dialog priority&lt;br /&gt;
** Modal dialogs take priority, and should gray out the background. Additionally, hotkeys on any unobtrusive dialogs should be hidden when a modal dialog is shown.&lt;br /&gt;
* Handle dismissing dialogs on the server (though provide a dismiss option on some dialogs). This would allow dialogs to be closed when they are no longer relevant (such as when a poll is completed/vetoed) or when a specific amount of time has passed.&lt;br /&gt;
&lt;br /&gt;
==Dialog Management==&lt;br /&gt;
&lt;br /&gt;
The server should be the manager of the dialogs. The client should just show what it was told to display, and should send which hotkey was pressed. This way, the server will know when a user has viewed/dismissed a dialog and can accurately set timeouts on dialogs that were not focused on yet (such as when multiple unobtrusive/modal dialogs were shown, or when a modal dialog obscured an unobtrusive dialog).&lt;br /&gt;
&lt;br /&gt;
==Protocol==&lt;br /&gt;
&lt;br /&gt;
This is a possible idea for how the protocol could be laid out.&lt;br /&gt;
&lt;br /&gt;
Unobtrusive Dialog:&lt;br /&gt;
* GUID&lt;br /&gt;
* Dialog Type (set to unobtrusive)&lt;br /&gt;
* Alignment (left, right, center)&lt;br /&gt;
* Message&lt;br /&gt;
&lt;br /&gt;
Modal Dialog with text:&lt;br /&gt;
* GUID&lt;br /&gt;
* Dialog Type (set to modal text)&lt;br /&gt;
* Title&lt;br /&gt;
* Message&lt;br /&gt;
* Item Count (Number of buttons)&lt;br /&gt;
* Item Labels (&#039;&#039;&#039;Item Count&#039;&#039;&#039; number of strings, labels for the buttons)&lt;br /&gt;
&lt;br /&gt;
Modal Dialog with menu:&lt;br /&gt;
* GUID&lt;br /&gt;
* Dialog Type (set to modal menu)&lt;br /&gt;
* Title&lt;br /&gt;
* Message (Can be a zero length string)&lt;br /&gt;
* Item Count (Number of menu rows)&lt;br /&gt;
* Item Labels (&#039;&#039;&#039;Item Count&#039;&#039;&#039; number of strings, labels for the menu items)&lt;br /&gt;
&lt;br /&gt;
==Mockups==&lt;br /&gt;
&lt;br /&gt;
Unobtrusive dialog:&lt;br /&gt;
&lt;br /&gt;
[[Image:DevelopmentPlans_Dialog_Unobtrusive.png|640px]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:DevelopmentPlans_Dialog_Unobtrusive.png&amp;diff=8640</id>
		<title>File:DevelopmentPlans Dialog Unobtrusive.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:DevelopmentPlans_Dialog_Unobtrusive.png&amp;diff=8640"/>
		<updated>2013-04-28T16:29:12Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8639</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8639"/>
		<updated>2013-04-28T15:34:14Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new breaking release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
This list covers the major goals of this release, and the features related to each goal.&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## Dialogs&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
## Better define/group support&lt;br /&gt;
### Links (with relative and absolute names)&lt;br /&gt;
### World weapons and entry zones (with transforms)&lt;br /&gt;
### Physics drivers (with transforms and copying)&lt;br /&gt;
### Texture matrices, dynamic colors, transforms, materials&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;br /&gt;
## [[DevelopmentPlans/ShotIDCleanup|Shot ID cleanup]]&lt;br /&gt;
## Make client aware of shot limit so it can display count and can know when the flag is going to drop&lt;br /&gt;
## Allow switching teams without rejoining&lt;br /&gt;
## Rework the joining process&lt;br /&gt;
### Handle all ban checks (including DNS resolution and hostban checks) before allowing the player to pull the world or enter.&lt;br /&gt;
### Move team selection to after the join (start off in observer, and have a dialog)&lt;br /&gt;
## List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
## Generic server-controlled marker and hunt system.&lt;br /&gt;
## Use BZID for all saved user identifiers not names.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8638</id>
		<title>Development RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8638"/>
		<updated>2013-04-28T15:32:17Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* 2.8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This document discusses the general development road-map for Future BZFlag Releases.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
Individual features may move up or down the roadmap depending on how/when they get done. Entire releases may be pushed up the roadmap or merged depending on how development goes.&lt;br /&gt;
&lt;br /&gt;
==Current Development Target==&lt;br /&gt;
The current development target (trunk) is the [[DevelopmentPlans/2.4.2|2.4.2]] release &lt;br /&gt;
&lt;br /&gt;
==2.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get a release out&lt;br /&gt;
&lt;br /&gt;
2.4 will be the next release of BZFlag and is protocol incompatible with all previous versions.&lt;br /&gt;
===2.4.0 (Wake the dead)===&lt;br /&gt;
Released on 2011/07/03 [[BZFlag 2.4.0]]&lt;br /&gt;
&lt;br /&gt;
===2.4.2===&lt;br /&gt;
[[BZFlag_2.4.2]] Release page.&lt;br /&gt;
&lt;br /&gt;
[[DevelopmentPlans/2.4.2|Planning page for 2.4.2]]&lt;br /&gt;
&lt;br /&gt;
2.4.2 was the first maintenance release of the 2.4.x compatibility line. It does contain some bug fixes but it&#039;s primary function is to provide an updated package for the debian system. It does include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Fastmap&lt;br /&gt;
&lt;br /&gt;
===2.4.4===&lt;br /&gt;
[[DevelopmentPlans/2.4.4|Planning page for 2.4.4]]&lt;br /&gt;
&lt;br /&gt;
2.4.4 will be a bug fix maintenance release of the 2.4.x compatibility line. Its primary function is to fix bugs found in the 2.4.0/2 releases and to include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Ensure bzadmin on Windows gets built with PDCurses&lt;br /&gt;
* All the horrible things we missed&lt;br /&gt;
* BZFScron&lt;br /&gt;
* Push Stats&lt;br /&gt;
* Joystick fixes&lt;br /&gt;
* CIDR/subnet bans from Filter.cxx&lt;br /&gt;
&lt;br /&gt;
===2.4.6===&lt;br /&gt;
* New Death effects&lt;br /&gt;
* HTTP Management plugins&lt;br /&gt;
* Bug fixes&lt;br /&gt;
* New Font System&lt;br /&gt;
* New Server List&lt;br /&gt;
* New Translations&lt;br /&gt;
* Download Authorization Dialog&lt;br /&gt;
* GM lock-on markers on the radar.&lt;br /&gt;
* Fix mac .app build system (make it just use a script not xcode?)&lt;br /&gt;
* Sever side IP/Host/callsign (not perm base) mute&lt;br /&gt;
* Evaluate rabbit logic.&lt;br /&gt;
* how to deal with third party libs in plugins, specialy ones we build optionaly.&lt;br /&gt;
* command line options that have -set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; equivalents should be reviewed and possibly eliminated&lt;br /&gt;
* bzfs should error out if no users or groups have SPAWN&lt;br /&gt;
* Teach Roger not to drive into deadly physics drivers&lt;br /&gt;
* Test anti permissions.&lt;br /&gt;
* Translation update push.&lt;br /&gt;
* Set app icon for as many OSs as possible (SDL does not do this)&lt;br /&gt;
* Case insensitive bans.&lt;br /&gt;
* Block spamers on rejoin (using BZID?)&lt;br /&gt;
* Max chat rate (using filters?) with auto scilence. (maybe a plugin?)&lt;br /&gt;
* Windows BZAdmin cleanup ( eval if it works the same as linux)&lt;br /&gt;
* Sanity check list server input ( players over limit, etc..)&lt;br /&gt;
* Extend player name cycling (like on /kick and /ban) to /poll kick and /poll ban&lt;br /&gt;
* When game is over, autoboot everyone after some time, so server cannot be blocked forever by one player just sitting there.&lt;br /&gt;
&lt;br /&gt;
===2.4.x (Maintenance)===&lt;br /&gt;
Continuing releases to fix critical bugs. New features should go into 2.6 at this point.&lt;br /&gt;
&lt;br /&gt;
==2.6 (Next Breaking Release)==&lt;br /&gt;
[[DevelopmentPlans/2.6.0|Planning page for 2.6.0]]&lt;br /&gt;
&lt;br /&gt;
This release will focus on improving the user experience and the user interface.&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode&lt;br /&gt;
* Easier polling system&lt;br /&gt;
* Useful MOTD&lt;br /&gt;
* Better localized messages&lt;br /&gt;
* Additional mapping features&lt;br /&gt;
&lt;br /&gt;
See the planning page for details about the planned features&lt;br /&gt;
&lt;br /&gt;
==2.8==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Continue Development and cleanup gameplay.&lt;br /&gt;
&lt;br /&gt;
This version may be rolled into the 3.0 release if that code base is still usable. If the code is extended from 2.4 it may have these features;&lt;br /&gt;
* Acceleration changes&lt;br /&gt;
* Flag Drop &amp;quot;Zone&amp;quot; feature&lt;br /&gt;
* XFire ?&lt;br /&gt;
* OpenAL/Support, OGG, Hardware mixing and 3d (replace platform audio?)&lt;br /&gt;
* Solution for dropped shots (TCP? confirm message? logging?)&lt;br /&gt;
* Tank parts? Customization? [[CustomTanks]]&lt;br /&gt;
* More colors in OFFA?&lt;br /&gt;
* Eval ID and ID label markers (MMO style? Always show teammates?)&lt;br /&gt;
* Graphics settings cleanup, optimize for GF2 or newer. Make low good for GMA chipsets.&lt;br /&gt;
* Server List showing that games require ID ( cool little icon?)&lt;br /&gt;
* Extern cleanup&lt;br /&gt;
* Vector class use instead of float[3]&lt;br /&gt;
* Incorporate the player&#039;s handicap value and physic drivers into the check calculations.&lt;br /&gt;
* Decide what a GM is and how it should behave when guided when the user has or does not have the flag, and how the lock should work with ST and CL&lt;br /&gt;
* evaluate -noSelfKills server option at [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3537226&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
* evaluate -w server option wings instead of jumping [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3599568&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
&lt;br /&gt;
==3.0 (Next Major)==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get back to where V3 wanted to be.&lt;br /&gt;
&lt;br /&gt;
Using the 2.99 continuing branch, or the 2.6 branch with a lot of back-ports depending on code-base stability.&lt;br /&gt;
&lt;br /&gt;
* Lua (Client side)&lt;br /&gt;
* Have BZFS convert all world objects into mesh representations for consistent client collisions.&lt;br /&gt;
* Point in Polyhedron tests to remove inside/outside points.&lt;br /&gt;
* New Simulation&lt;br /&gt;
* Shot Type/Flag Type split&lt;br /&gt;
* Things added in previous versions that were not back-ported from the codebase this release uses.&lt;br /&gt;
* Lobby&lt;br /&gt;
* Support additional map objects inside definitions ([https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2938335&amp;amp;group_id=3248&amp;amp;atid=103248 SF Bug 2938335])&lt;br /&gt;
&lt;br /&gt;
===3.0.2===&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; End user experience&lt;br /&gt;
&lt;br /&gt;
Compatible release ( if possible ) that makes the game easier for new users to play and for servers to manage players.&lt;br /&gt;
* UI Cleanup&lt;br /&gt;
* New Group and User Management.&lt;br /&gt;
* In game registration&lt;br /&gt;
* Tutorials&lt;br /&gt;
* Option to kick to observer.&lt;br /&gt;
* Make the texture manager give out IDs and have everyone use the ID, not the image pointer, as it can change. Or make the image pointer self updating.&lt;br /&gt;
* Binding keys to multiple actions (lua macros?)&lt;br /&gt;
&lt;br /&gt;
==3.2==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Modernization&lt;br /&gt;
&lt;br /&gt;
Goals for this release are to bring the game&#039;s networking and simulation system up to par with modern games.&lt;br /&gt;
* Lag compensation&lt;br /&gt;
* Threaded Networking&lt;br /&gt;
* Threaded Simulation&lt;br /&gt;
* UI customization&lt;br /&gt;
* General Resource Updates and Downloads (sounds, scripts etc..)?&lt;br /&gt;
* HTF as real mode&lt;br /&gt;
* IPV 6&lt;br /&gt;
&lt;br /&gt;
==3.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Server State&lt;br /&gt;
&lt;br /&gt;
* Server Side Radar&lt;br /&gt;
* Server Side Shots (Iterative octree cell shot collision detection)&lt;br /&gt;
* Server Side Deaths&lt;br /&gt;
* Server Side Bot API and good bot samples&lt;br /&gt;
* Removal of Client Side Logic&lt;br /&gt;
* Generic Simulation serialization for recordings that are independent of network format.&lt;br /&gt;
* Third party networking?&lt;br /&gt;
&lt;br /&gt;
==4.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Graphics Upgrades&lt;br /&gt;
&lt;br /&gt;
* Third party graphics engine? Ogre? Irrlicht? lightfeather?&lt;br /&gt;
* Patching?&lt;br /&gt;
* Shader/Material Support?&lt;br /&gt;
* OpenGL 2+?&lt;br /&gt;
* Better Lighting, light objects in maps ( shaders or projected textures?)&lt;br /&gt;
* A library of &amp;quot;smart server side bots&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==5.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Extensibility&lt;br /&gt;
&lt;br /&gt;
* Server defined game logic and settings&lt;br /&gt;
* Game mode plug-ins/scripts on the server&lt;br /&gt;
* Server defined graphics elements ( shots, models, etc)&lt;br /&gt;
* List server separation by game mode&lt;br /&gt;
* Require Registration and limit server choices until verified?&lt;br /&gt;
* Social Components for players ( player ratings, facebooklike stuff?)&lt;br /&gt;
* League Integration&lt;br /&gt;
&lt;br /&gt;
[[Category:Development_Plans]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8637</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8637"/>
		<updated>2013-04-28T15:31:25Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new breaking release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## Dialogs&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
## Better define/group support&lt;br /&gt;
### Links (with relative and absolute names)&lt;br /&gt;
### World weapons and entry zones (with transforms)&lt;br /&gt;
### Physics drivers (with transforms and copying)&lt;br /&gt;
### Texture matrices, dynamic colors, transforms, materials&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;br /&gt;
## [[DevelopmentPlans/ShotIDCleanup|Shot ID cleanup]]&lt;br /&gt;
## Make client aware of shot limit so it can display count and can know when the flag is going to drop&lt;br /&gt;
## Allow switching teams without rejoining&lt;br /&gt;
## Rework the joining process&lt;br /&gt;
### Handle all ban checks (including DNS resolution and hostban checks) before allowing the player to pull the world or enter.&lt;br /&gt;
### Move team selection to after the join (start off in observer, and have a dialog)&lt;br /&gt;
## List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
## Generic server-controlled marker and hunt system.&lt;br /&gt;
## Use BZID for all saved user identifiers not names.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8636</id>
		<title>Development RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8636"/>
		<updated>2013-04-28T14:50:30Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This document discusses the general development road-map for Future BZFlag Releases.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
Individual features may move up or down the roadmap depending on how/when they get done. Entire releases may be pushed up the roadmap or merged depending on how development goes.&lt;br /&gt;
&lt;br /&gt;
==Current Development Target==&lt;br /&gt;
The current development target (trunk) is the [[DevelopmentPlans/2.4.2|2.4.2]] release &lt;br /&gt;
&lt;br /&gt;
==2.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get a release out&lt;br /&gt;
&lt;br /&gt;
2.4 will be the next release of BZFlag and is protocol incompatible with all previous versions.&lt;br /&gt;
===2.4.0 (Wake the dead)===&lt;br /&gt;
Released on 2011/07/03 [[BZFlag 2.4.0]]&lt;br /&gt;
&lt;br /&gt;
===2.4.2===&lt;br /&gt;
[[BZFlag_2.4.2]] Release page.&lt;br /&gt;
&lt;br /&gt;
[[DevelopmentPlans/2.4.2|Planning page for 2.4.2]]&lt;br /&gt;
&lt;br /&gt;
2.4.2 was the first maintenance release of the 2.4.x compatibility line. It does contain some bug fixes but it&#039;s primary function is to provide an updated package for the debian system. It does include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Fastmap&lt;br /&gt;
&lt;br /&gt;
===2.4.4===&lt;br /&gt;
[[DevelopmentPlans/2.4.4|Planning page for 2.4.4]]&lt;br /&gt;
&lt;br /&gt;
2.4.4 will be a bug fix maintenance release of the 2.4.x compatibility line. Its primary function is to fix bugs found in the 2.4.0/2 releases and to include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Ensure bzadmin on Windows gets built with PDCurses&lt;br /&gt;
* All the horrible things we missed&lt;br /&gt;
* BZFScron&lt;br /&gt;
* Push Stats&lt;br /&gt;
* Joystick fixes&lt;br /&gt;
* CIDR/subnet bans from Filter.cxx&lt;br /&gt;
&lt;br /&gt;
===2.4.6===&lt;br /&gt;
* New Death effects&lt;br /&gt;
* HTTP Management plugins&lt;br /&gt;
* Bug fixes&lt;br /&gt;
* New Font System&lt;br /&gt;
* New Server List&lt;br /&gt;
* New Translations&lt;br /&gt;
* Download Authorization Dialog&lt;br /&gt;
* GM lock-on markers on the radar.&lt;br /&gt;
* Fix mac .app build system (make it just use a script not xcode?)&lt;br /&gt;
* Sever side IP/Host/callsign (not perm base) mute&lt;br /&gt;
* Evaluate rabbit logic.&lt;br /&gt;
* how to deal with third party libs in plugins, specialy ones we build optionaly.&lt;br /&gt;
* command line options that have -set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; equivalents should be reviewed and possibly eliminated&lt;br /&gt;
* bzfs should error out if no users or groups have SPAWN&lt;br /&gt;
* Teach Roger not to drive into deadly physics drivers&lt;br /&gt;
* Test anti permissions.&lt;br /&gt;
* Translation update push.&lt;br /&gt;
* Set app icon for as many OSs as possible (SDL does not do this)&lt;br /&gt;
* Case insensitive bans.&lt;br /&gt;
* Block spamers on rejoin (using BZID?)&lt;br /&gt;
* Max chat rate (using filters?) with auto scilence. (maybe a plugin?)&lt;br /&gt;
* Windows BZAdmin cleanup ( eval if it works the same as linux)&lt;br /&gt;
* Sanity check list server input ( players over limit, etc..)&lt;br /&gt;
* Extend player name cycling (like on /kick and /ban) to /poll kick and /poll ban&lt;br /&gt;
* When game is over, autoboot everyone after some time, so server cannot be blocked forever by one player just sitting there.&lt;br /&gt;
&lt;br /&gt;
===2.4.x (Maintenance)===&lt;br /&gt;
Continuing releases to fix critical bugs. New features should go into 2.6 at this point.&lt;br /&gt;
&lt;br /&gt;
==2.6 (Next Breaking Release)==&lt;br /&gt;
[[DevelopmentPlans/2.6.0|Planning page for 2.6.0]]&lt;br /&gt;
&lt;br /&gt;
This release will focus on improving the user experience and the user interface.&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode&lt;br /&gt;
* Easier polling system&lt;br /&gt;
* Useful MOTD&lt;br /&gt;
* Better localized messages&lt;br /&gt;
* Additional mapping features&lt;br /&gt;
&lt;br /&gt;
See the planning page for details about the planned features&lt;br /&gt;
&lt;br /&gt;
==2.8==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Continue Development and cleanup gameplay.&lt;br /&gt;
&lt;br /&gt;
This version may be rolled into the 3.0 release if that code base is still usable. If the code is extended from 2.4 it may have these features;&lt;br /&gt;
* [[DevelopmentPlans/ShotIDCleanup|Shot ID Cleanup]]&lt;br /&gt;
* Shot limits from server with display of remaining shots on HUD (solve GM lock problem).&lt;br /&gt;
* Acceleration changes&lt;br /&gt;
* Flag Drop &amp;quot;Zone&amp;quot; feature&lt;br /&gt;
* XFire ?&lt;br /&gt;
* OpenAL/Support, OGG, Hardware mixing and 3d (replace platform audio?)&lt;br /&gt;
* Solution for dropped shots (TCP? confirm message? logging?)&lt;br /&gt;
* Tank parts? Customization? [[CustomTanks]]&lt;br /&gt;
* Team After Join?&lt;br /&gt;
* More colors in OFFA?&lt;br /&gt;
* Dialogs and prompts?&lt;br /&gt;
* Eval ID and ID label markers (MMO style? Always show teammates?)&lt;br /&gt;
* Graphics settings cleanup, optimize for GF2 or newer. Make low good for GMA chipsets.&lt;br /&gt;
* List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
* Server List showing that games require ID ( cool little icon?)&lt;br /&gt;
* Use BZID for all saved user identifiers not names.&lt;br /&gt;
* Cleanup MOTD into optimal system ( using db?).&lt;br /&gt;
* Grouping for links (with  relative and absolute names)&lt;br /&gt;
* Grouping for weapons and entry zones (with transforms)&lt;br /&gt;
* Grouping for physics drivers (with transforms and copying)&lt;br /&gt;
* Grouping for texture matrices, dynamic color, xforms, and materials&lt;br /&gt;
* Extern cleanup&lt;br /&gt;
* Vector class use instead of float[3]&lt;br /&gt;
* Incorporate the player&#039;s handicap value and physic drivers into the check calculations.&lt;br /&gt;
* Decide what a GM is and how it should behave when guided when the user has or does not have the flag, and how the lock should work with ST and CL&lt;br /&gt;
* evaluate -noSelfKills server option at [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3537226&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
* evaluate -w server option wings instead of jumping [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3599568&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
&lt;br /&gt;
==3.0 (Next Major)==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get back to where V3 wanted to be.&lt;br /&gt;
&lt;br /&gt;
Using the 2.99 continuing branch, or the 2.6 branch with a lot of back-ports depending on code-base stability.&lt;br /&gt;
&lt;br /&gt;
* Lua (Client side)&lt;br /&gt;
* Have BZFS convert all world objects into mesh representations for consistent client collisions.&lt;br /&gt;
* Point in Polyhedron tests to remove inside/outside points.&lt;br /&gt;
* New Simulation&lt;br /&gt;
* Shot Type/Flag Type split&lt;br /&gt;
* Things added in previous versions that were not back-ported from the codebase this release uses.&lt;br /&gt;
* Lobby&lt;br /&gt;
* Support additional map objects inside definitions ([https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2938335&amp;amp;group_id=3248&amp;amp;atid=103248 SF Bug 2938335])&lt;br /&gt;
&lt;br /&gt;
===3.0.2===&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; End user experience&lt;br /&gt;
&lt;br /&gt;
Compatible release ( if possible ) that makes the game easier for new users to play and for servers to manage players.&lt;br /&gt;
* UI Cleanup&lt;br /&gt;
* New Group and User Management.&lt;br /&gt;
* In game registration&lt;br /&gt;
* Tutorials&lt;br /&gt;
* Option to kick to observer.&lt;br /&gt;
* Make the texture manager give out IDs and have everyone use the ID, not the image pointer, as it can change. Or make the image pointer self updating.&lt;br /&gt;
* Binding keys to multiple actions (lua macros?)&lt;br /&gt;
&lt;br /&gt;
==3.2==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Modernization&lt;br /&gt;
&lt;br /&gt;
Goals for this release are to bring the game&#039;s networking and simulation system up to par with modern games.&lt;br /&gt;
* Lag compensation&lt;br /&gt;
* Threaded Networking&lt;br /&gt;
* Threaded Simulation&lt;br /&gt;
* UI customization&lt;br /&gt;
* General Resource Updates and Downloads (sounds, scripts etc..)?&lt;br /&gt;
* HTF as real mode&lt;br /&gt;
* IPV 6&lt;br /&gt;
&lt;br /&gt;
==3.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Server State&lt;br /&gt;
&lt;br /&gt;
* Server Side Radar&lt;br /&gt;
* Server Side Shots (Iterative octree cell shot collision detection)&lt;br /&gt;
* Server Side Deaths&lt;br /&gt;
* Server Side Bot API and good bot samples&lt;br /&gt;
* Removal of Client Side Logic&lt;br /&gt;
* Generic Simulation serialization for recordings that are independent of network format.&lt;br /&gt;
* Third party networking?&lt;br /&gt;
&lt;br /&gt;
==4.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Graphics Upgrades&lt;br /&gt;
&lt;br /&gt;
* Third party graphics engine? Ogre? Irrlicht? lightfeather?&lt;br /&gt;
* Patching?&lt;br /&gt;
* Shader/Material Support?&lt;br /&gt;
* OpenGL 2+?&lt;br /&gt;
* Better Lighting, light objects in maps ( shaders or projected textures?)&lt;br /&gt;
* A library of &amp;quot;smart server side bots&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==5.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Extensibility&lt;br /&gt;
&lt;br /&gt;
* Server defined game logic and settings&lt;br /&gt;
* Game mode plug-ins/scripts on the server&lt;br /&gt;
* Server defined graphics elements ( shots, models, etc)&lt;br /&gt;
* List server separation by game mode&lt;br /&gt;
* Require Registration and limit server choices until verified?&lt;br /&gt;
* Social Components for players ( player ratings, facebooklike stuff?)&lt;br /&gt;
* League Integration&lt;br /&gt;
&lt;br /&gt;
[[Category:Development_Plans]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8635</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8635"/>
		<updated>2013-04-28T14:47:11Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new breaking release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## Dialogs&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8634</id>
		<title>DevelopmentPlans/2.6.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.6.0&amp;diff=8634"/>
		<updated>2013-04-28T14:27:00Z</updated>

		<summary type="html">&lt;p&gt;Blast: Created page with &amp;quot;==Overview==  2.6.0 will be a new major release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
2.6.0 will be a new major release that is not compatible with the 2.4.x line. A strong focus of this release should be improving the user experience and improving the flexibility of the user interface.&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
* Tutorial Mode (1.1.1, 1.1.2, 4.1, 4.2, 4.3, 5.1, 5.2, 5.3, 6.1, 6.2, 6.3, 7.1, 7.2)&lt;br /&gt;
* Easier polling system (1.1.2, 2.1, 2.2)&lt;br /&gt;
* Useful MOTD (1.1.1, 3.1, 3.2)&lt;br /&gt;
* Better localized messages (4.1, 4.2, 4.3, 5.1, 7.1)&lt;br /&gt;
* Additional mapping features (5.1, 5.2, 5.3)&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
# Add new UI elements&lt;br /&gt;
## Dialogs&lt;br /&gt;
### Modal dialogs are featured front and center, and require being dismissed by the user. They support hotkeys, server-specified buttons, or freeform menu items. Keyboard, mouse (including clicking items), and joystick interaction is supported.&lt;br /&gt;
### Unobtrusive dialogs show up as smaller semi-transparent boxes towards the edge of the screen and support only hotkeys (keyboard, mouse button, joystick button) for interaction. &lt;br /&gt;
# Revamp the poll system&lt;br /&gt;
## Add an actual message type to the protocol for the poll system (MsgPoll and MsgVote, perhaps, or just build it with generic dialog message types)&lt;br /&gt;
## Add an unobtrusive dialog for polls with support for both the old style /vote command and polling/dialog key bindings.&lt;br /&gt;
# Revamp the MOTD&lt;br /&gt;
## Update client MOTD code to send the client version and other system information (operating system and similar) to the server. The MOTD server would then use this information to send appropriate MOTD entries.&lt;br /&gt;
## Have the MOTD code detect when there is a new MOTD and pop up a modal dialog. Include a MOTD menu item for later access.&lt;br /&gt;
# Font system and language support&lt;br /&gt;
## New font system (FTGL or similar)&lt;br /&gt;
## Add the additional fonts and better translations from 2.99.x.&lt;br /&gt;
## Send the client locale to the server so that the server could localize messages sent to the client&lt;br /&gt;
# Map features&lt;br /&gt;
## Text object (from 2.99.x)&lt;br /&gt;
## BZDB controlled attributes&lt;br /&gt;
## Mesh bases/teleporters&lt;br /&gt;
# Server Side Players&lt;br /&gt;
## Server-side shot path tracking&lt;br /&gt;
## Shared client logic library used in both the client and server.&lt;br /&gt;
## Ability to spawn and control SSPs from a plugin.&lt;br /&gt;
# Other&lt;br /&gt;
## Add a per-player name/value pair system. This would be used for data like:&lt;br /&gt;
##* Motto&lt;br /&gt;
##* Locale&lt;br /&gt;
## Implement MsgAllow from 2.99.x (or should this be part of the per-player name/value pair system?)&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Master-ChildAccountSystem&amp;diff=8543</id>
		<title>Master-ChildAccountSystem</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Master-ChildAccountSystem&amp;diff=8543"/>
		<updated>2013-02-10T03:57:03Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Database Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
The main goal of the Master/Child account system is twofold;&lt;br /&gt;
# To limit or remove the liability of project services under the COPPA laws [http://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act]&lt;br /&gt;
# To provide additional features for parents to use when managing a child&#039;s time online.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
In order to support children that current authentication system will be converted into what will be known as &amp;quot;master accounts&amp;quot;. These master accounts will only be given out to users who are 13 years of age or older and will store personally identifiable information such as an e-mail address. Users who sign up for an master account must agree to the site terms and be 13 or older. Any user who has a master account and is found to be under the age of 13 will have the account delete and all saved data flushed from the system.&lt;br /&gt;
&lt;br /&gt;
Master accounts will be have the option of creating a fixed number of &amp;quot;child&amp;quot; accounts that are linked to the master account. These child accounts will NOT store any identifying information and will only contain a callsign and a randomly generated password. A parent can then allow his/her children to use these accounts for play. A user who creates a child account will agree to a separate set of site terms that will grant the server the rights to store the call-sign and randomly generated password.&lt;br /&gt;
&lt;br /&gt;
Since a parent is required to create the child account and no personal information for the child is store, this will limit the liability for the project under COPPA.&lt;br /&gt;
&lt;br /&gt;
==Additional Features==&lt;br /&gt;
Since the child accounts will be linked to a master account we can add a number of parental control features based on the child account, including&lt;br /&gt;
&lt;br /&gt;
# Listing the servers and log-in times or linked accounts&lt;br /&gt;
# Limiting what servers the child accounts are shown in the list server based on parent defined filters&lt;br /&gt;
# Preventing child accounts from authenticating on forbidden servers based on parent defined filters.&lt;br /&gt;
# Preventing authentication based on parent defined time-frames.&lt;br /&gt;
# Allowing the master account to reset the child password to a new random password, or revoking access to the account.&lt;br /&gt;
&lt;br /&gt;
==Other uses==&lt;br /&gt;
Players that wish to play under multiple callsigns could also create child accounts to use. This would prevent the large number of account renames that happen and limit the number of times an account gets &amp;quot;stolen&amp;quot; during a name change.&lt;br /&gt;
&lt;br /&gt;
==Implementation==&lt;br /&gt;
===General Plan===&lt;br /&gt;
The initial implementation can be built upon the current authentication system. Child accounts would be stored in a separate database or table and tied to the BZID of the master account. Child accounts would be given a BZID in a specific range so they would not collide with the normal BZID system (use negative numbers, or a prefix?). A website would be made to allow users who authenticate with Weblogin to create and manage child accounts. The list server would be modified to check the child user list if the callsign was not found in the master password database.&lt;br /&gt;
&lt;br /&gt;
When this is complete the current COPPA group on BZBB would be mass emailed and asked to provide proof that they are over 13 years of age. Those users who provide proof would be removed from the COPPA group and made normal users. The users who were left would all be notified that they now need to have a parent create a child account for them and the current accounts will be deleted. This will let us purge the COPPA group of users who are no longer too young.&lt;br /&gt;
&lt;br /&gt;
When the COPPA group is purged the forum system will be changed to disallow users under 13 from registering new accounts and direct them to the child account system.&lt;br /&gt;
&lt;br /&gt;
===Specifics===&lt;br /&gt;
# Child accounts should never be able to set a password, they must always use the password set by the master account. This password will be defaulted to a randomly generated password for enhanced security against weak passwords.&lt;br /&gt;
# A separate table would need to store a record that stored the data from every master user that created a child account. This includes the Child account name, date, IP address used, and a flag indicting that the user checked the &amp;quot;I agree&amp;quot; checkbox on the new child account form. This table is the proof that the user is agreeing to let us store the data for the child.&lt;br /&gt;
# The current PHPBB system will need to be modified to check the child account list when creating new accounts to know what names are invalid.&lt;br /&gt;
# Child accounts should not be allowed to login to webauth and only be allowed to authenticate in game by default. The master account can enable web logins if it desires.&lt;br /&gt;
# Child accounts should be added to a special &amp;quot;group&amp;quot; on the list server to identify them as child accounts. This will let servers know if the account is a child and they can set permissions appropriately.&lt;br /&gt;
# A method should exist for converting a child account to a master account with the master account&#039;s permission. This can be used when a child turns 13 and is capable of maintaining there own account. The master account would be asked to agree to a set of terms that state that the new user is of age.&lt;br /&gt;
&lt;br /&gt;
===Database Design===&lt;br /&gt;
&lt;br /&gt;
[[Image:BZ_Child_Accounts_DB.png]]&lt;br /&gt;
&lt;br /&gt;
===GUI Design===&lt;br /&gt;
The GUI should be done in a manner that can be extended into a full user manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Main log-in page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page should look as similar as possible to the current weblogin system to show consistency and trust. Eventually the same log-in page should be used for both systems.&lt;br /&gt;
&lt;br /&gt;
[[image:Users_BZFlag_Org_Login_Mockup.png|450px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Child account page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This page will list the child accounts that the master currently has. Here they can add/remove and edit the child accounts. On creation the user will be asked for the child account name, and a randomly generated password will be show in the password field after the account is created. Normally the password field will be blank and will only be used if/when the user wishes to set the password manually or use the Random button to generate a new random password. The system will NOT store the password, only a hash to it.&lt;br /&gt;
&lt;br /&gt;
[[image:Users_BZFlag_Org_ChildAccounts_Mockup.png|450px]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=File:BZ_Child_Accounts_DB.png&amp;diff=8542</id>
		<title>File:BZ Child Accounts DB.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=File:BZ_Child_Accounts_DB.png&amp;diff=8542"/>
		<updated>2013-02-10T03:56:45Z</updated>

		<summary type="html">&lt;p&gt;Blast: moved File:BZ Child Accoutns DB.png to File:BZ Child Accounts DB.png: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview of the database design for the Master-Child account system.&lt;br /&gt;
public domain.&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=MediaWiki:Currentevents-url&amp;diff=8491</id>
		<title>MediaWiki:Currentevents-url</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=MediaWiki:Currentevents-url&amp;diff=8491"/>
		<updated>2013-02-02T21:28:53Z</updated>

		<summary type="html">&lt;p&gt;Blast: Created page with &amp;quot;Current events&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Current events&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.4.4&amp;diff=8459</id>
		<title>DevelopmentPlans/2.4.4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=DevelopmentPlans/2.4.4&amp;diff=8459"/>
		<updated>2013-01-27T19:39:13Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
2.4.4 will be the second maintenance release of the 2.4.x compatibility line. It may never happen but, here is what we didn&#039;t do in 2.4.2&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Bug To Be Fixed===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Primary=====&lt;br /&gt;
* &amp;lt;strike&amp;gt;The bzadmin client in the 2.4.0 and 2.4.2 Windows installer was not built with PDCurses&amp;lt;/strike&amp;gt; (Fixed as of r22627)&lt;br /&gt;
* timeout does not work with multiple team flags https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368409&amp;amp;group_id=3248&amp;amp;atid=103248 (Fixed 26/01/12 DTR)&lt;br /&gt;
* time limiter and agility https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368408&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* z buffer issues https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3368245&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* line numbers in drawinfo errors https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2139541&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* stats not tracking https://sourceforge.net/tracker/?func=detail&amp;amp;aid=1433676&amp;amp;group_id=3248&amp;amp;atid=103248&lt;br /&gt;
* eval &amp;quot;configure should test and enable the fudged acosf atanf asinf&amp;quot; from old TODO.&lt;br /&gt;
&lt;br /&gt;
=====Secondary=====&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
* BZFScron (implement as backport from 2.99) (BTH)&lt;br /&gt;
* Push Stats ( finish backend )&lt;br /&gt;
* Joystick fixes (DTR?)&lt;br /&gt;
* CIDR/subnet bans from Filter.cxx (Make a common ban check/resolution function/class?)&lt;br /&gt;
&lt;br /&gt;
==Known Bugs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Feature Requests to Eval==&lt;br /&gt;
* Pause the console https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=3464640&amp;amp;group_id=3248&amp;amp;atid=353248&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Plans]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8458</id>
		<title>Development RoadMap</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Development_RoadMap&amp;diff=8458"/>
		<updated>2013-01-27T19:36:22Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This document discusses the general development road-map for Future BZFlag Releases.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
Individual features may move up or down the roadmap depending on how/when they get done. Entire releases may be pushed up the roadmap or merged depending on how development goes.&lt;br /&gt;
&lt;br /&gt;
==Current Development Target==&lt;br /&gt;
The current development target (trunk) is the [[DevelopmentPlans/2.4.2|2.4.2]] release &lt;br /&gt;
&lt;br /&gt;
==2.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get a release out&lt;br /&gt;
&lt;br /&gt;
2.4 will be the next release of BZFlag and is protocol incompatible with all previous versions.&lt;br /&gt;
===2.4.0 (Wake the dead)===&lt;br /&gt;
Released on 2011/07/03 [[BZFlag 2.4.0]]&lt;br /&gt;
&lt;br /&gt;
===2.4.2===&lt;br /&gt;
[[BZFlag_2.4.2]] Release page.&lt;br /&gt;
&lt;br /&gt;
[[DevelopmentPlans/2.4.2|Planning page for 2.4.2]]&lt;br /&gt;
&lt;br /&gt;
2.4.2 was the first maintenance release of the 2.4.x compatibility line. It does contain some bug fixes but it&#039;s primary function is to provide an updated package for the debian system. It does include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Fastmap&lt;br /&gt;
&lt;br /&gt;
===2.4.4===&lt;br /&gt;
[[DevelopmentPlans/2.4.4|Planning page for 2.4.4]]&lt;br /&gt;
&lt;br /&gt;
2.4.4 will be a bug fix maintenance release of the 2.4.x compatibility line. Its primary function is to fix bugs found in the 2.4.0/2 releases and to include non breaking items that were not ready during the initial release including:&lt;br /&gt;
&lt;br /&gt;
* Ensure bzadmin on Windows gets built with PDCurses&lt;br /&gt;
* All the horrible things we missed&lt;br /&gt;
* BZFScron&lt;br /&gt;
* Push Stats&lt;br /&gt;
* Joystick fixes&lt;br /&gt;
* CIDR/subnet bans from Filter.cxx&lt;br /&gt;
&lt;br /&gt;
===2.4.6===&lt;br /&gt;
* New Death effects&lt;br /&gt;
* HTTP Management plugins&lt;br /&gt;
* Bug fixes&lt;br /&gt;
* New Font System&lt;br /&gt;
* New Server List&lt;br /&gt;
* New Translations&lt;br /&gt;
* Download Authorization Dialog&lt;br /&gt;
* GM lock-on markers on the radar.&lt;br /&gt;
* Fix mac .app build system (make it just use a script not xcode?)&lt;br /&gt;
* Sever side IP/Host/callsign (not perm base) mute&lt;br /&gt;
* Graphic tank on radar at high zoom&lt;br /&gt;
* Evaluate rabbit logic.&lt;br /&gt;
* how to deal with third party libs in plugins, specialy ones we build optionaly.&lt;br /&gt;
* command line options that have -set &amp;lt;name&amp;gt; &amp;lt;value&amp;gt; equivalents should be reviewed and possibly eliminated&lt;br /&gt;
* bzfs should error out if no users or groups have SPAWN&lt;br /&gt;
* Teach Roger not to drive into deadly physics drivers&lt;br /&gt;
* Test anti permissions.&lt;br /&gt;
* Translation update push.&lt;br /&gt;
* Set app icon for as many OSs as possible (SDL does not do this)&lt;br /&gt;
* Case insensitive bans.&lt;br /&gt;
* Block spamers on rejoin (using BZID?)&lt;br /&gt;
* Max chat rate (using filters?) with auto scilence. (maybe a plugin?)&lt;br /&gt;
* Windows BZAdmin cleanup ( eval if it works the same as linux)&lt;br /&gt;
* Sanity check list server input ( players over limit, etc..)&lt;br /&gt;
* Extend player name cycling (like on /kick and /ban) to /poll kick and /poll ban&lt;br /&gt;
* When game is over, autoboot everyone after some time, so server cannot be blocked forever by one player just sitting there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2.4.x (Maintenance)===&lt;br /&gt;
Continuing releases to fix critical bugs. New features should go into 2.6 at this point.&lt;br /&gt;
&lt;br /&gt;
==2.6 (Next Breaking Release)==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Continue Development and cleanup gameplay.&lt;br /&gt;
&lt;br /&gt;
This version may be rolled into the 3.0 release if that code base is still usable. If the code is extended from 2.4 it may have these features;&lt;br /&gt;
* [[DevelopmentPlans/ShotIDCleanup|Shot ID Cleanup]]&lt;br /&gt;
* Shot limits from server with display of remaining shots on HUD (solve GM lock problem).&lt;br /&gt;
* Lua (Client side)&lt;br /&gt;
* Acceleration changes&lt;br /&gt;
* Flag Drop &amp;quot;Zone&amp;quot; feature&lt;br /&gt;
* XFire ?&lt;br /&gt;
* OpenAL/Support, OGG, Hardware mixing and 3d (replace platform audio?)&lt;br /&gt;
* Solution for dropped shots (TCP? confirm message? logging?)&lt;br /&gt;
* Tank parts? Customization? [[CustomTanks]]&lt;br /&gt;
* Team After Join?&lt;br /&gt;
* More colors in OFFA?&lt;br /&gt;
* Dialogs and prompts?&lt;br /&gt;
* Eval ID and ID label markers (MMO style? Always show teammates?)&lt;br /&gt;
* Graphics settings cleanup, optimize for GF2 or newer. Make low good for GMA chipsets.&lt;br /&gt;
* List server indication of game options that are per object or zone ( rico, jump, etc..)&lt;br /&gt;
* Server List showing that games require ID ( cool little icon?)&lt;br /&gt;
* Use BZID for all saved user identifiers not names.&lt;br /&gt;
* Cleanup MOTD into optimal system ( using db?).&lt;br /&gt;
* Grouping for links (with  relative and absolute names)&lt;br /&gt;
* Grouping for weapons and entry zones (with transforms)&lt;br /&gt;
* Grouping for physics drivers (with transforms and copying)&lt;br /&gt;
* Grouping for texture matrices, dynamic color, xforms, and materials&lt;br /&gt;
* Extern cleanup&lt;br /&gt;
* Vector class use instead of float[3]&lt;br /&gt;
* Incorporate the player&#039;s handicap value and physic drivers into the check calculations.&lt;br /&gt;
* Decide what a GM is and how it should behave when guided when the user has or does not have the flag, and how the lock should work with ST and CL&lt;br /&gt;
* evaluate -noSelfKills server option at [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3537226&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
* evaluate -w server option wings instead of jumping [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=3599568&amp;amp;group_id=3248&amp;amp;atid=353248 tracker]&lt;br /&gt;
&lt;br /&gt;
==3.0 (Next Major)==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Get back to where V3 wanted to be.&lt;br /&gt;
&lt;br /&gt;
Using the 2.99 continuing branch, or the 2.6 branch with a lot of back-ports depending on code-base stability.&lt;br /&gt;
&lt;br /&gt;
* Have BZFS convert all world objects into mesh representations for consistent client collisions.&lt;br /&gt;
* Point in Polyhedron tests to remove inside/outside points.&lt;br /&gt;
* New Simulation&lt;br /&gt;
* Shot Type/Flag Type split&lt;br /&gt;
* Things added in previous versions that were not back-ported from the codebase this release uses.&lt;br /&gt;
* Lobby&lt;br /&gt;
* Support additional map objects inside definitions ([https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2938335&amp;amp;group_id=3248&amp;amp;atid=103248 SF Bug 2938335])&lt;br /&gt;
&lt;br /&gt;
===3.0.2===&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; End user experience&lt;br /&gt;
&lt;br /&gt;
Compatible release ( if possible ) that makes the game easier for new users to play and for servers to manage players.&lt;br /&gt;
* UI Cleanup&lt;br /&gt;
* New Group and User Management.&lt;br /&gt;
* In game registration&lt;br /&gt;
* Tutorials&lt;br /&gt;
* Option to kick to observer.&lt;br /&gt;
* Make the texture manager give out IDs and have everyone use the ID, not the image pointer, as it can change. Or make the image pointer self updating.&lt;br /&gt;
* Binding keys to multiple actions (lua macros?)&lt;br /&gt;
&lt;br /&gt;
==3.2==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Modernization&lt;br /&gt;
&lt;br /&gt;
Goals for this release are to bring the game&#039;s networking and simulation system up to par with modern games.&lt;br /&gt;
* Lag compensation&lt;br /&gt;
* Threaded Networking&lt;br /&gt;
* Threaded Simulation&lt;br /&gt;
* UI customization&lt;br /&gt;
* General Resource Updates and Downloads (sounds, scripts etc..)?&lt;br /&gt;
* HTF as real mode&lt;br /&gt;
* IPV 6&lt;br /&gt;
&lt;br /&gt;
==3.4==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Server State&lt;br /&gt;
&lt;br /&gt;
* Server Side Radar&lt;br /&gt;
* Server Side Shots (Iterative octree cell shot collision detection)&lt;br /&gt;
* Server Side Deaths&lt;br /&gt;
* Server Side Bot API and good bot samples&lt;br /&gt;
* Removal of Client Side Logic&lt;br /&gt;
* Generic Simulation serialization for recordings that are independent of network format.&lt;br /&gt;
* Third party networking?&lt;br /&gt;
&lt;br /&gt;
==4.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Graphics Upgrades&lt;br /&gt;
&lt;br /&gt;
* Third party graphics engine? Ogre? Irrlicht? lightfeather?&lt;br /&gt;
* Patching?&lt;br /&gt;
* Shader/Material Support?&lt;br /&gt;
* OpenGL 2+?&lt;br /&gt;
* Better Lighting, light objects in maps ( shaders or projected textures?)&lt;br /&gt;
* A library of &amp;quot;smart server side bots&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==5.0==&lt;br /&gt;
&#039;&#039;&#039;Goals:&#039;&#039;&#039; Extensibility&lt;br /&gt;
&lt;br /&gt;
* Server defined game logic and settings&lt;br /&gt;
* Game mode plug-ins/scripts on the server&lt;br /&gt;
* Server defined graphics elements ( shots, models, etc)&lt;br /&gt;
* List server separation by game mode&lt;br /&gt;
* Require Registration and limit server choices until verified?&lt;br /&gt;
* Social Components for players ( player ratings, facebooklike stuff?)&lt;br /&gt;
* League Integration&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Web_Services:_Player_Portal&amp;diff=8457</id>
		<title>Web Services: Player Portal</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Web_Services:_Player_Portal&amp;diff=8457"/>
		<updated>2013-01-23T22:34:34Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DesignDocument}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
The Player Portal will consist of user management, group management, and server key management. It will also contain the weblogin page. It may or may not be secured via SSL.&lt;br /&gt;
&lt;br /&gt;
==Design Overview==&lt;br /&gt;
&lt;br /&gt;
* Player portal&lt;br /&gt;
** User management&lt;br /&gt;
*** Registration&lt;br /&gt;
*** User profile&lt;br /&gt;
*** Enable various other services (forum, wiki, API)&lt;br /&gt;
** Weblogin System&lt;br /&gt;
** Group management&lt;br /&gt;
*** Create/modify/remove groups&lt;br /&gt;
*** View where groups are being used (?)&lt;br /&gt;
*** View group membership&lt;br /&gt;
** Server key management&lt;br /&gt;
&lt;br /&gt;
==Detailed Objective==&lt;br /&gt;
&lt;br /&gt;
This section will detail the expected final product in the ideal implementation. This may, of course, need to change in the future to accommodate limitations.&lt;br /&gt;
&lt;br /&gt;
===User Management===&lt;br /&gt;
&lt;br /&gt;
From this area, new users will be able to register global accounts for use in the game and with the various web services. The registration will require a unique email address, a password, and the first game callsign.  Additionally, it needs to handle COPPA for users under the age of 13. Registration will be protected via at least one anti-spam system, such as KeyCAPTCHA, a question, and DNSBLs.&lt;br /&gt;
&lt;br /&gt;
It will be possible to update the user&#039;s email, password, and callsigns using the user portal. Some operations, such as changing the email address, will require that the user confirm the request before it will be applied. In the case of changing the email, this will make it less likely that a user will change their email incorrectly and lose access to their account.&lt;br /&gt;
&lt;br /&gt;
It will also be possible to enable other services and have them be tied to this global account. For instance, the user could enable a forum or wiki account. Once an additional service is enabled, it would not be possible to disable. If the user profile is updated, any associated data in the enabled web services will be updated as well.&lt;br /&gt;
&lt;br /&gt;
This area will also contain the weblogin system. Currently we allow users to enable automatic logins for a specific host. However, we do not provide a way to remove this automatic login. Users currently have to manually delete the cookie that we create. In this player portal, the user should be able to control automatic logins and remove them if they wish.&lt;br /&gt;
&lt;br /&gt;
===Group Management===&lt;br /&gt;
&lt;br /&gt;
Groups are used primarily for assigning user rights to specific users in-game. They are also used by various web services when checking a token generated from weblogin.&lt;br /&gt;
&lt;br /&gt;
Group names consist of two parts. The format is ORGANIZATION.GROUP with the period separating the two parts. There will be two or three reserved organizations. The DEVELOPERS organization is reserved for official BZFlag developers. The LOCAL organization is reserved for local groups on individual servers. This organization cannot be managed through the web interface. The last one that may be reserved is the BZFLAG organization. However, there is already several groups that are using that namespace, so that would have to be worked out with the owner of those groups.&lt;br /&gt;
&lt;br /&gt;
The organization will be registered first and will then be reserved for use by that user. The user that registers a organization will be the &#039;&#039;&#039;founder&#039;&#039;&#039; of that organization. They can add additional &#039;&#039;&#039;co-founders&#039;&#039;&#039; or even transfer the founder right to another user.&lt;br /&gt;
&lt;br /&gt;
Once an organization is registered, groups can be created within the organization. These will be created by the founder or co-founders. Once created, each group can be assigned one or more &#039;&#039;&#039;managers&#039;&#039;&#039; that will be able to add or remove users from the groups.&lt;br /&gt;
&lt;br /&gt;
There will be various options for each group which the founders can modify. The founders can rename the group, add a description, and delete a group. There will also be a visibility setting and a setting to control how users can join the group.&lt;br /&gt;
&lt;br /&gt;
For the visibility setting, there will be two options: public, protected, and private. If the group is public, anyone can see the group and the member list.  If the group is protected, anyone can see the group, but only members can see the member list. If the group is private, only members can see the group and the member list.&lt;br /&gt;
&lt;br /&gt;
There will also be settings to control how users can be added to or removed from the group. For this, there will be three modes: open, request, and closed. If the group is set to open, users can join or leave the group without any interaction from the organization founders or the group managers. The request mode requires users to request to be added to a group, but they can leave or cancel their request at any time. The founders or managers can approve or deny the user&#039;s request. The last mode is closed, which allows only the founders or managers to add or remove users from the group.&lt;br /&gt;
&lt;br /&gt;
This may differ slightly from the original plan for the [[Group Management System]].&lt;br /&gt;
&lt;br /&gt;
===Server Key Management===&lt;br /&gt;
&lt;br /&gt;
Starting with BZFlag 3.0.0 (technically, with 2.99.x) and 2.4.x, a list server key is required to host a server on the official server list. Typically, the owner of the server will generate this key. Keys are tied to a hostname or an IP address. The website will provide management for these keys. A registered user can create new keys and delete existing keys.&lt;br /&gt;
&lt;br /&gt;
There is more information on the [[ServerAuthentication]] wiki page.&lt;br /&gt;
&lt;br /&gt;
==Planned Milestones==&lt;br /&gt;
&lt;br /&gt;
In order to complete this section of the web services, a number of things need to happen. It is infeasible to complete them all at once, so a gradual process is expected. These milestones will be fleshed out a bit more later.&lt;br /&gt;
&lt;br /&gt;
===Milestone 1 - Planning and Design===&lt;br /&gt;
&lt;br /&gt;
Goals:&lt;br /&gt;
* Determine the data that will be stored&lt;br /&gt;
* Describe any specific restrictions or limitations that should be in place&lt;br /&gt;
* Create a complete set of database schema for all areas of the portal&lt;br /&gt;
* Determine the kind of queries that will be run and plan indexes and other optimizations as needed.&lt;br /&gt;
&lt;br /&gt;
It should be determined what data needs to be stored, how it references other data, and what kind of data is necessary to integrate with systems such as MediaWiki and phpBB3.  There should be some planning for the future to reduce the likelihood/necessity of major database structure changes later. For instance, we should ensure that IPv4 and IPv6 addresses can be stored in any area that tracks IP addresses. PostgreSQL supports storing network addresses, so that may be something to look into. We should also have any restrictions (such as limiting the characters and length of callsigns) clearly defined. This will enable us to create a consistent experience across all web services and in the game itself.&lt;br /&gt;
&lt;br /&gt;
The schema we generate should be database agnostic as it is not yet known what data will be stored in what database. It may be MySQL, OpenLDAP, a mix of the two, or some other database that we have not tried yet (such as PostgreSQL).&lt;br /&gt;
&lt;br /&gt;
We should also determine the types of queries that will be run in order to determine ways to optimize performance. For instance, we will be looking up a specific user by callsign quite often. So it would make sense to have an index on the callsign.&lt;br /&gt;
&lt;br /&gt;
Of course, it&#039;s not possible to think of everything right away, so it&#039;s inevitable that we will have to make some changes later.&lt;br /&gt;
&lt;br /&gt;
===Milestone 2 - Weblogin and Server Authentication===&lt;br /&gt;
&lt;br /&gt;
Goals:&lt;br /&gt;
* Migrate the server authentication key system&lt;br /&gt;
* Migrate the weblogin system&lt;br /&gt;
&lt;br /&gt;
The easiest thing to migrate over is the server key management system and weblogin. These items are not tied in to many other areas like groups and registration are.&lt;br /&gt;
&lt;br /&gt;
The server key management code is currently in SVN under [http://bzflag.svn.sourceforge.net/viewvc/bzflag/trunk/web/listkeymgr/ /trunk/web/listkeymgr]. Parts of this code could be adapted or used with the player portal. This will still need to integrate with the existing list server (or vice versa) until the list server is heavily updated or rewritten.&lt;br /&gt;
&lt;br /&gt;
The weblogin system will just be the current weblogin.php script. This may retain the same visual look or we may integrate the look into the rest of the website. A long term goal is to have all our web services have the same visual look.&lt;br /&gt;
&lt;br /&gt;
===Milestone 3 - Group Management===&lt;br /&gt;
&lt;br /&gt;
Goals:&lt;br /&gt;
* Create the group management system&lt;br /&gt;
* Migrate the organizations/groups from the forum into the new group management system&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
===Milestone 4 - Registration===&lt;br /&gt;
&lt;br /&gt;
Goals:&lt;br /&gt;
* Create the registration system&lt;br /&gt;
* Allow users to modify their profile from the player portal&lt;br /&gt;
* Enable activation of a forum account&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
===Milestone 5 - ...===&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Talk:BZWTools&amp;diff=8340</id>
		<title>Talk:BZWTools</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Talk:BZWTools&amp;diff=8340"/>
		<updated>2012-07-23T11:03:59Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It seems the BZWTools website is dead.  Perhaps that should be noted in the page, instead of leaving it contradicting itself as it is now.  The dead links should likely be removed or updated. [[User:Ratfink|Ratfink]] 21:55, 2 June 2010 (EDT)&lt;br /&gt;
&lt;br /&gt;
Is this tool still being maintained?  I&#039;ve been mucking around with my own plugin out of impatience since the listed site seems to be dead.  So far I have it exporting mesh objects with full color materials (but not textures yet), handling single or double-sided faces (repeats each face inside-out if mesh is double-sided in Blender), adding child Empty objects as inside points, and creating a group for each mesh datablock before making use of it with an &amp;quot;object&amp;quot; group with shift, spin, and scale (for the same kind of re-use of mesh data as Blender uses).  The next step would be to create custom objects that export as box, arc, pyramid, etc. and display in Blender using appropriate geometry.  Is it worth continuing?  How does this compare to the functionality of BZWTools?  --[[User:Prestidigitator|Prestidigitator]] 07:15, 23 July 2012 (UTC)&lt;br /&gt;
&lt;br /&gt;
From what I understand, this tool hasn&#039;t been updated in quite some time. While it might be interesting to create a replacement, there is also a program called BZWorkBench that&#039;s goal was to be the official map editor for BZFlag.  It is located in our SVN repository under /trunk/bzworkbench/ and is written in C/C++.  In the long term, it might be better to work on that tool instead.&lt;br /&gt;
--[[User:Blast|blast007]] 11:03, 23 July 2012 (UTC)&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Creating_a_server&amp;diff=8335</id>
		<title>Creating a server</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Creating_a_server&amp;diff=8335"/>
		<updated>2012-07-23T01:21:37Z</updated>

		<summary type="html">&lt;p&gt;Blast: /* Getting your server on the public list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating a server is the process of using [[BZFS]] software to host a game for users to play on.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Running a server can be done in both [[public]] or [[private]] modes. It involves running the server software [[BZFS]] on some host computer. For [[public]] servers this host computer must be connected to the internet, and be able to accept incoming connections on a fixed port.&lt;br /&gt;
&lt;br /&gt;
== Planning a Server ==&lt;br /&gt;
&lt;br /&gt;
Before you create a server, you need to decide what you want your server will be like. There are a few requirements in creating a server. First, you need a good connection. If you are on a high end DSL or higher connection you will be able to host a few players. With really fast connections, such as T1 or related, you could host dozens (although you may not want to do so).&lt;br /&gt;
&lt;br /&gt;
You must provide an address to connect to. You will specify this address when you run the server (more on this below). The address may be your IP address (something like 192.12.193.123), or the domain name pointing to your computer (e.g. BZFlag.ducati.org). If your server is going to be on a machine that is connected via DSL or Cable, figure out if your provider is giving you a dynamic or a static IP. If the IP address is static, your life will be a little easier since you can specify that address once and forever. If the IP is dynamic, this means that your internet provider will change the address once in a while (without warning). In this case you probably want to &amp;quot;[[Alias Your IP Address]]&amp;quot; to a static name (click on the link for how to).&lt;br /&gt;
&lt;br /&gt;
Next you need to have an idea of how your server is going to look: you are probably already familiar with the game style (CTF, Rabbit) from playing on existing servers. You may specify a map or ask your server to create a random one. You will also be able to specify many details of the game play (how many good and bad flags, jumping, ricochet, etc...). All of this is accomplished in the next step.&lt;br /&gt;
&lt;br /&gt;
== Configure your Server ==&lt;br /&gt;
&lt;br /&gt;
In this step, you specify all the server options. The cleanest way to accomplish this is to create a configuration file. Fortunately, the BZFlag installation provides you with a sample configuration file that you can modify according to your wishes. You will find this file in the directory where you installed BZFlag under a subdirectory called &amp;lt;code&amp;gt;misc&amp;lt;/code&amp;gt;. The file is named &amp;lt;code&amp;gt;bzfs.conf&amp;lt;/code&amp;gt;. Open &amp;lt;code&amp;gt;bzfs.conf&amp;lt;/code&amp;gt; in a text editor (in windows, notepad will be just fine; in GNU/Linux, Unix, Debian, etc.. : vi would work nice).&lt;br /&gt;
&lt;br /&gt;
Read through &amp;lt;code&amp;gt;bzfs.conf&amp;lt;/code&amp;gt; to understand all the options. Remove the # sign on the lines corresponding to the options you want to set. Add # at the beginning of the line if you don&#039;t want that option. After you have finished your changes, you can save that file with a different name (this will be helpful if you want to run server with different configurations: just save many files with different names).&lt;br /&gt;
&lt;br /&gt;
Note also that recent BZFlag installations come with a &amp;quot;nice&amp;quot; web-based configuration builder that lets you create a configuration using a simple web form. Run it by selecting &amp;quot;BZFS configuration builder&amp;quot; from the BZFlag folder in the start menu. Your web browser will pop up with a web form that will prompt you for several configuration choices. Please note that the form will not save the configuration file for you: you will still have to copy and paste the text generated by the web form into your configuration file.&lt;br /&gt;
&lt;br /&gt;
Here is an incomplete list of things you must or can specify in the configuration file.&lt;br /&gt;
&lt;br /&gt;
* Choose a password for administrative purposes. With this password, you can use the administrative operations, such as changing the lag kick threshold or setting environment variables. This is done by adding the following line to your configuration : &amp;lt;code&amp;gt;-passwd PASS&amp;lt;/code&amp;gt; (replacing PASS with a password of your choice). Once the server is running, run your client and login as an administrator by entering &amp;quot;&amp;lt;code&amp;gt;/password PASS&amp;lt;/code&amp;gt;&amp;quot; (without quotes &amp;quot;&amp;quot;) as a chat message.&lt;br /&gt;
* If the server is to be public, you must specify the server people should connect to. The option is added with the following line &amp;quot;&amp;lt;code&amp;gt;-publicaddr server.name.com:5154&amp;lt;/code&amp;gt;&amp;quot; (without quotes), or &amp;quot;&amp;lt;code&amp;gt;-publicaddr 111.111.111.111:5154&amp;lt;/code&amp;gt;&amp;quot; where you should replace &amp;lt;code&amp;gt;111.111.111.111:5154&amp;lt;/code&amp;gt; with your IP address. &amp;lt;code&amp;gt;5154&amp;lt;/code&amp;gt; is the port the server will listen to. Make sure it is the same number as the one specified in a line starting with &amp;lt;code&amp;gt;-p 5154&amp;lt;/code&amp;gt;. You can change the port but don&#039;t do that if you don&#039;t know what you are doing. We recommend you use port numbers that are proven to work in other servers.&lt;br /&gt;
* Specify other options. For example, if you want to allow jumping, then your conf file should have a line starting with &amp;lt;code&amp;gt;-j&amp;lt;/code&amp;gt;. Other options are: ricochet, which needs a line starting with &amp;lt;code&amp;gt;+r&amp;lt;/code&amp;gt;. Read through &amp;lt;code&amp;gt;bzfs.conf&amp;lt;/code&amp;gt; and you&#039;ll find out how to specify the game style (rabbit, ctf, etc...), the number of flags, etc.... If you want to run different configurations you can create as many conf files as you like (with different names of course). Just specify the correct configuration file you want to invoke in the bat file mentioned in the previous paragraph. One of the options that you can set in the configuration file is a map the server should use.&lt;br /&gt;
* You can choose whether to use a custom map or a random one. If you use a random one, decide whether or not to include teleporters. If you want to include them, add (again, to your configuration) the option &amp;quot;&amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;&amp;quot;. If you are playing CTF and you want a random map, use &amp;quot;&amp;lt;code&amp;gt;-cr&amp;lt;/code&amp;gt;&amp;quot; instead of standard &amp;quot;&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&amp;quot;, in addition to &amp;quot;&amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt;&amp;quot;. For a custom server, use: &amp;lt;code&amp;gt;-world &amp;quot;MAP_NAME&amp;quot;&amp;lt;/code&amp;gt; ; replacing &amp;lt;code&amp;gt;MAP_NAME&amp;lt;/code&amp;gt; with the file name of the map, which must be in the BZFS directory. You have probably seen that when you visit other server, one of the menus has the &amp;quot;save map&amp;quot; option. That means you can save that map for use on your server. Just save it somewhere in your pc, and specify the location of the map in the configuration file, next to the line that starts with &amp;lt;code&amp;gt;-world&amp;lt;/code&amp;gt;&lt;br /&gt;
* You can choose the max number of players (for example &amp;lt;code&amp;gt;-mp 10&amp;lt;/code&amp;gt; says there can&#039;t be more than 10 players). But just because you can host many, decide if you really want to. The more players on your server, the higher the overall latency will be and the more bandwidth your server will consume. Moreover, more than 4 players per team on a ctf or more than 6 players on a rabbit style is just not fun. Experiment if you plan to host a lot, otherwise don&#039;t worry. Not only latency that matters, but many players will make the field busy. Tanks will get killed often and there would be a lot of action. This is good, and bad. Good in that it is a lot of fun! But bad in that the average alive time may only be a few seconds.&lt;br /&gt;
* A server description would be nice. Note that there is a small limit on how many characters you can put for description, and it gets smaller based on how long the server address is. Add a description by adding option: &amp;lt;code&amp;gt;-public DESCRIPTION&amp;lt;/code&amp;gt;&lt;br /&gt;
* You can choose what flags, if any, to include or restrict. You must be familiar with the flag abbreviations, which are listed using command &amp;quot;&amp;lt;code&amp;gt;bzfs -help&amp;lt;/code&amp;gt;&amp;quot; near the end of the help message. Add flags to the server using &amp;quot;&amp;lt;code&amp;gt;+f ABBR&amp;lt;/code&amp;gt;&amp;quot; and restrict flags using &amp;quot;&amp;lt;code&amp;gt;-f ABBR&amp;lt;/code&amp;gt;&amp;quot; replacing &amp;lt;code&amp;gt;ABBR&amp;lt;/code&amp;gt; with the flag abbreviation.&lt;br /&gt;
&lt;br /&gt;
This should get you started, but there are many more options you can set. Some of them are explained below in the section &amp;quot;Good Administration&amp;quot;. In any event, most of the options can be understood by reading the file bzfs.conf provided with the installation.&lt;br /&gt;
&lt;br /&gt;
== Getting your server on the public list ==&lt;br /&gt;
&lt;br /&gt;
BZFlag has a central list server that keeps track of all the public servers. Using the &amp;lt;code&amp;gt;-public &amp;quot;some text&amp;quot;&amp;lt;/code&amp;gt; command line argument will tell your local server to attempt to register itself on the public server. This is normally all that is required to get your server listed.&lt;br /&gt;
&lt;br /&gt;
The list server will need to be able to access your server just as other players will. This is done by connecting back to the public IP address where your server is running. The list server only checks the tcp connection back to your server at present, though players will also try udp on the same IP address and port number.&lt;br /&gt;
&lt;br /&gt;
You can view the raw [http://my.bzflag.org/db/?action=LIST server list] in your web browser.  If you do not see your server, then your server is firewalled or misconfigured and the list server cannot contact it. You will need to resolve this if you want your server to be publicly accessible.&lt;br /&gt;
&lt;br /&gt;
Note: when you run the bzflag client on the same network as a server it should discover the server by using a broadcast ping. If your server shows up in the list, but without the description next to it, this means that you found it through broadcast discovery, and &#039;&#039;&#039;not from the public list server&#039;&#039;&#039;. If the server description that you included on the &amp;lt;code&amp;gt;-public &amp;quot;this text&amp;quot;&amp;lt;/code&amp;gt; command line option is there, then your server is correctly listed on the public server list.&lt;br /&gt;
&lt;br /&gt;
Using multiple &amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt; options to the server will result in some useful (and some useless) messages from the server.&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
 bzflag@phoenix:~/bzflag-1.10$ src/bzfs/bzfs -d -d -d -i 24.1.104.25 -p 51540 -public &amp;quot;My Server Name&amp;quot;&lt;br /&gt;
 style: 0&lt;br /&gt;
 There is a voting arbiter with the following settings:&lt;br /&gt;
         vote time is 60 seconds&lt;br /&gt;
         veto time is 10 seconds&lt;br /&gt;
         votes required are 3&lt;br /&gt;
         vote percentage necessary is 50.099998&lt;br /&gt;
         vote repeat time is 300 seconds&lt;br /&gt;
         available voters is initially set to 200&lt;br /&gt;
 Running a public server with the following settings:&lt;br /&gt;
         public address is 24.1.104.25:51540&lt;br /&gt;
         listening on 24.1.104.25:51540&lt;br /&gt;
         with title of &amp;quot;My Server Name&amp;quot;&lt;br /&gt;
 Sent ADD message to list server&lt;br /&gt;
 GET /db/?action=ADD&amp;amp;nameport=24.1.104.25:51540&amp;amp;version=BZFS1910&amp;amp;gameinfo=0000000100000000000000000000c800c800c800c800c800c800c8&amp;amp;&lt;br /&gt;
 build=1.10.7.20040809-RELEASE-linux-gnu&amp;amp;title=My+Server+Name HTTP/1.1&lt;br /&gt;
 Host: my.BZFlag.org&lt;br /&gt;
 Cache-Control: no-cache&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Player [0] accept() from 24.1.104.25:50579 on 6&lt;br /&gt;
 Player  [0] on 6 removed: Disconnected&lt;br /&gt;
|}&lt;br /&gt;
* the -i parameter is used here to force an IP address. This server happens to have more than one IP address. This is not required on most servers.&lt;br /&gt;
* the -p parameter is used to pick a different port number than the default. If you are only running one server, it is recommended that you leave this off and use the default port number.&lt;br /&gt;
* notice the debug line that starts with &amp;quot;&amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt;&amp;quot;. This is the request that was sent to the bzflag list server to attempt to get listed&lt;br /&gt;
* notice the &amp;quot;&amp;lt;code&amp;gt;Player [0]&amp;lt;/code&amp;gt;&amp;quot; lines. This indicates that the list server connected back and then disconnected. If you don&#039;t see this then it is likely that your server is firewalled and the list server is unable to connect back and so will &#039;&#039;&#039;not&#039;&#039;&#039; list your server.&lt;br /&gt;
&lt;br /&gt;
== Running the server ==&lt;br /&gt;
&lt;br /&gt;
There are different ways to run a server. On both Windows and *nix, the program (BZFS) is in the directory where you installed BZFlag (most likely: &amp;quot;&amp;lt;code&amp;gt;C:/Program Files/BZFlag2.0.0&amp;lt;/code&amp;gt;&amp;quot;, or on your usr account). The program containing the server is BZFS.exe. Double clicking on it will run a server with default options, but clearly you want to specify your own options, for example those you saved in the configuration file generated in the previous step. One way to do it is to specify all the commands for the server in a batch file, so you can just double click on it to start a server. On other systems such as Linux, create an executable with the commands, or a shell script, or see if there are any related ways to store console/text based command interface commands in a &amp;quot;shortcut&amp;quot; style.&lt;br /&gt;
&lt;br /&gt;
On Windows: Here is a [SampleBatchFile]. Open notepad or any other text editor, copy the content of the file, make the changes that you need to change (notably: the location of BZFS and the config file bzfs.conf). Save the file with a nice name and extension .bat (for example: nicename.bat) on your desktop or a window of your choice. You probably understand what the batch file is doing: the lines beginning with &amp;quot;set&amp;quot; specify the content of some variables, such as the location of BZFS and the configuration files. The server is started on the line next to last (before &amp;quot;pause&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to have a batch file or for some reason your batch file doesn&#039;t work, here is a procedure that always works: from the start menu in your windows machine, look for the &amp;quot;command prompt&amp;quot; and click on it. A black window will open up. Type: &amp;lt;code&amp;gt;cd &amp;quot;c:\Program Files\BZFlag2.0.0&amp;quot;&amp;lt;/code&amp;gt;  (this should work in most cases, unless you installed BZFlag in a different directory). Once you are there type: &amp;lt;code&amp;gt;bzfs -conf &amp;quot;C:\Program Files\BZFlag2.0.0\Data\bzfs.conf&amp;quot;&amp;lt;/code&amp;gt; (change what is between quotes with the exact location of the configuration file).&lt;br /&gt;
&lt;br /&gt;
On *nix: Use a config file, or a shell script. A config file can be made simply by taking all of your command line options you want to pass to BZFS, and placing them in a config file, one options on each line. An HTML file has been created that is shipped with BZFlag (in /data/ on binary releases, and in /misc/ in source releases or CVS). A shell script can be made the same way. A config file can be used, by changing directory to BZFS, and do &amp;quot;bzfs -conf CONF.conf&amp;quot;, replacing CONF.conf with the config file in the same BZFS directory.&lt;br /&gt;
&lt;br /&gt;
Once the server is running, log into it with your client and type /password PASS, where PASS is the password you chose in the configuration step. You&#039;ll be greeted by the client as an administrator. The KeysAndCommands and ServerCommands pages list a number of things you can do as an admin (although I don&#039;t think either of those pages is complete). If when you type one of those commands you get a &amp;quot;You do not have permission&amp;quot; message on client commands, it means that you forgot to login as admin (or somehow your login failed). Type in your client /password PASS replacing PASS with the password that you specified in the configuration phase. If this doesn&#039;t work shut down your server, go back to the configuration step and make sure you are getting the right password.&lt;br /&gt;
&lt;br /&gt;
== Sharing Administration Status ==&lt;br /&gt;
&lt;br /&gt;
Helpful links about this topic:&lt;br /&gt;
&lt;br /&gt;
http://my.bzflag.org/bb/viewtopic.php?t=5960&lt;br /&gt;
and&lt;br /&gt;
http://my.bzflag.org/bb/viewtopic.php?t=6516&lt;br /&gt;
&lt;br /&gt;
Sometimes people will want to share administrator status. Multiple people can be assigned permissions on a server, and all can do more than the normal DEFAULT group (general public). This allows a server to be better administrated, as when one admin is not watching it, another one can. So how do you do this? This is quite easy to do. First off, configure your server to accept group permissions. This is done through BZFS command &amp;quot;&amp;lt;code&amp;gt;-groupdb FILE&amp;lt;/code&amp;gt;&amp;quot;. This stores group names and permissions for that group. Its syntax for adding groups is: &amp;quot;GROUPNAME: permissions...&amp;quot;, replacing GROUPNAME with the name of the group. Don&#039;t worry about adding ADMIN or DEFAULT groups, as those get thrown in automatically. Make one up, but please do not alter ADMIN group, as this is stuff administrators can do, and why limit yourself? Groupnames may not have spaces or quotes. Replace &amp;quot;permissions&amp;quot; with permissions, and take out the backslash in the command. For example, write &amp;quot;lagstats&amp;quot; instead of &amp;quot;/lagstats&amp;quot;. So a sample line would be, &amp;quot;JRADMIN: playerlist ban kick&amp;quot;. Separate permissions by a space, and DO NOT put permissions on different lines! Make sure the group name and ALL permissions are on the same line!&lt;br /&gt;
&lt;br /&gt;
Now that you have your groups laid out, you must create a pas-swo-rd dat-ab-ase to store nicks and passwords created using &amp;quot;/register&amp;quot;, as only registered users may be added to groups. To add people to a group, have them register, and enter BZFlag admin client command &amp;quot;/setgroup CALLSIGN GROUPNAME&amp;quot;, replacing CALLSIGN with their callsign, case sensitive (add quotes around it if the callsign has spaces), and GROUPNAME with the name of the group to add them to. And that?s it! Easy as pie! This enables you to have multiple admins on one server. But what if you don&#039;t want other admins? Easy, create a smaller admin group, such as JRADMIN, in which they have more privileges than a normal person, but not as many as an admin. One privilege you MUST be very careful in giving a person is /shutdownserver. This is terrible if misused, as it kills the server. Trust wisely. And finally, if your server supports /report, starting in 1.11.*, people with privilege to &amp;quot;/viewreports&amp;quot; can see any reports filed, regardless of whether or not the person with that privilege has the computer that stores the reports.&lt;br /&gt;
&lt;br /&gt;
== Shutting down your server ==&lt;br /&gt;
&lt;br /&gt;
If you have had enough of your server, shut it down by entering /shutdownserver in the client. You can also just terminate BZFS execution, but this is not proper and takes a while for the client server list to realize it was terminated.&lt;br /&gt;
&lt;br /&gt;
Now that the server is running, how does it work? Well, the BZFS window or execution must stay alive to keep the server alive. If you close the BZFS window or halt its execution, the server goes too. It will stay on the server list for a short time if halted suddenly.&lt;br /&gt;
&lt;br /&gt;
Closing the server window, or halting its execution, is somewhat like turning off the power suddenly as a way to shutdown your computer - it is not proper, and is not recommended.&lt;br /&gt;
&lt;br /&gt;
== Good Administration ==&lt;br /&gt;
&lt;br /&gt;
Just because you have a server, that&#039;s not all. You must maintain it and keep your players satisfied. Check it often. One way to get feedback is to support the &amp;quot;/report&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
Enable this using BZFS by setting the configuration option &amp;quot;-reportfile FILENAME&amp;quot; replacing FILENAME with a file to use to write reports to, or &amp;quot;-reportpipe FILENAME&amp;quot; replacing FILENAME with the file to pipe reports to. Reports are made through the client and are simply human messages.&lt;br /&gt;
&lt;br /&gt;
But besides that, you must watch the people that come on your server. Often times people will pause or become &amp;quot;NR&amp;quot;, not responding. &amp;quot;Not responding&amp;quot; means that they haven&#039;t sent a packet in a while (5 seconds by default). This happens to people with slow connections, or people with messed up connections because their connection simply can&#039;t send packets fast enough to be within the threshold. Usually they will be kicked automatically for idling too long, but if not, a kick is suitable. Take action against teamkillers (people who kill their own team on PURPOSE, not by occasional mistake), cheaters (a ban is usually nice :), people who log in/off constantly (people who constantly log on &amp;amp; off to reset their score, a warning is suitable), and any other nasty behavior.&lt;br /&gt;
&lt;br /&gt;
You may want to implement a filter to filter chat or callsigns or both from abusive words. Make a file with a phrase/word that should be filtered on every line, and add it to the server using configuration option &amp;quot;-badwords FILE&amp;quot;, replacing FILE with the file name IN QUOTES that is found in the BZFS directory. Then set whether to filter chat, callsigns, or both using &amp;quot;-filterCallsigns&amp;quot; and/or &amp;quot;-filterChat&amp;quot;. Sometimes, BZFS will be too strict and filter things that aren&#039;t bad. You can make simple exact matches happen using &amp;quot;-filterSimple&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So you have a filter, but what if a bad person comes on? Take reasonable action, a warning to start, a permanent ban at worst. Punishment severity is, in order, a warning (use the chat), a kick (/kick REASON), a temporary ban (/ban IP DURATION REASON), and a permanent ban (/ban IP REASON). IP is delinquent&#039;s IP address (found using &amp;quot;/playerlist&amp;quot; admin command), DURATION is the amount of time in minutes (do not put a number alone if to ban forever), and REASON is an optional text string of the reason, which will be sent to the player and recorded in your logs. If you want to just kick a person off the server temporarily, use &amp;quot;/kick REASON&amp;quot;, replacing REASON with an optional text string of the reason why. If you want bans to last after you shut down or restart your server, make sure you specified a [[ban file]], which is a file that BZFS can store banned IPs in, using BZFS command-line option &amp;quot;-banfile FILE&amp;quot;, where FILE is the name of the file in the BZFS directory.&lt;br /&gt;
&lt;br /&gt;
== World Files ==&lt;br /&gt;
&lt;br /&gt;
World files should have the &amp;quot;.bzw&amp;quot; file extension and be in [[BZW]] format. If world files live in the &amp;quot;&amp;lt;code&amp;gt;worlds&amp;lt;/code&amp;gt;&amp;quot; directory under the config directory they will be usable when you start a simple server from inside the client. You should not use this method to run a dedicated server, just for starting a LAN game etc. The &amp;quot;&amp;lt;code&amp;gt;worlds&amp;lt;/code&amp;gt;&amp;quot; directory is located:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;~/.bzf/worlds/&amp;quot; - on Linux and Unix Systems.&lt;br /&gt;
* &amp;quot;My Documents\My BZFlag Files\worlds\&amp;quot; - on Microsoft Windows.&lt;br /&gt;
* &amp;quot;~/Library/Application Support/BZFlag/worlds&amp;quot; - on Apple Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Other Information ==&lt;br /&gt;
&lt;br /&gt;
BZFlag has not been carefully audited for buffer overflows and other remote attacks, however, large packets or suspicious packets make the server kick the player that sent it. You should never trust the server to be your guard. It&#039;s a good idea to run your BZFlag server as a user with minimal permissions on your machine and to run it in a [[BZFS in a chroot jail|chroot jail]].&lt;br /&gt;
&lt;br /&gt;
== Regarding &amp;quot;cheat&amp;quot; servers ==&lt;br /&gt;
&lt;br /&gt;
While the license for BZFlag allows users to run any server modification that they wish, or to modify the code in any way, the project administration asks that users do not publish or host &amp;quot;cheat&amp;quot; type clients or servers. These cheats ruin the game for the average player, when they are mixed in with the normal game servers and clients. We understand the desire to expand and modify the game and it&#039;s sources, so it is requested that anyone wishing to run a game that uses modified code or logic to do so using a different network protocol than the current public release. This will let modified games be played, and prevent modified clients from being used on public unmodified games, as they would be incompatible. The BZFlag project administrators reserve the right to remove the public listings of any game servers that do not adhere to this rule. Administrators also reserve the right to remove any global accounts or access to public services at any time.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
[[Commands]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Server Variables]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[BZFS in a chroot jail]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Known Cheats]]&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
http://my.bzflag.org/bb/viewtopic.php?t=2915 post on the BZFlag Forums&lt;br /&gt;
&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:Support]]&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_resetTeamScores&amp;diff=8301</id>
		<title>Bz resetTeamScores</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_resetTeamScores&amp;diff=8301"/>
		<updated>2012-06-02T18:54:47Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name          = bz_resetTeamScores&lt;br /&gt;
| description   = Resets all team scores. (v2.4)&lt;br /&gt;
| returntype    = void&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_setTeamLosses&amp;diff=8300</id>
		<title>Bz setTeamLosses</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_setTeamLosses&amp;diff=8300"/>
		<updated>2012-06-02T18:54:07Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name          = bz_setTeamLosses&lt;br /&gt;
| description   = Sets the losses of a team. (v2.4)&lt;br /&gt;
| param1        = team&lt;br /&gt;
| param1type    = bz_eTeamType&lt;br /&gt;
| param1desc    = The team to set the losses for.&lt;br /&gt;
| param2        = losses&lt;br /&gt;
| param2type    = int&lt;br /&gt;
| param2desc    = Amount of losses for the team.&lt;br /&gt;
| returntype    = void&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Bz_setTeamWins&amp;diff=8299</id>
		<title>Bz setTeamWins</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Bz_setTeamWins&amp;diff=8299"/>
		<updated>2012-06-02T18:53:55Z</updated>

		<summary type="html">&lt;p&gt;Blast: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{apicall&lt;br /&gt;
| name          = bz_setTeamWins&lt;br /&gt;
| description   = Sets the wins of a team. (v2.4)&lt;br /&gt;
| param1        = team&lt;br /&gt;
| param1type    = bz_eTeamType&lt;br /&gt;
| param1desc    = The team to set the wins for.&lt;br /&gt;
| param2        = wins&lt;br /&gt;
| param2type    = int&lt;br /&gt;
| param2desc    = Amount of wins for the team.&lt;br /&gt;
| returntype    = void&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Functions_(API)&amp;diff=8298</id>
		<title>Functions (API)</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Functions_(API)&amp;diff=8298"/>
		<updated>2012-06-02T18:00:12Z</updated>

		<summary type="html">&lt;p&gt;Blast: Undo revision 8297 by 24.255.56.220 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DoDoc|&lt;br /&gt;
Fill in articles for all API Functions&amp;lt;br&amp;gt;&lt;br /&gt;
Finish updating to 2.3.x&amp;lt;br&amp;gt;&lt;br /&gt;
Verify future API functions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{BZFS_API_Doc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The BZFS API provides a number of functions to plug-ins for use in querying the current game state. Functions are used both to get information about the game, and to trigger in game actions, such as activating a world weapon.&lt;br /&gt;
&lt;br /&gt;
== Function Groups ==&lt;br /&gt;
Functions are broken into a series of groups based on the type of action or information they deal with.&lt;br /&gt;
&lt;br /&gt;
=== Event Registration ===&lt;br /&gt;
2.0.x&lt;br /&gt;
 BZF_API bool [[bz_registerEvent]] ( [[Event(API)|bz_eEventType]] eventType, [[Event(API)|bz_EventHandler]]* eventHandler );&lt;br /&gt;
 BZF_API bool [[bz_removeEvent]] ( [[Event(API)|bz_eEventType]] eventType, [[Event(API)|bz_EventHandler]]* eventHandler );&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[Register]] ( [[Event(API)|bz_eEventType]] eventType );&lt;br /&gt;
 virtual void Cleanup() {Flush();}&lt;br /&gt;
&lt;br /&gt;
=== Non-Player Connections ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_registerNonPlayerConnectionHandler]] ( int connectionID, [[bz_NonPlayerConnectionHandler]]* handler );&lt;br /&gt;
 BZF_API bool [[bz_removeNonPlayerConnectionHandler]] ( int connectionID, [[bz_NonPlayerConnectionHandler]]* handler );&lt;br /&gt;
 BZF_API bool [[bz_sendNonPlayerData]] ( int connectionID, const void *data, unsigned int size );&lt;br /&gt;
 BZF_API bool [[bz_disconectNonPlayerConnection]] ( int connectionID );&lt;br /&gt;
 BZF_API unsigned int [[bz_getNonPlayerConnectionOutboundPacketCount]] ( int connectionID );&lt;br /&gt;
 BZF_API const char* [[bz_getNonPlayerConnectionIP]] ( int connectionID );&lt;br /&gt;
 BZF_API const char* [[bz_getNonPlayerConnectionHost]] ( int connectionID );&lt;br /&gt;
&lt;br /&gt;
=== Player Information ===&lt;br /&gt;
==== Player Information ====&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_hasPerm]] ( int playerID, const char* perm );&lt;br /&gt;
 BZF_API bool [[bz_getAdmin]] ( int playerID );&lt;br /&gt;
 BZF_API bz_eTeamType [[bz_getPlayerTeam]] ( int playerID );&lt;br /&gt;
 BZF_API const char* [[bz_getPlayerCallsign]] ( int playerID );&lt;br /&gt;
 BZF_API const char* [[bz_getPlayerIPAddress]] ( int playerID );&lt;br /&gt;
 BZF_API const char* [[bz_getPlayerFlag]] ( int playerID );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API const char* [[bz_getPlayerReferrer]] ( int playerID );&lt;br /&gt;
 BZF_API const char* [[bz_getPlayerCustomData]] (int playerID, const char* key );&lt;br /&gt;
&lt;br /&gt;
==== Player State Information ====&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_isPlayerPaused]] ( int playerID );&lt;br /&gt;
 BZF_API bool [[bz_canPlayerSpawn]]( int playerID );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerCurrentState]] ( int playerID, bz_PlayerUpdateState &amp;amp;state );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_getPlayerPosition]] ( int playerID, float pos[3], bool extrapolate );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerRotation]] ( int playerID, float *rot, bool extrapolate );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerVelocity]] ( int playerID, float vel[3] );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerAngVel]] ( int playerID, float *angvel );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerPhysicsDriver]] ( int playerID, int* phydrv );&lt;br /&gt;
&lt;br /&gt;
==== Player Lists and Records ====&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API [[bz_BasePlayerRecord]] *[[bz_getPlayerByIndex]] ( int index );&lt;br /&gt;
 BZF_API [[bz_BasePlayerRecord]] *[[bz_getPlayerByCallsign]] ( const char* name );&lt;br /&gt;
 BZF_API [[bz_BasePlayerRecord]] *[[bz_getPlayerByBZID]] ( int BZID );&lt;br /&gt;
 BZF_API bool [[bz_updatePlayerData]] ( [[bz_BasePlayerRecord]] *playerRecord );&lt;br /&gt;
 BZF_API bool [[bz_freePlayerRecord]] ( [[bz_BasePlayerRecord]] *playerRecord );&lt;br /&gt;
&lt;br /&gt;
 BZF_API [[bz_APIIntList]] *[[bz_newIntList]] ( void );&lt;br /&gt;
 BZF_API [[bz_APIIntList]] *[[bz_getPlayerIndexList]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_getPlayerIndexList]] ( [[bz_APIIntList]] *playerList );&lt;br /&gt;
 BZF_API void [[bz_deleteIntList]] ( [[bz_APIIntList]] *l);&lt;br /&gt;
&lt;br /&gt;
==== Player Management ====&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_grantPerm]] ( int playerID, const char* perm );&lt;br /&gt;
 BZF_API bool [[bz_revokePerm]] ( int playerID, const char* perm );&lt;br /&gt;
 BZF_API bool [[bz_validAdminPassword]] ( const char* passwd );&lt;br /&gt;
 BZF_API bool [[bz_setPlayerOperator]] ( int playerId );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_setPlayerSpawnable]]( int playerID, bool spawn );&lt;br /&gt;
 BZF_API bool [[bz_setPlayerLimboMessage]]( int playerID, const char* text );&lt;br /&gt;
 BZF_API bool [[bz_setPlayerCustomData]] (int playerID, const char* key, const char* data );&lt;br /&gt;
&lt;br /&gt;
=== Team Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API unsigned int [[bz_getTeamPlayerLimit]] ( bz_eTeamType team );&lt;br /&gt;
 BZF_API int [[bz_getTeamCount]] ([[bz_eTeamType]] team );&lt;br /&gt;
 BZF_API int [[bz_getTeamScore]] ([[bz_eTeamType]] team );&lt;br /&gt;
 BZF_API int [[bz_getTeamWins]] ([[bz_eTeamType]] team );&lt;br /&gt;
 BZF_API int [[bz_getTeamLosses]] ([[bz_eTeamType]] team );&lt;br /&gt;
 BZF_API void [[bz_setTeamWins]] ([[bz_eTeamType]] team, int wins );&lt;br /&gt;
 BZF_API void [[bz_setTeamLosses]] ([[bz_eTeamType]] team, int losses );&lt;br /&gt;
 BZF_API void [[bz_resetTeamScore]] ([[bz_eTeamType]] team );&lt;br /&gt;
 BZF_API void [[bz_resetTeamScores]] ( void );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API void [[bz_changeTeam]]( int player, [[bz_eTeamType]] team );&lt;br /&gt;
&lt;br /&gt;
=== Score Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_setPlayerWins]] ( int playerId, int wins );&lt;br /&gt;
 BZF_API bool [[bz_setPlayerLosses]] ( int playerId, int losses );&lt;br /&gt;
 BZF_API bool [[bz_setPlayerTKs]] ( int playerId, int tks );&lt;br /&gt;
 BZF_API bool [[bz_resetPlayerScore]] ( int playerId );&lt;br /&gt;
 BZF_API int [[bz_getPlayerWins]] ( int playerId );&lt;br /&gt;
 BZF_API int [[bz_getPlayerLosses]] ( int playerId );&lt;br /&gt;
 BZF_API int [[bz_getPlayerTKs]] ( int playerId );&lt;br /&gt;
 BZF_API float [[bz_getPlayerRank]] ( int playerId );&lt;br /&gt;
&lt;br /&gt;
=== Latency Information ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API int [[bz_getPlayerLag]] ( int playerId );&lt;br /&gt;
 BZF_API int [[bz_getPlayerJitter]] ( int playerId );&lt;br /&gt;
 BZF_API float [[bz_getPlayerPacketloss]] ( int playerId );&lt;br /&gt;
&lt;br /&gt;
=== Permission Group Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API [[bz_APIStringList]]* [[bz_getGroupList]] ( void );&lt;br /&gt;
 BZF_API [[bz_APIStringList]]* [[bz_getGroupPerms]] ( const char* group );&lt;br /&gt;
 BZF_API bool [[bz_groupAllowPerm]] ( const char* group, const char* perm );&lt;br /&gt;
&lt;br /&gt;
=== Chat Messages ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_sendTextMessage]] (int from, int to, const char* message);&lt;br /&gt;
 BZF_API bool [[bz_sendTextMessage]] (int from, [[bz_eTeamType]] to, const char* message);&lt;br /&gt;
 BZF_API bool [[bz_sendTextMessagef]] (int from, int to, const char* fmt, ...);&lt;br /&gt;
 BZF_API bool [[bz_sendTextMessagef]] (int from, [[bz_eTeamType]] to, const char* fmt, ...);&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_sendFetchResMessage]] ( int playerID,  const char* URL );&lt;br /&gt;
 BZF_API bool [[bz_sendJoinServer]] ( int playerID, const char* address, int port, int team, const char* referrer, const char* message );&lt;br /&gt;
 BZF_API bool [[bz_sendLuaData]] ( int dstPlayerID, int dstScriptID, int statusBits, const char* data, int len,&lt;br /&gt;
                               int srcPlayerID = 0, int srcScriptID = 0 );&lt;br /&gt;
&lt;br /&gt;
=== Server Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_restart]] ( void );&lt;br /&gt;
 BZF_API void [[bz_shutdown]] ();&lt;br /&gt;
 BZF_API void [[bz_superkill]] ();&lt;br /&gt;
 BZF_API void [[bz_gameOver]] ( int playerID, bz_eTeamType = eNoTeam );&lt;br /&gt;
 BZF_API void [[bz_reloadLocalBans]] ();&lt;br /&gt;
 BZF_API void [[bz_reloadMasterBans]] ();&lt;br /&gt;
 BZF_API void [[bz_reloadGroups]] ();&lt;br /&gt;
 BZF_API void [[bz_reloadUsers]] ();&lt;br /&gt;
 BZF_API void [[bz_reloadHelp]] ();&lt;br /&gt;
?&lt;br /&gt;
 BZF_API int [[bz_getPlayerCount]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_anyPlayers]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Rabbit Hunt ===&lt;br /&gt;
?&lt;br /&gt;
 BZF_API void [[bz_newRabbit]] ( int player, bool swap );&lt;br /&gt;
 BZF_API void [[bz_removeRabbit]] ( int player );&lt;br /&gt;
&lt;br /&gt;
=== Map Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API void [[bz_setClientWorldDownloadURL]] ( const char* URL );&lt;br /&gt;
 BZF_API const [[bz_ApiString]] [[bz_getClientWorldDownloadURL]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_saveWorldCacheFile]] ( const char* file );&lt;br /&gt;
&lt;br /&gt;
=== Flag Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_givePlayerFlag]] ( int playerID, const char* flagType, bool force );&lt;br /&gt;
 BZF_API bool [[bz_removePlayerFlag]] ( int playerID );&lt;br /&gt;
 BZF_API void [[bz_resetFlags]] ( bool onlyUnused );&lt;br /&gt;
 BZF_API unsigned int [[bz_getNumFlags]] ( void );&lt;br /&gt;
 BZF_API const [[bz_ApiString]] [[bz_getFlagName|bz_getName]] ( int flag );&lt;br /&gt;
 BZF_API bool [[bz_resetFlag]] ( int flag );&lt;br /&gt;
 BZF_API int [[bz_flagPlayer]] ( int flag );&lt;br /&gt;
 BZF_API bool [[bz_getFlagPosition]] ( int flag, float* pos );&lt;br /&gt;
 BZF_API bool [[bz_moveFlag]] ( int flag, float pos[3] );&lt;br /&gt;
 BZF_API bool [[bz_RegisterCustomFlag]] ( const char* abbr, const char* name, const char* helpString, bz_eShotType shotType, bz_eFlagQuality quality );&lt;br /&gt;
&lt;br /&gt;
=== Shot Type Control ===&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_setPlayerShotType]] ( int playerId, [[bz_eShotType]] shotType );&lt;br /&gt;
&lt;br /&gt;
=== World Weapon Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_fireWorldWep]] ( const char* flagType, float lifetime, int fromPlayer, float *pos, float tilt, float direction, int shotID , float dt, bz_eTeamType shotTeam = eRogueTeam );&lt;br /&gt;
 BZF_API int [[bz_fireWorldGM]] ( int targetPlayerID, float lifetime, float *pos, float tilt, float direction, float dt, bz_eTeamType shotTeam = eRogueTeam );&lt;br /&gt;
&lt;br /&gt;
=== Server Time ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API double [[bz_getCurrentTime]] ( void );&lt;br /&gt;
 BZF_API void [[bz_getLocaltime]] ( [[bz_Time]] *ts );&lt;br /&gt;
 BZF_API void [[bz_getUTCtime]] ( [[bz_Time]] *ts );&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
 BZF_API float [[bz_getMaxWaitTime]] ( void );&lt;br /&gt;
 BZF_API void [[bz_setMaxWaitTime]] ( float maxTime );&lt;br /&gt;
&lt;br /&gt;
=== Global Database Management (BZDB) ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API double [[bz_getBZDBDouble]] ( const char* variable );&lt;br /&gt;
 BZF_API [[bz_ApiString]] [[bz_getBZDBString]] ( const char* variable );&lt;br /&gt;
 BZF_API bool [[bz_getBZDBBool]] ( const char* variable );&lt;br /&gt;
 BZF_API int [[bz_getBZDBInt]] ( const char* variable );&lt;br /&gt;
 BZF_API int [[bz_getBZDBItemPerms]] ( const char* variable );&lt;br /&gt;
 BZF_API bool [[bz_getBZDBItemPesistent]] ( const char* variable );&lt;br /&gt;
 BZF_API bool [[bz_BZDBItemExists]] ( const char* variable );&lt;br /&gt;
 BZF_API bool [[bz_setBZDBDouble]] ( const char* variable, double val, int perms = 0, bool persistent = false );&lt;br /&gt;
 BZF_API bool [[bz_setBZDBString]] ( const char* variable, const char *val, int perms = 0, bool persistent = false  );&lt;br /&gt;
 BZF_API bool [[bz_setBZDBBool]] ( const char* variable, bool val, int perms = 0, bool persistent = false  );&lt;br /&gt;
 BZF_API bool [[bz_setBZDBInt]] ( const char* variable, int val, int perms = 0, bool persistent = false  );&lt;br /&gt;
 BZF_API int [[bz_getBZDBVarList]] ( bz_APIStringList	*varList );&lt;br /&gt;
 BZF_API void [[bz_resetBZDBVar]] ( const char* variable );&lt;br /&gt;
 BZF_API void [[bz_resetALLBZDBVars]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API void [[bz_debugMessage]] ( int level, const char* message );&lt;br /&gt;
 BZF_API void [[bz_debugMessagef]] ( int level, const char* fmt, ... )&lt;br /&gt;
 BZF_API int [[bz_getDebugLevel]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Server Administration ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_kickUser]] ( int playerIndex, const char* reason, bool notify );&lt;br /&gt;
 BZF_API bool [[bz_IPBanUser]] ( int bannedByIndex, const char* ip, int duration, const char* reason );&lt;br /&gt;
 BZF_API bool [[bz_HostBanUser]] ( int bannedByIndex, const char* hostmask, int duration, const char* reason );&lt;br /&gt;
 BZF_API bool [[bz_IPUnbanUser]] ( const char* ip );&lt;br /&gt;
 BZF_API bool [[bz_IDUnbanUser]] ( const char* bzID );&lt;br /&gt;
 BZF_API bool [[bz_HostUnbanUser]] ( const char* hostmask );&lt;br /&gt;
 &lt;br /&gt;
 BZF_API int [[bz_getLagWarn]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_setLagWarn]] ( int lagwarn );&lt;br /&gt;
 BZF_API bool [[bz_pollActive]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_pollVeto]] ( void );&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_IDBanUser]] ( int bannedByIndex, const char* bzID , int duration, const char *reason );&lt;br /&gt;
&lt;br /&gt;
=== Reporting ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API [[bz_APIStringList]]* [[bz_getReports]] ( void );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API unsigned int [[bz_getReportCount]] ( void );&lt;br /&gt;
 BZF_API const char* [[bz_getReportSource]] ( unsigned int id );&lt;br /&gt;
 BZF_API const char* [[bz_getReportBody]] ( unsigned int id );&lt;br /&gt;
 BZF_API const char* [[bz_getReportTime]] ( unsigned int id );&lt;br /&gt;
 BZF_API bool [[bz_clearReport]] ( unsigned int id );&lt;br /&gt;
 BZF_API bool [[bz_clearAllReports]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_fileReport]] ( const char* message, const char* from );&lt;br /&gt;
&lt;br /&gt;
=== Timed Game Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_setTimeLimit]] ( float timeLimit );&lt;br /&gt;
 BZF_API float [[bz_getTimeLimit]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_isTimeManualStart]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_isCountDownActive]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_isCountDownInProgress]] ( void );&lt;br /&gt;
 BZF_API void [[bz_pauseCountdown]] ( const char *pausedBy );&lt;br /&gt;
 BZF_API void [[bz_resumeCountdown]] ( const char *resumedBy );&lt;br /&gt;
 BZF_API void [[bz_startCountdown]] ( int delay, float limit, const char *byWho );&lt;br /&gt;
&lt;br /&gt;
=== Custom Text Commands ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_registerCustomSlashCommand]] ( const char* command, [[bz_CustomSlashCommandHandler]] *handler );&lt;br /&gt;
 BZF_API bool [[bz_removeCustomSlashCommand]] ( const char* command );&lt;br /&gt;
&lt;br /&gt;
=== Plug-in Management ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API int [[bz_getLoadedPlugins]] ( [[bz_APIStringList]] * list );&lt;br /&gt;
 BZF_API bool [[bz_loadPlugin]] ( const char* path, const char* params );&lt;br /&gt;
 BZF_API bool [[bz_unloadPlugin]] ( const char* path );&lt;br /&gt;
 BZF_API const char* [[bz_pluginBinPath]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_registerCustomPluginHandler]] ( const char* extension, [[bz_APIPluginHandler]] * handler );&lt;br /&gt;
 BZF_API bool [[bz_removeCustomPluginHandler]] ( const char* extension, [[bz_APIPluginHandler]] * handler );&lt;br /&gt;
&lt;br /&gt;
=== Public Server Information ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_getPublic]] ( void );&lt;br /&gt;
 BZF_API [[bz_ApiString]] [[bz_getPublicAddr]] ( void );&lt;br /&gt;
 BZF_API [[bz_ApiString]] [[bz_getPublicDescription]] ( void );&lt;br /&gt;
 BZF_API int [[bz_getPublicPort]] ( void );&lt;br /&gt;
 BZF_API void [[bz_updateListServer]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== HTTP Transfer ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_addURLJob]] ( const char* URL, [[bz_BaseURLHandler]]* handler = NULL, const char* postData = NULL );&lt;br /&gt;
 BZF_API bool [[bz_removeURLJob]] ( const char* URL );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_stopAllURLJobs]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Callback Functions ===&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_registerCallBack]] ( const char* name, [[bz_GenericCallback]] *callback );&lt;br /&gt;
 BZF_API bool [[bz_registerCallBack]] ( const char* name, [[bz_GenericCallbackFunc]] callback );&lt;br /&gt;
 BZF_API bool [[bz_removeCallBack]] ( const char* name, [[bz_GenericCallback]] *callback );&lt;br /&gt;
 BZF_API bool [[bz_removeCallBack]] ( const char* name, [[bz_GenericCallbackFunc]] callback );&lt;br /&gt;
 BZF_API bool [[bz_callCallback]] ( const char* name, void *param );&lt;br /&gt;
 BZF_API bool [[bz_callbackExists]] ( const char* name );&lt;br /&gt;
&lt;br /&gt;
=== Inter-Plug-in Communications ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_clipFieldExists]] ( const char *name );&lt;br /&gt;
 BZF_API const char* [[bz_getclipFieldString]] ( const char *name );&lt;br /&gt;
 BZF_API float [[bz_getclipFieldFloat]] ( const char *name );&lt;br /&gt;
 BZF_API int [[bz_getclipFieldInt]] ( const char *name );&lt;br /&gt;
 BZF_API bool [[bz_setclipFieldString]] ( const char *name, const char* data );&lt;br /&gt;
 BZF_API bool [[bz_setclipFieldFloat]] ( const char *name, float data );&lt;br /&gt;
 BZF_API bool [[bz_setclipFieldInt]] ( const char *name, int data );&lt;br /&gt;
 BZF_API bool [[bz_addClipFieldNotifier]] ( const char *name, [[bz_ClipFiledNotifier *cb );&lt;br /&gt;
 BZF_API bool [[bz_removeClipFieldNotifier]] ( const char *name, [[bz_ClipFiledNotifier *cb );&lt;br /&gt;
&lt;br /&gt;
=== Game Recording ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_saveRecBuf]] ( const char * _filename, int seconds);&lt;br /&gt;
 BZF_API bool [[bz_startRecBuf]] ( void );&lt;br /&gt;
 BZF_API bool [[bz_stopRecBuf]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Map Management ===&lt;br /&gt;
==== Map Information ====&lt;br /&gt;
?&lt;br /&gt;
 BZF_API void [[bz_getWorldSize]] ( float *size, float *wallHeight );&lt;br /&gt;
 BZF_API unsigned int [[bz_getWorldObjectCount]] ( void );&lt;br /&gt;
 BZF_API [[bz_APIWorldObjectList]]* [[bz_getWorldObjectList]] ( void );&lt;br /&gt;
 BZF_API void [[bz_releaseWorldObjectList]] ( [[bz_APIWorldObjectList]] *list );&lt;br /&gt;
 BZF_API unsigned int [[bz_findWorldObject]] ( const char *name );&lt;br /&gt;
 BZF_API [[bz_APIBaseWorldObject]]* [[bz_getWorldObjectByID]] ( unsigned int id );&lt;br /&gt;
 BZF_API bool [[bz_getTeleLinkIDs]] ( const char* teleName, int* frontLink, int* backLink );&lt;br /&gt;
 BZF_API const char* [[bz_getLinkTeleName]] ( int linkIndex );&lt;br /&gt;
 BZF_API int [[bz_getPhyDrvID]] ( const char* phyDrvName );&lt;br /&gt;
 BZF_API const char* [[bz_getPhyDrvName]] ( unsigned int phyDrvID );&lt;br /&gt;
 BZF_API bool [[bz_SetWorldObjectTangibility]] ( int id, const [[bz_SolidObjectPassableAtributes]] &amp;amp;atribs );&lt;br /&gt;
 BZF_API bool [[bz_GetWorldObjectTangibility]] ( int id, [[bz_SolidObjectPassableAtributes]] &amp;amp;atribs );&lt;br /&gt;
 BZF_API void [[bz_ResetWorldObjectTangibilities]] ( void );&lt;br /&gt;
&lt;br /&gt;
==== Map Collisions ====&lt;br /&gt;
?&lt;br /&gt;
 [[bz_eAPIColType]] [[bz_cylinderInMapObject]] ( float pos[3], float height, float radius, [[bz_APIBaseWorldObject]] **object );&lt;br /&gt;
 [[bz_eAPIColType]] [[bz_boxInMapObject]] ( float pos[3], float size[3], float angle, [[bz_APIBaseWorldObject]] **object );&lt;br /&gt;
&lt;br /&gt;
==== Custom Map Objects ====&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_registerCustomMapObject]] ( const char* object, [[bz_CustomMapObjectHandler]] *handler );&lt;br /&gt;
 BZF_API bool [[bz_removeCustomMapObject]] ( const char* object );&lt;br /&gt;
&lt;br /&gt;
=== Utility ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API const char *[[bz_MD5]] ( const char* str );&lt;br /&gt;
 BZF_API const char *[[bz_MD5]] ( const void* data, size_t size );&lt;br /&gt;
 BZF_API const char *[[bz_getServerVersion]] ( void );&lt;br /&gt;
 BZF_API const char *[[bz_getProtocolVersion]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
2.3+&lt;br /&gt;
 BZF_API bool [[bz_getStandardSpawn]] ( int playerID, float pos[3], float *rot );&lt;br /&gt;
 BZF_API bool [[bz_killPlayer]] ( int playerID, bool spawnOnBase, int killerID = -1, const char* flagID = NULL );&lt;br /&gt;
 BZF_API bool [[bz_sendPlayCustomLocalSound]] ( int playerID, const char* soundName );&lt;br /&gt;
 BZF_API [[bz_ApiString]] [[bz_filterPath]] ( const char* path );&lt;br /&gt;
 BZF_API const char *[[bz_format]](const char* fmt, ...)_ATTRIBUTE12;&lt;br /&gt;
 BZF_API const char *[[bz_toupper]](const char* val );&lt;br /&gt;
 BZF_API const char *[[bz_tolower]](const char* val );&lt;br /&gt;
 BZF_API const char *[[bz_urlEncode]](const char* val );&lt;br /&gt;
 BZF_API [[bz_eGameType]] [[bz_getGameType]]( void );&lt;br /&gt;
 BZF_API [[bz_eTeamType]] [[bz_checkBaseAtPoint]] ( float pos[3] );&lt;br /&gt;
 BZF_API int [[bz_APIVersion]] ( void );&lt;br /&gt;
?&lt;br /&gt;
 BZF_API bool [[bz_allowJumping]] ( void );&lt;br /&gt;
&lt;br /&gt;
=== Server Side Players (Development) ===&lt;br /&gt;
? (In API for 2.3+, but will crash a server)&lt;br /&gt;
 BZF_API int [[bz_addServerSidePlayer]] ( [[bz_ServerSidePlayerHandler]] *handler );&lt;br /&gt;
 BZF_API bool [[bz_removeServerSidePlayer]] ( int playerID, [[bz_ServerSidePlayerHandler]] *handler );&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[BZFS API]]&lt;br /&gt;
&lt;br /&gt;
[[plug-ins]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BZFS_API_Functions]]&lt;/div&gt;</summary>
		<author><name>Blast</name></author>
	</entry>
</feed>