Remove brittle "keepinventory" bits as well as starting as a spectator during coop.

git-svn-id: http://odamex.net/svn/root/trunk@3736 b0bcef46-2027-0410-bd56-ab726e9a1d04
sv_unblockplayers now prevents telefragging as well.

git-svn-id: http://odamex.net/svn/root/trunk@3737 b0bcef46-2027-0410-bd56-ab726e9a1d04
Allow lowercase in menu text input fields.

git-svn-id: http://odamex.net/svn/root/trunk@3738 b0bcef46-2027-0410-bd56-ab726e9a1d04
Fix the issue of a players inventory being taken away between maps when a maplist is used.

Now we only take away their inventory if a new set of WADs is loaded.

git-svn-id: http://odamex.net/svn/root/trunk@3739 b0bcef46-2027-0410-bd56-ab726e9a1d04
You can now privately message any other player on the server using a new command: say_to.

There's also a new function that looks up a player by name, possibly useful elsewhere.

git-svn-id: http://odamex.net/svn/root/trunk@3740 b0bcef46-2027-0410-bd56-ab726e9a1d04
Implement name deduplication.

If you try to join the server with an existing name, it will tack on a number to your name.

git-svn-id: http://odamex.net/svn/root/trunk@3741 b0bcef46-2027-0410-bd56-ab726e9a1d04
Add two new cvars that allow you to mute spectators or enemy players.

git-svn-id: http://odamex.net/svn/root/trunk@3742 b0bcef46-2027-0410-bd56-ab726e9a1d04
Re-enable various inventory-based ACS functions, with shims used in places where the inventory system was queried.

git-svn-id: http://odamex.net/svn/root/trunk@3743 b0bcef46-2027-0410-bd56-ab726e9a1d04
New feature cl_showspawns which allows you to see deathmatch and team spawns as particle fountains.

Disabled by default.  Governed by the serverside flag sv_allowshowspawns, which is enabled by default.

git-svn-id: http://odamex.net/svn/root/trunk@3744 b0bcef46-2027-0410-bd56-ab726e9a1d04
Add new hud_heldflag option, which can switch off the held flag border.  Defaults to on.

git-svn-id: http://odamex.net/svn/root/trunk@3745 b0bcef46-2027-0410-bd56-ab726e9a1d04
Any restarts done via the console or a vote now causes a short countdown before the match restarts.

Unlike a normal warmup countdown, we do not care about the players ready states when restarting the map.

git-svn-id: http://odamex.net/svn/root/trunk@3746 b0bcef46-2027-0410-bd56-ab726e9a1d04
Prevent players from firing their weapon clientside during a forced countdown.

git-svn-id: http://odamex.net/svn/root/trunk@3747 b0bcef46-2027-0410-bd56-ab726e9a1d04
Move sv_unblockplayers telefrag check.  Thanks Amateur Spammer.

git-svn-id: http://odamex.net/svn/root/trunk@3748 b0bcef46-2027-0410-bd56-ab726e9a1d04
Clean up aliases upon exit.

git-svn-id: http://odamex.net/svn/root/trunk@3749 b0bcef46-2027-0410-bd56-ab726e9a1d04
Clean up non-standard uses of exit().

git-svn-id: http://odamex.net/svn/root/trunk@3750 b0bcef46-2027-0410-bd56-ab726e9a1d04
CMake will now create a static PortMidi library and link against it on Windows if it can't find a dynamic library to link against.

git-svn-id: http://odamex.net/svn/root/trunk@3751 b0bcef46-2027-0410-bd56-ab726e9a1d04
Avoid needless conversion of byte buffer into std::string, since we can parse the JSON banlist without it.

git-svn-id: http://odamex.net/svn/root/trunk@3752 b0bcef46-2027-0410-bd56-ab726e9a1d04
Apply astyle to the JSON reader and writer functions.

git-svn-id: http://odamex.net/svn/root/trunk@3753 b0bcef46-2027-0410-bd56-ab726e9a1d04
Some banlist fixes:

- Banlist::json will now convert an empty banlist to json instead of simply returning false.
- savebanlist now actually saves a banlist.  It's kind of redundant given that we save bans immediately upon adding them, but writing out an empty banlist is definitely not correct behavior.

git-svn-id: http://odamex.net/svn/root/trunk@3754 b0bcef46-2027-0410-bd56-ab726e9a1d04
Addban will now return an error message if an invalid address or range is added to the banlist.

git-svn-id: http://odamex.net/svn/root/trunk@3755 b0bcef46-2027-0410-bd56-ab726e9a1d04