GameBot v0.02 alpha
===================
Copyright (c) 1998, Avi Rozen (Zung!)


Manifest
========
The following files are included in this archive:

gamebot.txt			- this file
release\gamex86.dll		- ProxyMod v1.03 (plug-in launcher)
proxy\gamebot\gamex86.dll	- GameBot v0.02
baseq2\bots\default\botx86.dll	- default bot module (bot turns right every 1 sec)
baseq2\bots\other\botx86.dll	- another bot module (bot turns left every 1 sec)
baseq2\bots\*.bot		- bot profiles (bot parameters like name, skin, ping etc.)


Installation
============
Unpack the zip to the quake2 folder (e.g. c:\quake2),
using folder names.

Note: this will overwrite any other plug-in mod that
you've installed in the quake2\release folder!


Usage
=====
Start a server as follows:

quake2.exe +set proxy gamebot <rest_of_usual_command_line>

At the console type '@fill' (without the quotes) 
and the server will be filled with bots.
Use @clear to remove all the bots.

Notes: 

	For CTF based games (where you start as a spectator
	by default) you should add 131072 to dmflags (force join) -
	otherwise all the bots will remain as spectators (the supplied
	bots don't know about menus, yet).

	To have different bot profiles just edit any of the .bot files
	with notepad and save it with a different name.


Commands
========
Here are *some* of the new commands added by GameBot:

bots - list bots (shows bot id, client id and name)
bot <bot> - show params of bot (specify bot's name or id)
be [<profile>] - enter bot camera mode (view action thru bot's eyes)
                 (<profile> is one of the .bot files)
be - exit bot camera mode 
     (bot camera can be disabled by setting gb_allow_camera to 0)
gamebot [<password>] - become bot admin 
		       (for multiplayer game - password is set via gb_password cvar)

@pause - pause/resume game (set gb_allow_pause to 1 to enable this)

@fill - fill server with bots (using random profiles)
@fill <number> - fill server with <number> bots

	Notes: 
	When a real client connects to a full server, GameBot
	will disconnect one of the bots and let the client
	join the game. When one of the clients disconnects
	GameBot will automatically add a bot to the
	game as long as @fill is active.
	@fill will try to keep the number of bots constant
	as long as no bots are added with @add or removed with
	@remove or @clear.

@add - add a bot (with default params)
@add * <number> - add several bots
@add <profile> - add a bot with pre-defined params (read from .bot file)
@add <profile> * <number> - add several bots of same profile
@add <profile1> <profile2> <profile3> ... - add several bots

	Note: '@add' after '@add profile' will add bot with same profile.
	To return to default params use '@new'.

@remove - remove current bot (see @select)
@remove <bot> - removes the specified bot (use name or bot id)
@remove <bot1> <bot2> <bot3> ... - remove several bots

@clear - remove all bots

@select <bot> - select bot as current bot
@next - select next bot
@prev - select prev bot

@uset - show userinfo of current bot
@bset - show botinfo of current bot
@mset - show moduleinfo of current bot
@sset - show serverinfo params that are available to bots

etc. etc. etc.