* Hopefully fixed rare crash in the Detour library
* Improved bot retreat thought process
* Fixed potential bot stuck when trying to evolve
* Aliens will now also see and track enemies marked by OC / scent of fear
* Updated some nav meshes
* Fixed nav meshes for lost and machina which could get bots stuck
* Improved ladder usage, fixed edge cases where bots could get stuck
* At match start, aliens will attempt to spread chambers out if the first chamber is MC or SC, rather than clustering them all at the starting hive
* Eliminated potential freeze issues with nav mesh refreshes
* AI Commander will now attempt to place turret factories close to any existing turrets to prevent inactive turrets being left behind
* Aliens will not try to pursue enemies who have teleported away (unless they teleported close by)
* Fixed a bug where bots would not target the nearest sentry/OC to engage
* Improved how marines attack OCs, particularly how they take cover to reload
* Player-requested structures are properly integrated into the base system to prevent duplicates and better anticipate player desires
* Improved bot path finding for moving targets, hopefully they get caught less often on railings and stuff when pursuing a moving target
* When bots teleport (e.g. phase gate, but any kind of teleport), they clear their stored unstuck locations so they don't try and backtrack when attempting to get unstuck
* Fixed issue where commander would build siege turrets too far from the siege target
* Improved commander response to requests for turrets
* Nav reachabilities and paths are now regenerated after all nav mesh modifications are updated
* Commanders now think in terms of establishing and building bases rather than placing individual structures. Should help reduce duplication of structures, selling structures unnecessarily etc.
* Incomplete implementation: not currently used but will be once finished
* Commander won't get stuck trying to build base structures if using nav hints that are placed in bad spots (i.e. can't deploy structures where the nav hint is)
* Commander can now deploy prototype labs, arms labs and infantry portals on request
* The auto-fill system for bots now takes mp_limitteams into account, and will continue to add bots to one side if the team size config specifies it to
* All nav meshes now have hints to help the commander relocate in good spots and build their base inside a hive appropriately
* Updated the nav editor to hide "illusionary" surfaces from other tools where they get in the way
* Marine bots can now relocate their base to a nearby hive
* If the chance to relocate is above 0 (configurable in nsbots.ini) then the bots will relocate at the start of a match based on the percentage set, or if the current base is overrun and about to be lost
* The bot will recycle the old comm chair
* The bot will abandon the relocation attempt if unsuccessful 90 seconds into a match
* Commander no longer sends reminders once an order is issued
* Fixed an issue where marines would loiter and refuse to move on once securing a hive
* Improved wall climbing: bots handle varied wall angles better
* Marines will now get close initially to a resource node they want to cap, before guarding it. This fixes the issue in Hera where bots would wait for the RT in cargo to drop but never actually open the door so the commander could drop it
* Disabled AI commander reissuing orders to players as a reminder. It was annoying for humans, and pointless for bots since they should always obey it right away anyway
* Fixed some nav meshes so Onos can navigate better, and avoid bad structure placement
* Improved bot movement when not using the nav mesh (i.e. direct movement)
* Fixed player-built structures being duplicated if a commander takes over (i.e. AI commander ignoring player-placed structures and acting like they don't exist)
* Fixed marines just loitering in enemy hives doing nothing
* Fixed gorges sometimes not fully building structures and just leaving them to slowly grow
* Fixed bots getting stuck on top of railings sometimes. Also hopefully fixed issues with bots aborting wall climbs for no reason.
* Fixed issue with duplicate base structures being dropped
* Fixed an issue where marines would become listless if the aliens had 3 hives up and they didn't have phase tech researched. They should continue to attack regardless
* Fixed issue where gorges would go nuts when trying to build defensive structures in an empty hive
* Aliens should be much more focused on evolving into fade/onos, including ignoring a hive under attack to first evolve so they can defend more effectively
* Improved the bot guard behaviour
* Improved randomisation of bot names and chamber sequences
* Fixed bug where bots would drop hives within range of siege bases
* Fixed bug where requesting turret factories and sentry turrets from the AI commander would place a phase gate instead
Bots will no longer see cloaked players, and have a chance based on cloak level, movement and size of the players. Bots will also sneak when approaching enemies while cloaked.
* Improved jump and blink movement
* Hopefully fixed bug with bots trying to walk between phase gates
* Fixed issue with bots constantly switching weapons when trying to reload
* Added a max AI time for a match, with bots throwing the game if there are no humans and it goes on too long (configurable in nsbots.ini, default is 90 minutes)
* Fixed bots targeting mines to attack
* Fixed crash on enabling bots after previously disabling them
* Fixed bots not handling doors correctly when enabling them after match start
* Initial bot commit
* Added server commands and cvars for adding AI players to the game.
* Added auto modes for automating the adding and removal of bots
* Bots connect to the server and join teams correctly
* Added round restart and new map detection for AI system
Push before new project added for detour
* Initial bot integration
* Integrated all basic bot code for navigation and task performing
* Added support for multi_managers to better understand how buttons and triggers affect doors
* Improved bot understanding of door triggers and weldables
* Reworked nav profiles
Nav profiles for bots are now dynamically updated to take into account changing capabilities, such as picking up a welder
* Improved bot door usage
* Added weldable obstacles back into navigation
Bots now understand how to get around weldable barriers
* Replaced fixed arrays with vectors
* Resource node and hive lists are now vectors.
* Further improved bot weld behaviour
* Added dynamic reachability calculations
When barriers and doors are open/closed, new reachability calculations are done for structures and items so bots understand when items/structures become reachable or unreachable as the match progresses.
* Added team-based reachability calculations
Reachabilities for structures and items are now based on the team, so bots understand when they can't reach a structure from their spawn point.
* Implemented long-range off-mesh connections and dynamic off-mesh connections
* Implemented fully dynamic off-mesh connections
Phase gates now use connections rather than custom path finding. Much more performant.
* Replaced arrays with vectors for simpler code
* Started Bot Swimming
* Bots understand trigger_changetarget
Bots can now navigate doors operated with a trigger_changetarget so they understand the sequence in which triggers must be activated to make it work
* Push before trying to fix long-range connections
* Implement new off-mesh connection system
* Redid population of door triggers
* Fixed trigger types and links to doors
* Added lift and moving platform support
* Lift improvements
* Bots avoid getting crushed under a lift when summoning it
* Bots are better at judging which stop a platform needs to be at
* Tweak lift and welder usage
* Fixed bug with multiple off-mesh connections close together
* Finish lift movement
* Fixed dodgy path finding
* Improved skulk ladder usage and lerk lift usage
* Fix crash with path finding
* Re-implement commander AI
* Commander improvements
* Improve commander sieging
* Commander scanning tweak
* Reimplemented regular marine AI
* Start reimplementing alien AI
* Implement gorge building behaviours
* Start alien tactical decisioning
* Continuing alien building and other non-combat logic
* More alien role work
* Adjusted base node definitions
* Iterate Capper Logic
* Alien assault AI
* Alien Combat
* Fix grenade throwing, better combat
* Marine combat AI improvements
* Commander improvements
* Commander + nav improvements
* Drop mines
* Improved bot stuck detection
* Commander supply improvements
* Bot fill timing config
* Added nsbots.cfg to configure internal bots
* Changed bot config file to "nsbots.cfg"
* Bug fixing with navigation
* Fix skulk movement on ladders
* Improved commander placement and tactical refresh
* Fixed bug with ladder climbing
* Doors block off-mesh connections
* Finished doors blocking connections
* Marine and alien tactical bug fixes
* Add commander beacon back in
* Start combat mode stuff
* First pass at combat mode
* Bots attack turrets
* Fix ladder and wall climbing
* Commander chat request
* Improved skulk ladders
* Added nav meshes for new bot code
* Added bot configuration to listen server menu
* Added bot config file
* Added default bot config to listenserver.cfg
* Added default bot settings to server.cfg
* Include VS filter for bot files
* Crash fixes
* Bot improvements
* Bot stability and mine placement improvements
* Fixed crash on new map start with bots
* Reverted Svencoop fix
* Fixed crash, added more cvars
* Performance improvement
* Commander building improvements
* Stop bot spasming when waiting to take command
* Fixed doors not blocking connections
* Added bot disabled guard to round start
* Commander improvements, movement improvements
* Tweaked level load sequence
* Performance improvements
* Bot load spread
* Fixed commander update
* Refactor bot frame handling
* Bug fixes + Pierow's dynamic load spread
* Minor bug fixes
* Fix door detection, prep for test
* Fixed commander siege spam
* linux compile test
* fix hardcoded inlcudes
* O1 compile flag for detour
- fix linux server crash
* Revert detour compile flags to original for windows
* linux build update
* remove x64 build configs
* update bot nav meshes and configs
* fix bot physics at high server fps, update navmeshes. from @RGreenlees
---------
Co-authored-by: RGreenlees <RGreenlees@users.noreply.github.com>
Co-authored-by: RichardGreenlees <richard.greenlees@forecast.global>