WAYPOINT TYPES

ALLIES
Only allies bots will use this waypoint

AXIS
Only axis bots will use this waypoint

CROUCH
Bots will crouch on their way to this waypoint

PRONE
Bots will go prone at these waypoints, currently only used with FLAG/GUARD/SNIPER/GRENADE waypoints

WALK
Bots will move slowly towards this waypoint

SPRINT
Bots will sprint towards this waypoint

STRAFELEFT
Bots will strafe left while looking perpendicular to this waypoint, advanced waypoint to get bots to strafe around corners

STRAFERIGHT
Bots will strafe right while looking perpendicular to this waypoint, advanced waypoint to get bots to strafe around corners

CROUCHJUMP
The bot will perform a crouchjump on his way to this waypoint. Will keep jumping until he reaches the waypoint

PRECISION
The bot will get close to this waypoint before moving to the next

AIMING
These are the small waypoints that are added with GUARD/SNIPER/GRENADE waypoints, used to specify where the bot should aim

GUARD
Bots will stand guard here, bots with machines guns will prioritize these waypoints
If a bot with a machine gun cannot deploy it's machine here it will move on and find a different waypoint
If a bot sees an enemy while at this waypoint, it will wait at this waypoint for longer
Use waypoint connect {flag_index} to connect to a flag, bots will not guard at this point while they do not own the connected flag

SNIPER
Bots will stand guard here, bots with sniper rifles will prioritize these waypoints
If a bot sees an enemy while at this waypoint, it will wait at this waypoint for longer
Use waypoint connect {flag_index} to connect to a flag, bots will not guard at this point while they do not own the connected flag

GRENADE
Bots will aim at the specified location and throw a grenade

FLAG
Bots will capture flags here, must have a flag_index applied to the corresponding control_point
When you place a flag waypoint it will try to automatically detect which flag_index it should use
If it fails or connects the wrong flag you can change it using the waypoint connect {flag_index} command
You can find the flag_index by using the console command flagdebug, the index you want is the first number
Bots will also wait to capture flags in capture areas here
You can have as many flag waypoints tied to a control_point as you would like and the bots will randomly pick one when trying to capture the connected flag

WEAPON
Automatically added if the waypoints finds a weapon nearby

BUTTON
The bot will look for a button to press near this waypoint, if it can't find one it will move on

MORTAR
The bot will look for a mortar to use near this waypoint, if it can't find one it will move on
Same behaviour as a button waypoint except bots will actively seek these waypoints out

BREAK
The bot will look for things to shoot near this waypoint, if it can't find any, or they're already destroyed it will move on
Bots with rocket launchers will prioritize these waypoints, once all breakables near them are destroyed they will stop prioritizing them
You can use the waypoint check command to see if there are any breakables near these waypoints

BOMB
If the bot is carrying a bomb/documents the bot will head to this waypoint
Can use waypoint connect {wpt_index} to connect to an obstruction waypoint, so that the bot knows when this bomb area has already been used
If assigned to a flag the bot will try pick up a bomb/documents before heading to the flag

OBSTRUCTION
These waypoints must be used in pairs, one on each side of a blockage. The bot will automatically detect when the blockage is present or clear and update the available routes accordingly
waypoint check will warn you if you have forgotten to add a pair

SPAWNEXIT
The bot will randomly pick one of these waypoints to head towards after it spawns