- annihilate string_null (and empty_float and vector_null)
- remove self.netname = infokey(self, "name");, since the server
should do that for us
- add a quotename function, to stick \xFF around a name
- add a few death messages
- set a "timeleft" serverinfo to be the number of minutes left in the
game
- add a spawn wrapper, so we can guarantee certain fields are
initialized. (not that it initializes anything yet)
- removed some commenting that prevented GRUNTY_EXTRA_WEAPONS (a debug
define) from working
- removed "hacked forcefield gets you teamkills" from BUGS list.
- overhauled the alias setting stuff. It now includes a version
number to detect when aliases have changed, and self-regulates the
speed at which it sends them.
- reworked map cycler so that it saves the map number to
cf/nextmapnum, and restores it in case of a crash
- add a cyclenow infokey, which causes the timelimit to be hit
instantly. needed because the map cycling doesn't kick in until the
timelimit is reached
- add cf/mapcycle which contains the names of maps to be cycled
(seperated by nuls). it overwrites the normal "exec
qwmcycle/map1.cfg" behavior.
- change the MOTD time to 15 seconds (from 24.2)
- make mapcfg.cfg exec'd if mapcfg is enabled (so you can reset the
config vars
- add a thing to enable sv_gc if it's disabled. (I'm using string
appending now)
skin, and team are all set using setinfokey. You are no longer
kicked for changing them. And the callback happily rejects every
attempted change from the client (for skin and color atleast).