-------------
 Eraser todo
-------------

- todo
+ done and tested
= done, needs more testing
! items have top priority

Items get added to the list, then moved into the respective day they were fixed/added

*** BUGS ***

?- BFG sound not working

!- NODES: Ignore Rocket Jumping

- Gibbed body parts floating around
- Bot's sometimes don't jump far enough in new maps
- If timelimit AND fraglimit set, server continuously changes maps
- PATHS: don't drop jumping node, when taking damage upon falling, or falling into damage brush (ala hipdm2)

*** FEATURES ***

- Camper flag generally makes bots hover around good weapons/items (Quad, mega armor
- Bots should use hand grenades
- Bot fleeing AI needs work (also running away from player with Quad)

- Ability to pause game
- Add min_lag and max_lag commands, for variation in latency


*** Released v0.85 BETA ***

+ Fixed dedicated server crash (HACK!)
+ Fixed freindly fire during normal TEAMPLAY
+ Teams disbanded when changing maps (normal teamplay)
+ Enabled Grapple only when bot_calc_nodes = 0
+ Added [view models] section to bots.cfg, for View Weapons expandability
+ Added bot_chat 0/1 toggle
+ Added "disperse" teamplay command

*** Released v0.84 BETA ***

!+ Level progression screws up teams in ctf
+ Fixed lifts crashing game
+ Added launcher.cfg that gets execed 1 second into the game
+ "sv bots <name1> <name2> etc.." and "sv teams <team1> <team2> etc.."

*** Released v0.83 BETA ***

+ CTF AI tweaks..
+ Fixed some jumping problems
+ Better lift handling
+ Better ladder handling
+ No footsteps when underwater
+ Fixed the fix that fixed name's in teamplay
+ Convinced bots that air is good while drowning
+ Prevent spawning bots that aren't supported by view weapons, unless specifically asked for
+ Tweaked grenade avoidance code

*** Released v0.82 BETA ***

+ Fixed addteam and cmd join which were screwed in v0.81
+ Fixed teamplay scores not working since v0.8

*** Released v0.81 BETA ***

+ Bots attack observers
+ CTF not being detected all the time (when going from non-CTF map to CTF)
+ Added "sv bluebots <name1> <name2> ..." and "sv redbots <name1> <name2> ..." commands to spawn multiple bots on a particular team
+ Fixed bot_name not working when bot is assigned a team

*** Released v0.8 BETA ***

+ Added support for CTF, with special CTF style AI
+ Added support for Viewable Weapons
+ Added more teamplay skins, don't have time to add them to bots.cfg, anyone?

+ More speed improvements, some losses with increased envirnment sampling

+ New PPM sounds not used
!+ NODES: going through teleporter, bots think they can go back through, when it's one-way

+ Realign Obituary with new 3.14 obit's
+ Synch Bot death's with client death

!+ Bot sticks to ceiling/ fly through the air
!+ Bots jump to high
!? Bots can walk up steep slopes

+ Increased MAX_MAPS to 128, for maps.txt
+ Lengthened the comeback chat times

+ Hacked Q2's railgun and bullet code so that it doesn't eat so much CPU
	(fire the railgun a REALLY long distance and watch your FPS jolt)

*** Released v0.7 BETA ***

+ Advanced Teamplay Tactics implemented (Squadrons, Request Help)
+ Bot chat facility (chat.txt)

+ ADDTEAM and CMD JOIN now support abbreviations (eg. "addteam idt", instead of "addteam impact")
+ Improved map changing, so you can now start a progression from any of
	the maps in the list, and it will continue from there
+ Improved Lava avoidance
+ Bots can now swim(!)
+ dm_weapons_stay mode, bot's don't realize they picked up an item, since it stays SOLID_TRIGGER
+ If lots of bots, and time/fraglimit expires, when new map starts, infinite gibs occur. Need
	to space out bot reconnections.
+ Multiple jumping sounds when jumping
+ Troubles going up stairs in base1 towards machine gun
+ Discovered some major movement bugs which causes them to walk back and forth in
	the same area. This only occurs on certain maps (base1 for example).

+ Fixed some NAV stuff
+ Added pain frames

+ Rewrote core movement decisions, speed and intelligence advantages

+ Reading teams doesn't work if bots.cfg doesn't have a CR at the end of file
	(thinks the last player in the last team in a new team)
+ something_1.bsp doesn't work in maps.txt
+ Add more thorough checking to "platform not ready" detection 
	(link plaform start node with the platform when loading/creating by using gi.trace())

+ Reduced route_path/dist to 16bit, instead of 32bit (saves 1meg of RAM)
+ Railgun less accurate even at highest skill
+ Save .rt3 zip files as <mapname>_rt.zip, to prevent confusion

*** Released v0.6 beta ***

= Disabling node-creation crashes game
= Bot sometimes stops and does nothing until shot
= FPS slowdowns on some systems with 2(!) bots

+ Death in mid-air, body floats in air (also death on platform)
+ BFG firing sound synchronization
+ Fatal errors when using saved .rt3 files?
= When 2 bots block each other, they get stuck

9/2/98

+ Set Client skin to TEAM's default when joining a team
+ Client's team not getting set correctly? Bots will attack client's on their team

+ Fixed SKILL level, it was broken in v0.51
+ Favourite weapon of Blaster crashes game

8/2/98

+ Not saving nodes when changing maps
+ Started work on Teamplay
+ Added hard-coded bot 'Eraser' (will ignore any bots called 'Eraser' in bots.cfg)

7/2/98

+ Fixed some more AI problems

6/2/98

+ Crouching is broken
+ Disbable node-generation when first "Reached Trail limit" is given.
+ Add a dprintf() to my_bprintf() so server can see deaths
+ Changing name during map doesn't reflect in death messages
+ Bots will abort a taunt if new enemy is found

5/2/98

+ Fixed a MAJOR portal bug, which somehow crept into the 0.5+ releases. This
	should speed things up CONSIDERABLY, especially on large maps.

(hectic couple of days)

1/2/98

+ Spent most of today debugging all sorts of things, and tweaking combat AI
+ Fix "notarget 1", and remove botdebug from preventing bot's finding enemies


30/1/98

+ Bot frags don't reset on new level
+ Incorporated MapMod code to enable map sequencing configuration (see readme.txt for instructions)
+ Wrote some new danger avoidance code, for rockets & grenades
+ worked on the player sighting code, trying to balance between intelligence and speed
+ further tweaking of combat AI, when to abort chasing enemy, etc
+ Don't chase a human with the RL & > 25 health


29/1/98

+ Optimizations
+ Fixed some changelevel problems
+ add "bot_auto_skill" setting, so that bot's skills are lowered/raised with each kill/death

+ Re-wrote movement physics, making use of the player movement functions. Solved a
	lot of irregularities, such as walking pu steep slopes, getting stuck in walls, etc.
	Hopefully the CPU hit won't be excessive.


28/1/98

NOTE: .rt3 file format now being used, since some .rt2 files have become useless,
	and are causing some of the AI problems

+ Reduce MAX_NODES back to 512, seems to use up too much memory at 1024
   !!! make sure ReadTrail() doesn't exceed new MAX_NODES setting !!!
+ "SZ_GetSpace overflow without allowoverflow set" still occurs (falling into lava?)
= MAJOR fps slowdowns on some systems
+ CanPickupAmmo() not entirely accurate (was working, but result was ignored in RoamFindBestItem() )
= Use "game_dir = gi.cvar ("game", "", 0);" instead of hard-coded "Eraser" directory
+ General AI debugging, bots appear to stop for no reason, then restart
+ Footstep/Jumping sounds
+ Add average ping to BOTS.CFG (just for looks)
+ Bot's don't pickup AMMO intelligently


*** VERSION 0.4a BETA RELEASED ***

(fixed some bugs)

*** VERSION 0.4 BETA RELEASED ***

24/1/98

+ Increase reaction time for bots after sighting a player (say, 0.8 seconds)
+ Limited FOV for sighting players
+ Need some way of saving which platforms/teleporters have been routed

!! Linux port functioning !! .. was an optimization flag causing wierd behaviour

23/1/98

+ Fixed bug that prevented intelligent abort attack from functioning

22/1/98

+ created "bot_calc_nodes" to enable/disable dynamic node-table calculation
+ Bots should avoid danger, like grenades, BFG and rockets


21/1/98

+ further optimized .rt2 filesize by rounding off the route distances and scaling
	down to one byte
+ considered deleting all source code, but was convinced by a grass-hopper
	that someday my hard work will not result in getting stabbed in the back

+ re-worked all consol commands, added lots of server settings:
	bot_num - maximum number of bots in game at once
	bot_name - spawn a specific bot
	bot_allow_client_commands - enable/disable client bot commands
	bot_free_clients - make sure <n> client spots are open at all times
	bot_show_connect_info - enable/disable the Eraser specific banner shown upon connecting to the server

  So it's now possible to run a server, that constantly spawns and drops Eraser bot's,
  to keep the game interesting :)

+ Fixed more AI stuff

20/1/98

+ implemented "fuzzy" portals to speed up "nearest node" determination
+ increased MAX_NODES from 512 to 1400 as a result of new portal tech

+ time/fraglimit crashes game
+ Update weapon attributes to match latest Q2 codebase
+ Aiming still too good in skill 1
+ Chaingun build up like real players
+ "cmd botname <name>" then "cmd bots 2", second command only spawns one bot, and first bot loses all forms of intelligence


19/1/98

+ Added dynamic route-table generation (deathmatch 99) (!!!)
= Showstopper: SZ_Getspace overflow without allowoverflow set.
+ Skins/Bot names with spaces in them don't work
= Bots disappear after some time


*** VERSION 0.3 ALPHA RELEASED ***


16/1/98

+ Some bots become transparent after death
+ Loads of AI fixes
+ Weapon selection based on circumstances (used to use each weapon until out of ammo)
+ Bots lose intelligence over time
= Bot's get stuck in sloped (downwards) walls when jumping


15/1/98

+ Added support for custom skins, and client play via network, without installing the Eraser on clients
+ Restored the original Q2 scoreboard
+ Fixed timelimit
+ "cmd botname <name>" no longer case-sensitive
+ Fixed various AI stuff


*** VERSION 0.2 ALPHA RELEASED ***

(lots of stuff added without mention)

5/1/98

+ NODES: Add support for ladders
+ NODES: Add support for teleporters
= NODES: Add support for lifts/plats
+ Fix some jumping problems in MINTRO
+ Bots now avoid falling in lava/slime more intelligently
+ Increase accuracy of CanMove()
+ Bots will attack while seeking an item
+ NODES: Fixed several issues, worked on swimming

= Bots occasionally get stuck at top of ladder in MINTRO
= Bots fire grenades too high when enemy is up-close
+ Bots should go for any weapon when visible, if not attacking enemy
+ Remove unlimited ammo, do weapon change checking when out of ammo
+ NODES: When jumping, check best route is less than jump_distance * 2, rather than a hard coded value
+ Support for skill levels
+ External file support for Bot names, skins and skill levels