mirror of
https://github.com/ENSL/NS.git
synced 2024-11-25 22:11:04 +00:00
58358d0927
* 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> |
||
---|---|---|
.. | ||
Playtest | ||
activity.h | ||
activitymap.h | ||
aflock.cpp | ||
agrunt.cpp | ||
AI_BaseNPC_Schedule.cpp | ||
airtank.cpp | ||
animating.cpp | ||
animation.cpp | ||
animation.h | ||
apache.cpp | ||
barnacle.cpp | ||
barney.cpp | ||
basemonster.h | ||
bigmomma.cpp | ||
bloater.cpp | ||
bmodels.cpp | ||
bullsquid.cpp | ||
buttons.cpp | ||
cbase.cpp | ||
cbase.h | ||
cbasedoor.h | ||
cdll_dll.h | ||
cfuncwall.h | ||
client.cpp | ||
client.h | ||
combat.cpp | ||
compatibility.cpp | ||
controller.cpp | ||
cpushable.h | ||
crossbow.cpp | ||
crowbar.cpp | ||
ctripmine.h | ||
decals.h | ||
defaultai.cpp | ||
defaultai.h | ||
doors.cpp | ||
doors.h | ||
effects.cpp | ||
effects.h | ||
egon.cpp | ||
enginecallback.h | ||
explode.cpp | ||
explode.h | ||
extdll.h | ||
flyingmonster.cpp | ||
flyingmonster.h | ||
func_break.cpp | ||
func_break.h | ||
func_tank.cpp | ||
furniture.h | ||
game.cpp | ||
game.h | ||
gamerules.cpp | ||
gamerules.h | ||
gargantua.cpp | ||
gauss.cpp | ||
genericmonster.cpp | ||
ggrenade.cpp | ||
globals.cpp | ||
glock.cpp | ||
gman.cpp | ||
h_ai.cpp | ||
h_battery.cpp | ||
h_cine.cpp | ||
h_cycler.cpp | ||
h_export.cpp | ||
handgrenade.cpp | ||
hassassin.cpp | ||
headcrab.cpp | ||
healthkit.cpp | ||
hgrunt.cpp | ||
hl.def | ||
hl.vcproj | ||
hl.vcxproj | ||
hl.vcxproj.filters | ||
hl.vcxproj.user | ||
hl_wpn_glock.cpp | ||
hornet.cpp | ||
hornet.h | ||
hornetgun.cpp | ||
houndeye.cpp | ||
ichthyosaur.cpp | ||
islave.cpp | ||
items.cpp | ||
items.h | ||
leech.cpp | ||
lights.cpp | ||
maprules.cpp | ||
maprules.h | ||
monsterevent.h | ||
monstermaker.cpp | ||
monsters.cpp | ||
monsters.h | ||
monsterstate.cpp | ||
mortar.cpp | ||
mp5.cpp | ||
mpstubb.cpp | ||
multiplay_gamerules.cpp | ||
nihilanth.cpp | ||
nodes.cpp | ||
nodes.h | ||
observer.cpp | ||
osprey.cpp | ||
pathcorner.cpp | ||
plane.cpp | ||
plane.h | ||
plats.cpp | ||
plats.h | ||
player.cpp | ||
player.h | ||
playermonster.cpp | ||
python.cpp | ||
rat.cpp | ||
roach.cpp | ||
roach.h | ||
rpg.cpp | ||
satchel.cpp | ||
saverestore.h | ||
schedule.cpp | ||
schedule.h | ||
scientist.cpp | ||
scripted.cpp | ||
scripted.h | ||
scriptevent.h | ||
shotgun.cpp | ||
singleplay_gamerules.cpp | ||
skill.cpp | ||
skill.h | ||
sound.cpp | ||
soundent.cpp | ||
soundent.h | ||
spectator.cpp | ||
spectator.h | ||
squad.h | ||
squadmonster.cpp | ||
squadmonster.h | ||
squeakgrenade.cpp | ||
stats.cpp | ||
subs.cpp | ||
talkmonster.cpp | ||
talkmonster.h | ||
teamplay_gamerules.cpp | ||
teamplay_gamerules.h | ||
tempmonster.cpp | ||
tentacle.cpp | ||
trains.h | ||
triggers.cpp | ||
triggers.h | ||
turret.cpp | ||
turret.h | ||
turretconst.h | ||
util.cpp | ||
util.h | ||
vector.h | ||
weapons.cpp | ||
weapons.h | ||
world.cpp | ||
Wxdebug.cpp | ||
wxdebug.h | ||
xen.cpp | ||
zombie.cpp |