* 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>
Onos ladder detection was assuming player was 64 units high instead of actual 108. By correcting the assumed hull size for Onos players, it now detects ladders as reliably as other player sizes.
- Shotgun rework. Previously inconsistent shooting during reloads and desynced animations with server.
-- Shotgun reload can now be interrupted with a pump animation
-- Changed pellets 10 -> 17 and damage 17-> 10 to reduce inconsistency
- Networked ammo
- Client and server dll consistency checks added
- Backwards compatibility check for v3.2 servers to prevent prediction errors (popular demand)
- Players can change lifeform and use popupmenu in pregame warmup
- Fixed guns getting stuck in the air
- Reverted max speed to not be client cvar adjustable, fixing walk speed issues
- Added cl_mutemenu for players accidentally clicking on the scoreboard and going into squelch mode
- Removed default_fov as it did nothing but change sensitivty
- Fixed commander view scrolling keybinds
- cl_showspeed now works in readyroom and spectate
- Implemented a hybrid wallwalk -- the skulk now only "sticks" if +speed is held down
- Added an IN_WALK flag, syncronized with the server state that can be used in the application to check whether a player is walking
- Walljump is reverted to only jump in the direction the player is looking again, since a running player jumping from a wall usually wants to strafe inwards to stay on the wall
Untickeded bug:
- Fixed bug that caused leap to not behave properly from shallow water
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@191 67975925-1194-0748-b3d5-c16f83f1a3a1
o Removed the ability to walljump off the ground in some special cases.
Added a check to disable wallwalk if something is found 10 units below the player.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@170 67975925-1194-0748-b3d5-c16f83f1a3a1
o Players can now walk up ladders without having to face up or jump on to them
Change the threshold for detecting we are on a ladder to suit the NS ladder speed.
( actual value 110 )
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@167 67975925-1194-0748-b3d5-c16f83f1a3a1
- Removed check for the player's view angle -- the skulk will now stick no matter which direction the player is looking.
- Reversed the wallwalk toggle: Press duck to grab on to the wall. Use toggleduck to reverse.
Mantis 0001048:
- The skulk now either 1) jumps in the direction the movement keys are pressed (forward, backward, strafe, combinations) or 2) forward if none are pressed.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@135 67975925-1194-0748-b3d5-c16f83f1a3a1
o Tweaked the wallwalk:
- The wallwalk scans only fire upwards in the NE, SE, SW, and NW directions, not down and not in the player's view direction.
- The origin displacelemt does not fire if the player has a floor 10 units underneeth him/her, so that skulks on the ground won't snap to the wall.
- If the player's view is directed roughly 45 degrees out from the current surface normal, the origin displacement is disabled, allowing skulks to fall off walls by simply looking outwards and moving away from the wall. Note that this makes it harder to climb around edges.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@121 67975925-1194-0748-b3d5-c16f83f1a3a1
O Skulk wallwalk has been improved -- the skulk will stick to walls by snapping the skulk to the wall if a wall is found along the surface normal vector within the 5 units. Skulk wallwalk is also disabled when the skulk is walking on the floor (z component of the surface normal > 0.95)
O Skulk can now jump from walls. When attached to a wall, pressing jump will make the skulk jump in the direction the player is facing and slightly up. This hijacks the waterjumptime, which is never used for the skulk anyway, to refuse wallsticking for a brief period after either walljumping or leaping.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@31 67975925-1194-0748-b3d5-c16f83f1a3a1
O Lerk can now fly backwards. Press backwards and tap jump to flap back from the way you are looking. Hold down to glide as before.
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@28 67975925-1194-0748-b3d5-c16f83f1a3a1