Quake2 Auto Wave Mod (DLL file included) 12/14/97
================================================================
Title                   : Autowave v1.1
Author                  : Alan Albert a.k.a. YoGrE
Email Address           : yogre@primenet.com
Description             : Tired of hiting a key bound to "wave 2" 
				  every time u want to make a point to some1 
				  u just fraged? Well, this mod will wave
				  whenever u frag some1 :) U can even configure
				  a random distribution of wave's u wish to use.
						  
Additional Credits to   : * id Software for a kick ass game and for
				    for the best support from a game company ever.
				  * Entrope on #quake2dll for helping me figure out
				    how to create client cvar's.
================================================================

* Play Information *

Single Player           : No
Deathmatch (2-16)       : Yes! 
New Sounds              : No 
New Graphics            : No 
New Music               : No 

* Construction *

Base                    : Quake2 DLL Source
Editor(s) used          : Microsoft Visual C++ 5.0
Known Bugs              : Not sure if this is a bug in id's code or simply my misunderstanding of how 
				  things work but I the "set autowave 01234" in the client side has to appear 
				  twice where I would rather have it not apear at all. If anyone figures out 
				  how to add userinfo cvar's from the DLL, please let me know.
Build Time              : A couple of hours.
Source Included		: Yes

* Install Instructions and usage *

Server:
1) Unzip to your Quake2 directory (include path)
2) Run Quake2 with the command line "quake2 -set game autowave"

Client:
1) An autoexec.cfg file is included so if u have your own file u need to mearge the two.
2) Set the CVar autowave to a string of digits ranging from 0 to 4. This 
   will define a set of wave's to use in random fashion whenever u frag some1.

For example:

set autowave 022

will do a taunt and flipoff wave in a 2 to 1 ratio: 2 taunts to 1 flipoff.
The default is 01234 for an even distribution of all waves.

Also included is a new command to wave randomly. It's called randomwave and it uses the 
autowave CVar in the same way as the autowave feature. I acctually included this for
debuging purposes but decided to keep it in.

* Technical Stuff *

It took me a while to come up with a scheme that allows clients to have there own autowave config.
The way I do it is by adding 2 lines to the autoexec.cfg on the client side:

set autowave 01234 u
set autowave 01234 u

* The u at the end adds this cvar to the userinfo set and this notifies the dll whenever it 
  the client changes it. 

* It apears 2 times because if I put it only once, it doesn't get inserted in the userinfo 
  set. (try typing userinfo in the console). This may be a bug in id's code but I think it 
  is more likely that I have this figured up wrong.

* I would rather have this put in userinfo from the dll code and eliminate any client install 
  but using cvar() with the CVAR_USERINFO did not work except for a listen server. Again, I expected 
  this to work so I may be missing out on something.

* In order to still be able to support clients that have not installed the mod, I gave autowave a default 
  value regardless of the userinfo var.

If u have questions or suggestions, please feel free to email.
 
* Legal Stuff *

Mod authors are encouraged to merge this with their own stuff since I think this is a feature
that should have been in the original game.

If you want to use this patch in anything that will be redistributed, please
e-mail me first. (This excludes CDROM.COM which may of course distribute it
freely without asking.)
