Title    :  Darkbot beta 7c
Filename :  darkbt07.zip
Version  :  Beta 7c
Date     :  sometime in May nineteen ninety-seven
Author   :  Dark_Skye (Terry Hendrix)
Email    :  darkskye@mindspring.com
Thanks   :  John Carmack, American McGee, and id for quakeC.            
            PUNISHER and the Bgbot crew for Bgbot.            
            Fellow quake heads over the years: fluid, kane, cat,
	    scooby, beavis, mimic, mechtoad, master, ultamis, optimus,
            vorpal, Wu Tang clan, and lordzach ("The Cleaner" lady).

Build time: not too long

Type of Mod
-----------
Quake C  : yes
Sound    : yes
MDL      : yes  

Format of QuakeC (if a Quake C Mod)
-----------------------------------
unified diff  : no
context diff  : no
.qc files     : no
progs.dat     : yes

Description of the Modification
-------------------------------
Darkbot has 8 bots for DM ("clan ring" teamplay optional) and coop
3 skins (feel free to change the last two...but leave the frist norm 
           now able to used as a listen server cause bots colors
           can now be set, if free for all DM bots have random colors)
observer mode
for DeathMatch practice (try DM4 and DM6 for a good game) 
try the E1 levels too (i test with them more than any other)

To have a 4 on 4 "clan ring" like match:
	set TEAMPLAY 1 (tells bots to team up with like colors)
	set TIMELIMIT XX (where XX is the number of mins for the match)
	load 4 like bots and 3 other like bots join the 3 bots team
	use correct IMPULSE for joining the 3 bots (5 on 3 isn't nice)

Commands:	
	IMPULSE 101 - debug bot msg	
	IMPULSE 102 - debug2 bot msg	
	IMPULSE 123 - help msg	
	IMPULSE 200 - set to clan 1
	IMPULSE 201 - set to clan 2		
	IMPULSE 205 - make/remove up to 4 playmates from Dark Bots
	IMPULSE 207 - make/remove up to 4 playmates from CPUs Gone Bad
	IMPULSE 255 - observer mode

History
-----------------------------------
Beta 5:
 bots hardly jitter any now
 better combat_ai
 better lighting and nail gun attacks (now like a real player)
 shotgun frames
 female sounds for the player if Femme skin and a new jump sound
 now no cheating when changing skins
 bot uses player deathsounds, all deathframes
 fixed bad target error (shoot at dead enemy)
 a lot better movement
 teamplay works only when teamplay is on now
 telefrag msg fixed
 jumping problem has been fixed
 better pain handling (now like a real player)
 fixed lava/slime/water death error
 better monster hunting and attacking
 started on route_ai (NOT IN USE YET)
 flying bot problem fixed

Beta 6:
 fixed "if you attack b4 their attack frame they can't shoot you" bug
 fixed "new change skins code leaves $axwalk2 frame sank into floor" bug
 if fraglimit set and you try exit with less than fraglimit frags BOOM
 if timelimit set clan ring like play
	after match prints frags/rank and teams total frags
 new skins in the model file by Dark_Skye (pretty ones too)
 new bot maintanice f(x)s
 combat_ai for SG, NG and SNG now seeks items WHILE fighting
 some swimming ai
 NOTE: tested more than coded this one   =)

Beta 7:
 fights better, better movement, item seek during every combat
 drowns just like a normal player now (well it did early on)
 only observers spawn/remove bots now
 more player and bot f(x) intergrated (ai is more player like) 
 uses player jump flags
 better swimming
 removed "thud" sound THANKS Jonathan E. Wright(zeus bot)!!
 bots respawn at changelevel
 fixed team kill frag error
 removed female sounds and bot clan....email me if you want them back
 added scorebroad frag/name/color abilties THANKS Alan Kivlin(qcbot)!!
 removed rank counts and alot more lame stuff
 now thinks to attack faster... more killing  =)
 fixed fake firing frames...how lame were they?
 ALL weapons now use their CORRECT frames 
 bots ONLY fire in their facing direction (but they pivot very fast)
 bots can use "only_registered_trigger" doors now 
 now people don't need skins to play clanmatch because colors are set

Future  
-------------------------------------
Things i would like to add/finish but haven't yet:
 0.more "clan ring" like play (that's the point of darkbot)
 1.all buttons/switches/triggers used by bots 
 2.much better jumping_ai 
 3.much better swimming 
 4.better roaming (other than setting hunttime for monster waa follow)
 5.understanding when an object isn't able to be gotten
 6.routing_ai (using spawned "beacons" like monsters use path_corners)
 7.smooth movement (maybe use idealpitch for slopes)
	
How to Install and Run the Modification in DOS
----------------------------------------------
i.e. if quake was in "c:\quake\" you would do the following:
mkdir c:\quake\darkbot
mkdir c:\quake\darkbot\progs
mkdir c:\quake\darkbot\sound
mkdir c:\quake\darkbot\sound\demon
copy progs.dat c:\quake\darkbot\
copy player.mdl c:\quake\darkbot\progs\
copy *.wav c:\quake\darkbot\sound\demon\
then you could play by "c:\quake\quake.exe -game darkbot -listen 16"

Technical Details
-----------------
I used a BGBot base... then added, deleted, and modifed NOW 100% of it 
to my own code but I wouldn't have been able to do this without
BGBot to bulid on...thanks Punisher!!
Most of this is modified quakeC player f(x)s modifed for my own sick
purposes..(more realistic)..see Copyright for everyone who contributed... 

Bugs
-----------------
RARE:
 well every blue moon bots seem to fly (caused by bad jump flag)
 rockets "float" pointing straight down...weird..but kewl
 
COMMON:
 tracelines for firing sometimes aren't good (slopes/stairs) 

REPORTED AND NOT FIXED:
 none

Please email me a bug report, correction, or suggestion.... 
if you followed this bot you know i work on it only every so often
 it's because i get very little input or comments...
i check my box at least every week...(ISP long distance) 
mailto: darkskye@mindspring.com

Author Information
------------------
well if you meet me in quake/IRC/real life you know:
1. i can be cool and supportive
2. i can be VERY lame and stupid (i.e. "HEheHHEheehheH") 
3. a smartass  =P

Copyright and Distribution Permissions
--------------------------------------
The original QuakeC source is Copyright 1996, id software.
Bgbot was made by the Punisher (he'll kick yer ass man, not in quake). 
I'll release source after the code is cleaned up. (i hope release 1.00)
Everything else Dark_Skye.
If you would like to use my code email me first.

Availability
------------
FTP.CDROM.COM  (Kewl site, pick up linux or FreeBSD while your there) 
http://www.mindspring.com/~darkskye/darkskye.htm