botman's HPB bot

09/29/2001 - Release 1.8
- Updated to support Half-Life engine 1.1.0.8 (TFC crashes with "SZ_GetSpace:
  Tried to write to uninitialized sizebuf_t ???" when TFC spy bot throws a
  gas grenade.  For now, grenades are disabled for TFC spy bots only.

07/28/2001 - Release 1.7
- Rename HPB bot files to make them more unique (for BotMaster5000):
  bot.cfg -> HPB_bot.cfg
  bot_chat.txt -> HPB_bot_chat.txt
  bot_names.txt -> HPB_bot_names.txt
  bot_logo.cfg -> HPB_bot_logo.cfg
  *.wpt -> *.HPB_wpt
  *.wpX -> *.HPB_wpX, (i.e *.wp1 -> *.HPB_wp1, *.wp2 -> *.HPB_wp2, etc.)
  CVAR "bot" changes to CVAR "HPB_bot"

07/01/2001 - Release 1.6
- Bot player models for are now randomly chosen from the list of available
  models in the MOD's models\player folder (i.e. homer, trinity, skeleton).
- You can now set the bot's topcolor and bottomcolor for Half-Life deathmatch,
  Opposing Force deathmatch, Holy Wars, and Deathmatch Classic.  (See the
  bot.cfg file for details)
- Added configurable option called "random_color" to use random topcolor and
  bottomcolor for MODs that allow setting the bot's topcolor and bottomcolor.
- Made "BotChatHumanizer" configurable.  You can now set how often characters
  are dropped or swapped in bot chat messages.  (See bot.cfg file for details)
- Added "%r" to bot chat messages (gets replaced by random player name).
- Prevented "%n" or "%r" from being dropped or swapped in bot chat messages.
- "%n" and "%r" can now be used multiple times in a single bot chat message.
- Added the ability to use '!' as the first character in bot chat messages
  if you don't want the bot to use the BotChatHumanizer on them (i.e. for 
  URLs or other text you don't want modified).
- Added a configurable bot reation time before firing.  Bots will pause
  briefly before firing when they see a new enemy.  This simulates a human
  reaction time delay.  See the "bot_reaction_time" in the bot.cfg file.
- Fixed teamplay bug where bots wouldn't attack players on opposing team or
  would kill teammates in Half-Life deathmatch and Opposing Force deathmatch.
- Fixed bug in TFC where engineers wouldn't wait until they were close enough
  before trying to upgrade teammate's armor, sentry guns, or dispensers with
  the spanner (wrench).
- TFC engineer bots will upgrade sentry guns on their team besides their own.
- TFC medic bots will now randomly heal the player between 90% and 120% of
  their max health.
- TFC sniper bots will now readjust their position if they have been moved
  too far away from a sniper location.
- Worked around a bug in DMC where players sometimes don't spawn with the
  crowbar.  Bots will now use the shotgun at close range if the crowbar isn't
  available.

06/10/2001 - Release 1.5
- Fixed bug where TFC engineer bots would keep hitting you with the spanner
  (wrench) over and over trying to upgrade your armor in the respawn areas.
- Added patented BotChatHumanizer code to bot chat messages.  Bots will
  often remove clan tags from player names, drop or swap letters contained
  in chat messages and occasionally convert chat messages to all lowercase.
- Added limited support for Valve's Deathmatch Classic (DMC).  Bots use
  all the weapons and try to avoid falling into the lava.  Waypoint files
  are provided for all levels that come with DMC.

05/20/2001 - Release 1.4
- Modified "waypoint add" so that only the nearest item is tagged on that
  waypoint.  Also item MUST be visible for waypoint tag to be added (no more
  waypoint tags for items found on the other side of a wall).
- TFC backpacks containing health, armor, and ammo are now automatically
  added as waypoint tags when adding a waypoint near a backpack.
- Added new command "waypoint update" to automatically add waypoint tags
  for health, armor, ammo, or weapon to any existing waypoints in a map.
- bot_chat.txt file replaces bot_whine.txt file (bots chat, taunt and whine).
- Fixed a bug where bots would only spray a logo if the player that was
  killed was also a bot.
- TFC engineer bots will now only try to upgrade teammate's armor if the
  engineer bot is carrying enough metal.
- Fixed a bug in Holy Wars where bots would attack players that had been
  been kicked from the server.

04/22/2001 - Release 1.3
- Added new entities for Frontline Force 1.2a
- Fixed a bug where bots wouldn't aim RPG type weapons at enemy's feet.
- Holy Wars bots will duck, when necessary, if using the jackhammer.
- Fixed a bug where bots wouldn't duck when using the crowbar to attack.
- Added bot logos for Linux and Win32 dedicated servers.
- Added JUMP waypoint so bots can jump to reach items.

03/26/2001 - Release 1.2
- Added support for HolyWars MOD (they know about the halo now).
- TFC spies that are disguised are now not detected by any class.
- TFC engineer bots will now increase armor of teammates.
- FLF bots will now avoid grenades when they see them.
- Higher skilled bots (skill 1 & 2) will aim RPG rockets at the feet.
- bot_logo.exe palette bug fixed for more solid looking spray logos.

03/18/2001 - Release 1.1
- Bots now can use custom spray logos (see Bot_logo_ReadMe.txt)
- Bot max speed is now controlled by the MOD's max client speed settings.
- Added "pathwaypoint enable" and "pathwaypoint disable" commands.
- Added Health, Armor, and Ammo to the waypoint tag menu.

03/05/2001 - Release 1.0
- Updated to support Front Line Force version 1.2 (new weapons).
- FLF bots now continously check capture point status (bots won't keep going
  toward points that have recently been captured).
- FLF bots are better at capturing points (they don't stop a capture once it
  has started).
- Targeting range for snipers in TFC was increased for long range kills.
- TFC bots will not attack spies disguised as the bot's team.
- Fixed a bug with bot_whine messages causing game to crash.
- TFC engineer bots now build and upgrade sentry guns.
- TFC engineer bots now build and maintain dispensers.
- Bots using the crowbar will duck down, when necessary, to strike the enemy.
- FLF bots don't get stuck at doorways anymore.

01/28/2001 - Beta 4.2
- For listen servers, the listen server client is the only client that can
  execute bot commands (like "addbot", "botdontshoot", etc.).
- Configurable bot strafing added.
- Fixed bug with "max_bots" not creating bots when humans leave the server.
- Fixed Front Line Force bug where bots shoot at a player in observer mode.
- Bot "say" messages (bot_whine.txt) now get logged to the console.
- Additional Counter-Stike weapons supported (bots still don't buy anything).
- Added crouch-jump to allow bots to jump to higher surfaces.
- HPB bot welcome message now sent to Front Line Force client after joining.
- TFC bots throw grenades with configurable delay between grenade throws.
- TFC bots avoid grenades when they see them.
- Half-Life bots avoid grenades, satchel charges and snarks when they see them.
- fixed dedicated server "bot" CVAR not working after map change.
  (thanks to Rob Abbott - http://linuxhlds.halflife.org)
- bots will now yell for medic when health is low.
- medic bots will now respond to calls for "medic!".
- added configurable bot_whine percent.

12/02/2000 - Beta 4.1a
- Created workaround for Front Line Force 1.1 capture point bug (wrong color).

11/29/2000 - Beta 4.1
- Fixed bots attacking teammate bug in Front Line Force.
- Fixed bot whine "say" message bug in Front Line Force.
- Bots no longer do a loop-the-loop when approaching waypoints.
- Bots slow down more to handle passing through doors better.

11/26/2000 - Beta 4.0
- Added support for Front Line Force MOD.
- Bots use all weapons in FLF (except knife).
- Bots know how to capture and defend points in FLF.
- Added "bot blinded by flashgrenade" feature.
- Fixed "sniper facing wrong direction" bug (for TFC).
- Added DOOR waypoint support.
- Added Capture Point and Defend Point waypoints for FLF.
- Fixed TFC bug where bot added after kicked bot wouldn't join team.

11/19/2000 - Beta 3.1
- Fixed problems with the map specific bot.cfg files.
- Prevented invalid "botskill" values in bot.cfg file.
- Added version number to HPB bot welcome message.

11/12/2000 - Beta 3.0
- Added new Counter-Strike 1.0 entities (for new weapons).
- Bots now attack enemy sentry guns.
- Snipers know to stop running when charging the sniper rifle.
- Medics now use medikit to infect and heal other players.
- Bots carrying the flag will occasionally engage in battle.
- Increased search radius for finding items in maps with waypoints.
- Teamplay now works for Half-Life deathmatch and OpFor deathmatch.
  (OpFor requires mp_teamlist to be "hgrunt;scientist" on my machine)
- Added map specific bot.cfg files (maps\MAPNAME_bot.cfg).

11/1/2000 - Beta 2.1
- Fixed the problem where bots just jump & spin (frame rate problem).

10/29/2000 - Beta 2.0
- Added support for OpFor CTF.
- "map" command no longer causes crashes (I hope).
- Added new engine & MOD functions for TFC version 1.1.0.4.
- Bots wait for player to join before selecting team/class (up to 15 seconds).
- TFC snipers now choose random sniper waypoint instead of closest one.
- Added support for allies (like in HUNTED style maps).
- Added reverse capture the flag support (BLUE team takes BLUE flag, etc.).
- Bots won't repeat bot_whine messages as often.
- Snipers do a little better job of facing the correct direction (not fixed yet) .
- Bot don't attack team members (or allies) carrying the flag (part of RCTF).
- Changed PAUSE waypoint to DOOR waypoint (not functional yet, next release???).

10/18/2000 - Beta 1.2
- Bots now know which teams and classes are valid in a map.
- Waypoint path information is now saved to a file and used a map load time.
- Added the "bot_whine.txt" file for "say" messages when bots get killed.

10/8/2000 - Beta 1.1
- Bots didn't aim properly in certain angles.  They aim correctly now.
- Bots carrying the flag don't engage in combat.
- Fixed bug where bots would attack their teammates carrying the keycard.
- Added aiming waypoint to TFC sniper waypoints to face correct direction.

10/3/2000 - Beta 1.0
- Added Floyd algorithm to allow bots to navigate to flag goal & capture point.
- Added the underwater navigation code.
