help - Will show available help categories
help addbot - Will show commands to control add/removal of bots
help balance - Will show commands to control class balance
help behaviour - Will show commands to control behaviour of bots
help waypoint - Will show commands for waypoint creation
help route - Will show commands for route creation
help debug - Will show commands for debug

botmenu - Will show the bot menu, can add/kick/kill bots and toggle observer, passive and stop modes

addbot {team} {class} {skill} {name}
team accepts: 1-2, allies, axis
class accepts: 1-10, rifle, assault, support, sniper, mg, rocket
skill accepts: 1-5
name accepts: Specified name, otherwise loads from names.txt files

addbot {class} - An alternative to add bots to random teams with the specified class type
class accepts: rifle, assault, support, sniper, mg, rocket

balance garand {0-100} - The % chance a bot will choose a garand over a carbine when using addbot rifle Default: 50
balance kar {0-100} - The % chance a bot will choose a kar over a K43 when using addbot rifle Default: 50
balance thompson {0-100} - The % chance a bot will choose a thompson over a grease gun when using addbot assault Default: 50
balance fg42 {0-100} - The % chance a bot will choose a FG42 over an MP44 when using addbot support Default: 50
balance fg42s {0-100} - The % chance a bot will choose a Scoped FG42 over a Scoped kar when using addbot sniper Default: 0 - The bots don't spawn with the scoped version of the FG42 for some reason, so this is defaulted to 0 for now
balance mg42 {0-100} - The % chance a bot will choose an MG42 over an MG34 when using addbot mg Default: 50

observer {on/off} - Bots will not shoot at humans
bot_passive {on/off} - Bots will just move through the map without shooting

bot_run_speed {50-500} - Bots movement speed Default: 220
bot_sprint_speed {50-500} - Bots sprint speed Default: 330
bot_strafe_speed {50-500} - Bot strafe speed Default: 220
bot_strafe_percent - The % chance the bot will strafe when it is allowed to Default: 10

flag_priority_percent {0-100} - The % chance a bot without a sniper/mg/rocket will head to a flag instead of a guard point Default: 75
flag_defend_percent {0-100} - The % chance the bot will include flags their team already owns when choosing a flag to head to Default: 50
wait_for_cap_percent {0-100} - The % chance the bot will wait at a capture area if it wants to leave and the flag hasn't yet been captured Default: 75
min_guard_time {0-60} - The minimum time in seconds a bot will stay at a guard point Default: 5 seconds
max_guard_time {0-60} - The maximum time in seconds a bot will stay at a guard point Default: 10 seconds
bot_grenade_percent {0-100} - The % chance a bot will try throw a grenade if they have one. Also controls the chance for a bot to head to a grenade waypoint Default: 25
bot_grenade_time {1-60} - The time in seconds the bot will wait between throwing grenades Default: 10 seconds
bot_call_enemy_percent {0-100} - The % chance the bot will use enemy ahead, MG ahead and sniper voice commands when they see enemies Default: 10
gun_game_mode {on/off} - Changes how bots use weapons to make them play gun game. If you try run gun game with this set to off the bot will crash Default: off

waypoint {on/off} - Show/Hide waypoints and paths
waypoint add - Adds a waypoint at this position
waypoint addaim - Add aim target to the nearest waypoint
waypoint delete - Delete the nearest waypoint
waypoint deleteaim - Removes aim target from the nearest waypoint
waypoint save - Save the wpt file, will also rebuild the routes
waypoint load - Load wpt file, will also rebuild the routes and convert sturmbot waypoints
waypoint menu - Display the waypoint tagging menu
waypoint info - Will output the nearest waypoint information into the console
waypoint update - Will check for weapons or objects near waypoints and add tags appropriately
waypoint connect {index} - Will connect the nearest waypoint to a flag or obstruction, see _WAYPOINTS.txt to see how these are used
waypoint move - Will move the nearest waypoint to your position, I like to bind this to the P key
waypoint flipteams - Will flip the team tags on all the waypoints in the map. Allowing you to make reversed team waypoints very quickly. You will need to save the waypoints for the routes to update.
waypoint check - Will run some tests on the waypoints to find any errors
waypoint checkpaths - Will run some tests on the paths to find any errors
waypoint team {0/1/2} - Will convert the nearest waypoint to either NEUTRAL/ALLIES/AXIS
waypoint spawns - Add waypoints on all of the spawn points so it's easier to know where bots will spawn, some of the spawn points float in the air so you might want to use the waypoint move command to bring them back down to the floor
waypoint optimize - Will fill gaps in the waypoint file to remove unused waypoints, you will need to save the waypoints again after running this for it to take effect

pathwaypoint {on/off} - Show/Hide paths
pathwaypoint create1 - Mark the start point of a new path
pathwaypoint create2 - Mark the end point of a new path, will create the path if valid
pathwaypoint remove1 - Mark the start point of a path to delete
pathwaypoint remove2 - Mark the end point of a path to delete, will delete the path if it exists

route menu - Displays a menu to control route creation
route {start_wpt} {end_wpt} - Will tell you the next waypoint a bot would travel to when travelling from the start_wpt to the end_wpt. Was mainly used for debugging the route code
route {on/off} - Will display the routes the bot will take from the nearby waypoint
route next - Will cycle through the routes the bot will take from the selected waypoint

compass {on/off} - Show/Hide the compass beam
compass {wpt_index} - Point the compass beam at the specified waypoint
compass {x} {y} {z} - Point the compass beam at the specified location

debug add {1/2/allies/axis} {class_index} - Adds a debug bot which outputs information to .txt files in the half-life folder.
debug goal {1/2} {wpt_index} - Tells the debug bot on the specified time to come to the specified waypoint
debug goal {1/2} - Tells the debug bot on the specified team to come to the nearest waypoint
debug goal - Outputs the waypoints that all the bots are currently heading to
debug flags - Outputs information about control_points and capture areas to the console
debug flags {flag_index} - Outputs the waypoints connected to the specified flag_index
debug optimize - Will tell you how many gaps there are in the waypoint file, so you can see if you should run waypoint optimize
flagdebug - Alternative to debug flags, to make transition from sturmbot easier