=== DAEMON ===

== TODO ==

In-game forced auto balance command.
In-game force switch player command.  
In-game warn all/team command. 
Reserved slot system. 
Auto balance system. 
PB Log. 
Player report + admin chat log. (Specifically for !report, !whisper and !a commands.)
Store player gaming sessions. (Time and IP for each join and leave.)
Store player score, kills, and deaths. 
Fully customizable messages.
Check player names against PBBans list. 
In-game shuffle teams command.
IP Banning.
Ping auto-kick.
Profanity auto-kick.
Admin groups. (Rights inherited by groups rather then individual for all admins.)
SQDM support. (Things like autobalance, team-based commands, switch commands, and more needs special handling.)
Auto-create database if not exists.
Auto-shuffle teams.
Auto-prevent long term lone wolfing. 
Auto-prevent long term small squads. 
Balance and shuffle teams based on players, squads, lone wolves, clan tags. 
Next map vote system.
Next map notification system.


== IN PROGRESS ==

Investigate bug when kick message persists between kicks. 
Automatically enable and disable server vars related to hardcore mode. 
Automatically enable and disable idle kicking based on amount of players online. 

== DONE ==

In-game report command for players. 
In-game next map command.
In-game restart map command. 
In-game yell command.
In-game whisper command.
In-game warn command.
In-game kick command.
In-game ban command. 
Common ban durations. (hour, day, week, month, perm)
Customizable reason shortcuts for kick/warn/ban.
Different admin rights for each admin. 
Auto-reconnect on server crash/shutdown/restart. 
Auto-apply server configuration on connect. 
In-game commands accept partial player names. 
Helpful error messages for in-game commands. 
Admin rights by GUID.
Bans enforced both on player name and PB GUID.
Possibility for shared ban list between servers. (Shared database.)
Delay while displaying message before kicking/banning player.
In-game player warn/kick/ban statistics. 
In-game admin only communication. 
Customizable "you are banned" message when attempting to re-connect. 
Persistent database with player name, guid and IP. 
Both local and shared/remote database with HSQLDB (Hyper SQL). 
Clan tag support for in-game commands.
In-game slay player command.
EA GUID logging.
EA GUID banning
Admin rights by EA GUID.
Experiment with MySQL support and move to MySQL as primary database engine. 
In-game information messages.
Chat log. (In-game chat messages.)
Admin action log. (Commands, location, time etc.)
Server event log. (Player connect/leave, map change, server crash/restart.)
Player welcome message.
Improve database efficiency.
Kill streak messages.