BotChatCommand (BCC) v2.0
Creator: Zaur "LedZep" Mamedov

features in version 1.5:
1. Support for custom naming of designated location (no more place1, place2, place3)
2. Shortened commands (attack = a, defend = d, etc...)
3. Ability to tell bots to use specific weapons, plus, shortened names for weapons
4. Ability to tell bots to snipe from specific locations
5. You now can use any combination of orders when you give delayed commands.

New features in version 2.0:
6. In-Game menu (like the voice menu but more efficient)
7. Support for custom weapons

To bind a key for the menu go to the mod menu in the UT desktop and click on BCC,
there you can bind a key to the menu and you can also specify names for custom weapons.
If you want to add support for a weapon, type the weapon's class in the left collumn (entitled "Weapon's Class")
and then in the right collumn type the name by which you want to refer to that weapon (and click "Save" when done)

Using the menu is quite simple, if you havent already read the whole readme then read it now,
the menu is basically the same thing just without typing ;)
BTW - Sorry for the menu's dull look, I just used the regular Voice Menu Texture to cut back on the mutator's size

just a reminder if you dont really want to read the whole readme and just figure everything out from the menu, 
use the TeamSay command "/Here is PlaceName" or just "/hi PlaceName" where PlaceName is the name of the place
you want to create so you can tell bots to camp or snipe from there.

--------------------------------------------------------------------------------------------------------

What is BCC?
BCC is a mutator that allows you to order bots around using your TeamSay.
BCC is only for people who play with bots.

Installing and Playing:
very simple, just copy BotChatCommand.int, BotChatCommand.u and BCC.ini to your /UnrealTournament/System/ folder.
start a practice session, click mutators and double click on BCC200.

How to use BCC:
Basically, all you do is order bots around using the TeamSay function.
every command has to be in TeamSay and has to start with a slash "/"
the first parameter in the command line is the bot you want to order, it can be the bot's name, "bot" with number
(looks like this: bot1, bot2, etc...) or it can be "all", which will tell all the bots to carry out the command.
Second parameter is the order you want the bot to carry out, here is the list of orders:
you can either type the whole word or just the shortened name in parenteces (without the parenteces)

attack    (a)    - tells the bot to attack

defend    (d)    - tells the bot to defend

lead      (go)   - tells the bot to attack while supporting you

cover     (c)    - tells the bot to cover a player (needs a third parameter)

coverme   (cm)   - tells the bot to cover you

camphere  (ch)   - tells the bot to camp at your location

campthere (ct)   - tells the bot to camp at his location

campat    (ca)   - tells the bot to camp at a designated location (needs a third parameter)

snipeat   (sa)   - like campat, except instead to camp, it is to snipe from.

freelance (fl)   - Engage according to operational parameters!

use       (u)    - tells the bot to use a specific weapon (needs a third parameter)

useall    (ua)   - tells the bot to use whatever weapon he wants (cancels the "use" command)


examples of valid command lines:
"/all d"	All bots will defend (flag or base or whatever)
"/bot1 a"	A bot will go and attack.
"/loque cm"     Loque will cover you.


there are four orders that need a third parameter: cover, campat, snipeat, and use.
in that case, after the order, you add the third parameter.

For "Cover", you add the name of the player you want the bot to cover (you can also use "bot" with number)
examples: "/bot1 c bot2"         - a bot will cover another bot.
	  "/loque c LedZep"      - loque will cover a player named LedZep.

For "Campat" and "Snipeat", you add the name of the location you want the bot to snipe/camp at.
(naming locations will be explained soon)
examples: "/bot1 ca someplace"   - a bot will camp at a location called "someplace"
          "/loque sa snipespot"  - loque will snipe from a loction called "snipespot"

[Note that bots might go and snipe from a different place if the place you gave them is too crappy for them]

to declare the place you stand at a designated logation, you write this command line: "/here is " plus the name you want to give it.
you can use the shortened command which is "hi" instead of the long "here is".
lets say u r on some bridge which is a good strategic location, u do this: "/hi bridge" (you can name it however you want).
later, u can get bots to camp there using, for example: "/bot1 ca bridge" this will get one bot to camp there.

For "Use", you add the name of the weapon u want the bot to use. here is a list:

impacthammer	hammer
chainsaw	saw
enforcer	enf
biorifle	bio
shockrifle	shock
pulsegun	pulse
ripper		rip
minigun		mini
sniperrifle	sniper
eightball	eight	    rl		(it's either one of the three, whichever one you want)
flakcannon	flak

you can either use the full name or the shortened name.


Another feature in BCC is giving bots delayed commands. to do so, wite out the first command, then write "for",
then the number of seconds you want the bot to do this command for, then you write out the new order you want the bot
to carry out after the time has passed, if you dont specify that order, the default will be freelance.
here are some examples of how it's done:

"/bot1 a for 60 d"				a bot will attack for a minute and then defend
"/loque cm for 120 a"				loque will cover you for 2 minutes and then attack
"/kira ca campspot for 300 sa snipespot"	kira will camp at "campspot" for 5 minutes, then snipe from "snipespot"
"/all d for 30 a"				all bots will defend for 30 seconds, then attack


Another little feature in BCC is there to make ordering bots alittle easier:
lets say you want Loque to cover you with a sniperrifle. you'll have to write two command lines:
"/loque cm" and then "/loque u sniper" that can take too much valuable time in the heat of the battle. ;)
but with this feature, you can simply write this command line "/loque cm w sniper".
After writing out a certain command, if you want the bot to carry it out using a specific weapon, just add "with" or "w"
and then the name of the weapon.
examples: "/bot1 sa tower w sniper"		a bot will snipe from "tower" with a sniper rifle
	  "/loque sa highplace w shock"		loque will snipe from "highplace" with a shock rifle
	  "/all cm w flak"			all bots will cover you with a flak cannon

note that when u tell a bot to use a weapon and he doesn't have it, his orders will temporarily turn "freelance" until he finds the wepon.

and one last feature, you can check the bot's statistics, just type the bot's name or number and then "stat", it will
give you the bot's name, his weapons and his health. example: "/bot1 stat".

--------------------------------------------------------------------------------------------------------

Thats it.
I know it is alot to learn, but once you get used to it, it becomes VERY helpful, believe me!
didn't you always want loque to cover you with a sniper rifle? well now you can. "/loque cm w sniper" !!!
for any comments or bugs, please EMail me at LedZepperus@Yahoo.com

thanks for checking out my mutator.
have a great fragging time!

~LedZep