NS/main/source/dlls
pierow 58358d0927
Bot integration for v3.3b8 (#156)
* 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>
2024-03-21 14:17:18 -04:00
..
Playtest PR Merge of Patch 63 to Patch 61 (#6) 2020-07-05 11:11:06 -05:00
activity.h Update line endings 2018-04-22 18:55:55 +03:00
activitymap.h Update line endings 2018-04-22 18:55:55 +03:00
aflock.cpp Update line endings 2018-04-22 18:55:55 +03:00
agrunt.cpp Update line endings 2018-04-22 18:55:55 +03:00
AI_BaseNPC_Schedule.cpp Update line endings 2018-04-22 18:55:55 +03:00
airtank.cpp Update line endings 2018-04-22 18:55:55 +03:00
animating.cpp Update line endings 2018-04-22 18:55:55 +03:00
animation.cpp Update line endings 2018-04-22 18:55:55 +03:00
animation.h Update line endings 2018-04-22 18:55:55 +03:00
apache.cpp Update line endings 2018-04-22 18:55:55 +03:00
barnacle.cpp Update line endings 2018-04-22 18:55:55 +03:00
barney.cpp Update line endings 2018-04-22 18:55:55 +03:00
basemonster.h Update line endings 2018-04-22 18:55:55 +03:00
bigmomma.cpp Update line endings 2018-04-22 18:55:55 +03:00
bloater.cpp Update line endings 2018-04-22 18:55:55 +03:00
bmodels.cpp Update line endings 2018-04-22 18:55:55 +03:00
bullsquid.cpp Update line endings 2018-04-22 18:55:55 +03:00
buttons.cpp Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
cbase.cpp Update line endings 2018-04-22 18:55:55 +03:00
cbase.h Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
cbasedoor.h Update line endings 2018-04-22 18:55:55 +03:00
cdll_dll.h Update line endings 2018-04-22 18:55:55 +03:00
cfuncwall.h Update line endings 2018-04-22 18:55:55 +03:00
client.cpp Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
client.h Reverting Gerhard's WIP minimap code (#96) 2021-02-05 22:00:14 -05:00
combat.cpp Update line endings 2018-04-22 18:55:55 +03:00
compatibility.cpp Code updates to support VS2017 compilation. Does not include project updates. 2018-07-30 23:52:29 -04:00
controller.cpp Update line endings 2018-04-22 18:55:55 +03:00
cpushable.h Update line endings 2018-04-22 18:55:55 +03:00
crossbow.cpp Update line endings 2018-04-22 18:55:55 +03:00
crowbar.cpp Update line endings 2018-04-22 18:55:55 +03:00
ctripmine.h Update line endings 2018-04-22 18:55:55 +03:00
decals.h Update line endings 2018-04-22 18:55:55 +03:00
defaultai.cpp Update line endings 2018-04-22 18:55:55 +03:00
defaultai.h Update line endings 2018-04-22 18:55:55 +03:00
doors.cpp Update line endings 2018-04-22 18:55:55 +03:00
doors.h Update line endings 2018-04-22 18:55:55 +03:00
effects.cpp Update line endings 2018-04-22 18:55:55 +03:00
effects.h Update line endings 2018-04-22 18:55:55 +03:00
egon.cpp Update line endings 2018-04-22 18:55:55 +03:00
enginecallback.h Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
explode.cpp Update line endings 2018-04-22 18:55:55 +03:00
explode.h Update line endings 2018-04-22 18:55:55 +03:00
extdll.h Update line endings 2018-04-22 18:55:55 +03:00
flyingmonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
flyingmonster.h Update line endings 2018-04-22 18:55:55 +03:00
func_break.cpp Update line endings 2018-04-22 18:55:55 +03:00
func_break.h Update line endings 2018-04-22 18:55:55 +03:00
func_tank.cpp Update line endings 2018-04-22 18:55:55 +03:00
furniture.h Update line endings 2018-04-22 18:55:55 +03:00
game.cpp Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
game.h Update line endings 2018-04-22 18:55:55 +03:00
gamerules.cpp Update line endings 2018-04-22 18:55:55 +03:00
gamerules.h Update line endings 2018-04-22 18:55:55 +03:00
gargantua.cpp Update line endings 2018-04-22 18:55:55 +03:00
gauss.cpp Update line endings 2018-04-22 18:55:55 +03:00
genericmonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
ggrenade.cpp Update line endings 2018-04-22 18:55:55 +03:00
globals.cpp Update line endings 2018-04-22 18:55:55 +03:00
glock.cpp Update line endings 2018-04-22 18:55:55 +03:00
gman.cpp Update line endings 2018-04-22 18:55:55 +03:00
h_ai.cpp Update line endings 2018-04-22 18:55:55 +03:00
h_battery.cpp Update line endings 2018-04-22 18:55:55 +03:00
h_cine.cpp Update line endings 2018-04-22 18:55:55 +03:00
h_cycler.cpp Update line endings 2018-04-22 18:55:55 +03:00
h_export.cpp Update line endings 2018-04-22 18:55:55 +03:00
handgrenade.cpp Update line endings 2018-04-22 18:55:55 +03:00
hassassin.cpp Update line endings 2018-04-22 18:55:55 +03:00
headcrab.cpp Update line endings 2018-04-22 18:55:55 +03:00
healthkit.cpp Update line endings 2018-04-22 18:55:55 +03:00
hgrunt.cpp Update line endings 2018-04-22 18:55:55 +03:00
hl.def Update line endings 2018-04-22 18:55:55 +03:00
hl.vcproj Code updates to support VS2017 compilation. Does not include project updates. 2018-07-30 23:52:29 -04:00
hl.vcxproj Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
hl.vcxproj.filters Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
hl.vcxproj.user Removed additional unneeded dependencies 2023-09-16 11:36:34 -04:00
hl_wpn_glock.cpp Update line endings 2018-04-22 18:55:55 +03:00
hornet.cpp Update line endings 2018-04-22 18:55:55 +03:00
hornet.h Update line endings 2018-04-22 18:55:55 +03:00
hornetgun.cpp Update line endings 2018-04-22 18:55:55 +03:00
houndeye.cpp Update line endings 2018-04-22 18:55:55 +03:00
ichthyosaur.cpp Update line endings 2018-04-22 18:55:55 +03:00
islave.cpp Update line endings 2018-04-22 18:55:55 +03:00
items.cpp Update line endings 2018-04-22 18:55:55 +03:00
items.h Update line endings 2018-04-22 18:55:55 +03:00
leech.cpp Update line endings 2018-04-22 18:55:55 +03:00
lights.cpp Update line endings 2018-04-22 18:55:55 +03:00
maprules.cpp Update line endings 2018-04-22 18:55:55 +03:00
maprules.h Update line endings 2018-04-22 18:55:55 +03:00
monsterevent.h Update line endings 2018-04-22 18:55:55 +03:00
monstermaker.cpp Update line endings 2018-04-22 18:55:55 +03:00
monsters.cpp Update line endings 2018-04-22 18:55:55 +03:00
monsters.h Update line endings 2018-04-22 18:55:55 +03:00
monsterstate.cpp Update line endings 2018-04-22 18:55:55 +03:00
mortar.cpp Update line endings 2018-04-22 18:55:55 +03:00
mp5.cpp Update line endings 2018-04-22 18:55:55 +03:00
mpstubb.cpp Update line endings 2018-04-22 18:55:55 +03:00
multiplay_gamerules.cpp Update line endings 2018-04-22 18:55:55 +03:00
nihilanth.cpp Update line endings 2018-04-22 18:55:55 +03:00
nodes.cpp Update line endings 2018-04-22 18:55:55 +03:00
nodes.h Update line endings 2018-04-22 18:55:55 +03:00
observer.cpp Update line endings 2018-04-22 18:55:55 +03:00
osprey.cpp Update line endings 2018-04-22 18:55:55 +03:00
pathcorner.cpp Update line endings 2018-04-22 18:55:55 +03:00
plane.cpp Update line endings 2018-04-22 18:55:55 +03:00
plane.h Update line endings 2018-04-22 18:55:55 +03:00
plats.cpp Update line endings 2018-04-22 18:55:55 +03:00
plats.h Update line endings 2018-04-22 18:55:55 +03:00
player.cpp Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
player.h fix pistol firing when closing game menu or tabbing in 2024-02-07 00:48:35 -05:00
playermonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
python.cpp Update line endings 2018-04-22 18:55:55 +03:00
rat.cpp Update line endings 2018-04-22 18:55:55 +03:00
roach.cpp Update line endings 2018-04-22 18:55:55 +03:00
roach.h Update line endings 2018-04-22 18:55:55 +03:00
rpg.cpp Update line endings 2018-04-22 18:55:55 +03:00
satchel.cpp Update line endings 2018-04-22 18:55:55 +03:00
saverestore.h Update line endings 2018-04-22 18:55:55 +03:00
schedule.cpp Update line endings 2018-04-22 18:55:55 +03:00
schedule.h Update line endings 2018-04-22 18:55:55 +03:00
scientist.cpp Update line endings 2018-04-22 18:55:55 +03:00
scripted.cpp Update line endings 2018-04-22 18:55:55 +03:00
scripted.h Update line endings 2018-04-22 18:55:55 +03:00
scriptevent.h Update line endings 2018-04-22 18:55:55 +03:00
shotgun.cpp Update line endings 2018-04-22 18:55:55 +03:00
singleplay_gamerules.cpp Update line endings 2018-04-22 18:55:55 +03:00
skill.cpp Update line endings 2018-04-22 18:55:55 +03:00
skill.h Update line endings 2018-04-22 18:55:55 +03:00
sound.cpp cl_ambientsound corrected to be client side instead of server side. Works for mp3s. Wav ambient sound files in maps can't be toggled via client cvar due to engine limitation. 2020-07-11 20:07:00 -04:00
soundent.cpp Update line endings 2018-04-22 18:55:55 +03:00
soundent.h Update line endings 2018-04-22 18:55:55 +03:00
spectator.cpp Update line endings 2018-04-22 18:55:55 +03:00
spectator.h Update line endings 2018-04-22 18:55:55 +03:00
squad.h Update line endings 2018-04-22 18:55:55 +03:00
squadmonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
squadmonster.h Update line endings 2018-04-22 18:55:55 +03:00
squeakgrenade.cpp Update line endings 2018-04-22 18:55:55 +03:00
stats.cpp Update line endings 2018-04-22 18:55:55 +03:00
subs.cpp Update line endings 2018-04-22 18:55:55 +03:00
talkmonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
talkmonster.h Update line endings 2018-04-22 18:55:55 +03:00
teamplay_gamerules.cpp chore: Compare index 0 against null terminator 2018-07-14 23:51:46 -07:00
teamplay_gamerules.h Update line endings 2018-04-22 18:55:55 +03:00
tempmonster.cpp Update line endings 2018-04-22 18:55:55 +03:00
tentacle.cpp Update line endings 2018-04-22 18:55:55 +03:00
trains.h Update line endings 2018-04-22 18:55:55 +03:00
triggers.cpp Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
triggers.h Bot integration for v3.3b8 (#156) 2024-03-21 14:17:18 -04:00
turret.cpp Update line endings 2018-04-22 18:55:55 +03:00
turret.h Update line endings 2018-04-22 18:55:55 +03:00
turretconst.h Update line endings 2018-04-22 18:55:55 +03:00
util.cpp Update line endings 2018-04-22 18:55:55 +03:00
util.h Code updates to support VS2017 compilation. Does not include project updates. 2018-07-30 23:52:29 -04:00
vector.h Update line endings 2018-04-22 18:55:55 +03:00
weapons.cpp fix pistol firing when closing game menu or tabbing in 2024-02-07 00:48:35 -05:00
weapons.h fix pistol firing when closing game menu or tabbing in 2024-02-07 00:48:35 -05:00
world.cpp Update line endings 2018-04-22 18:55:55 +03:00
Wxdebug.cpp Update line endings 2018-04-22 18:55:55 +03:00
wxdebug.h Update line endings 2018-04-22 18:55:55 +03:00
xen.cpp Update line endings 2018-04-22 18:55:55 +03:00
zombie.cpp Update line endings 2018-04-22 18:55:55 +03:00