This wiki was in read-only mode for many years, but can now be edited again. A lot of information will need to be updated.
Enhanced Server Listing
Overview
This design document is for the enhancement of BZFlag's current server listing. These enhancements will include refactoring the current C++ code to make it easier to read, and more modular so that new features can easily be integrated in the future. New features will be also be added, such as the ability to filter the server list, sort the server list, and switch between a favorites and recent server list in addition to the regular server list.
Design
Proposed Changes
Here's a list of all the proposed changes to the current server listing:
- Refactoring
- Create a HUDServerList class which provides the HUD functionality for the ServerLists
 
 - Sort Options
- Sort by Domain Name
 - Sort by Server Name
 - Sort by Number of Players
 - Sort by Sever Ping
 
 - Filter Options
- Filter Out Empty Servers
 - Filter Out Full Servers
 - Filter by Ricochet (On/Off/Either)
 - Filter by Jumping (On/Off/Either)
 - Filter by Super Flags (On/Off/Either)
 - Filter by Server Name (Including Wildcards)
 
 - Recent Servers List
 
Keyboard Accessibility
Place Holder
Milestones
Place Holder
Links
Mock-ups
- Full Resolution Mock-up
 - Resized Mock-up
 - Bastardized Full Resolution Mock-up
 - Resized Bastardized Mock-up
 
