mirror of
https://github.com/ENSL/NS.git
synced 2025-02-27 06:01:45 +00:00
* 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> |
||
---|---|---|
.. | ||
AnimationUtil.cpp | ||
AnimationUtil.h | ||
AvHAcidRocketGun.cpp | ||
AvHActionButtons.cpp | ||
AvHActionButtons.h | ||
AvHAICommander.cpp | ||
AvHAICommander.h | ||
AvHAIConfig.cpp | ||
AvHAIConfig.h | ||
AvHAIConstants.h | ||
AvHAIHelper.cpp | ||
AvHAIHelper.h | ||
AvHAIMath.cpp | ||
AvHAIMath.h | ||
AvHAINavigation.cpp | ||
AvHAINavigation.h | ||
AvHAIPlayer.cpp | ||
AvHAIPlayer.h | ||
AvHAIPlayerManager.cpp | ||
AvHAIPlayerManager.h | ||
AvHAIPlayerUtil.cpp | ||
AvHAIPlayerUtil.h | ||
AvHAITactical.cpp | ||
AvHAITactical.h | ||
AvHAITask.cpp | ||
AvHAITask.h | ||
AvHAIWeaponHelper.cpp | ||
AvHAIWeaponHelper.h | ||
AvHAlert.h | ||
AvHAlienAbilities.cpp | ||
AvHAlienAbilities.h | ||
AvHAlienAbilityConstants.h | ||
AvHAlienEquipment.cpp | ||
AvHAlienEquipment.h | ||
AvHAlienEquipmentConstants.h | ||
AvHAlienTurret.cpp | ||
AvHAlienTurret.h | ||
AvHAlienWeapon.cpp | ||
AvHAlienWeapon.h | ||
AvHAlienWeaponConstants.h | ||
AvHAlienWeapons.h | ||
AvHAmbientSound.cpp | ||
AvHAmbientSound.h | ||
AvHAssert.cpp | ||
AvHBabblerGun.cpp | ||
AvHBaseBuildable.cpp | ||
AvHBaseBuildable.h | ||
AvHBaseInfoLocation.cpp | ||
AvHBaseInfoLocation.h | ||
AvHBasePlayerWeapon.cpp | ||
AvHBasePlayerWeapon.h | ||
AvHBasePlayerWeaponConstants.h | ||
AvHBileBombGun.cpp | ||
AvHBite.cpp | ||
AvHBite2.cpp | ||
AvHBlink.cpp | ||
AvHBlipConstants.h | ||
AvHBuildable.cpp | ||
AvHBuildable.h | ||
AvHBuildingGun.cpp | ||
AvHClaws.cpp | ||
AvHClientUtil.cpp | ||
AvHClientUtil.h | ||
AvHClientVariables.h | ||
AvHCloakable.cpp | ||
AvHCloakable.h | ||
AvHCocoon.cpp | ||
AvHCombat.cpp | ||
AvHCommandConstants.h | ||
AvHCommanderModeHandler.cpp | ||
AvHCommanderModeHandler.h | ||
AvHConsoleCommands.cpp | ||
AvHConstants.cpp | ||
AvHConstants.h | ||
AvHCurl.cpp | ||
AvHDebugUtil.h | ||
AvHDevour.cpp | ||
AvHDivineWind.cpp | ||
AvHDramaticPriority.h | ||
AvHEggLayer.cpp | ||
AvHEnsnare.cpp | ||
AvHEntities.cpp | ||
AvHEntities.h | ||
AvHEntityHierarchy.cpp | ||
AvHEntityHierarchy.h | ||
AvHEvents.cpp | ||
AvHEvents.h | ||
AvHFlameGun.cpp | ||
AvHFont.cpp | ||
AvHFont.h | ||
AvHGamerules.cpp | ||
AvHGamerules.h | ||
AvHGrenade.cpp | ||
AvHGrenadeGun.cpp | ||
AvHHealingSpray.cpp | ||
AvHHeavyMachineGun.cpp | ||
AvHHelp.cpp | ||
AvHHive.cpp | ||
AvHHive.h | ||
AvHHiveGun.cpp | ||
AvHHud.cpp | ||
AvHHud.h | ||
AvHHudConstants.h | ||
AvHHudRender.cpp | ||
AvHHulls.h | ||
AvHItemInfo.cpp | ||
AvHKnife.cpp | ||
AvHLogoutComponent.cpp | ||
AvHLogoutComponent.h | ||
AvHMachineGun.cpp | ||
AvHMapExtents.cpp | ||
AvHMapExtents.h | ||
AvHMarineEquipment.cpp | ||
AvHMarineEquipment.h | ||
AvHMarineEquipmentConstants.h | ||
AvHMarineTurret.cpp | ||
AvHMarineTurret.h | ||
AvHMarineWeapon.cpp | ||
AvHMarineWeapon.h | ||
AvHMarineWeaponConstants.h | ||
AvHMarineWeapons.h | ||
AvHMessage.h | ||
AvHMessageList.h | ||
AvHMetabolize.cpp | ||
AvHMG.cpp | ||
AvHMine.cpp | ||
AvHMiniMap.cpp | ||
AvHMiniMap.h | ||
AvHMovementUtil.cpp | ||
AvHMovementUtil.h | ||
AvHNetworkMessages.cpp | ||
AvHNetworkMessages.h | ||
AvHNexusClient.cpp | ||
AvHNexusClient.h | ||
AvHNexusServer.cpp | ||
AvHNexusServer.h | ||
AvHNexusTunnelToClient.cpp | ||
AvHNexusTunnelToClient.h | ||
AvHNexusTunnelToServer.cpp | ||
AvHNexusTunnelToServer.h | ||
AvHNukeGun.cpp | ||
AvHObjective.cpp | ||
AvHObjective.h | ||
AvHOrder.cpp | ||
AvHOrder.h | ||
AvHOverviewControl.cpp | ||
AvHOverviewControl.h | ||
AvHOverviewMap.cpp | ||
AvHOverviewMap.h | ||
AvHParalysisGun.cpp | ||
AvHParasiteGun.cpp | ||
AvHParticleConstants.h | ||
AvHParticleEditorHandler.cpp | ||
AvHParticleEditorHandler.h | ||
AvHParticleSystem.cpp | ||
AvHParticleSystem.h | ||
AvHParticleSystemEntity.cpp | ||
AvHParticleSystemEntity.h | ||
AvHParticleSystemManager.cpp | ||
AvHParticleSystemManager.h | ||
AvHParticleTemplate.cpp | ||
AvHParticleTemplate.h | ||
AvHParticleTemplateClient.cpp | ||
AvHParticleTemplateClient.h | ||
AvHParticleTemplateServer.cpp | ||
AvHParticleTemplateServer.h | ||
AvHPieMenuHandler.cpp | ||
AvHPieMenuHandler.h | ||
AvHPistol.cpp | ||
AvHPlayer.cpp | ||
AvHPlayer.h | ||
AvHPlayerUpgrade.cpp | ||
AvHPlayerUpgrade.h | ||
AvHPrimalScream.cpp | ||
AvHPushableBuildable.cpp | ||
AvHPushableBuildable.h | ||
AvHReinforceable.cpp | ||
AvHReinforceable.h | ||
AvHResearchManager.cpp | ||
AvHResearchManager.h | ||
AvHScriptClient.cpp | ||
AvHScriptManager.cpp | ||
AvHScriptManager.h | ||
AvHScriptServer.cpp | ||
AvHScriptShared.cpp | ||
AvHScrollHandler.cpp | ||
AvHScrollHandler.h | ||
AvHScrollPanel.cpp | ||
AvHScrollPanel.h | ||
AvHSelectionHelper.cpp | ||
AvHSelectionHelper.h | ||
AvHServerPlayerData.cpp | ||
AvHServerPlayerData.h | ||
AvHServerUtil.cpp | ||
AvHServerUtil.h | ||
AvHServerVariables.h | ||
AvHSharedMovementInfo.cpp | ||
AvHSharedMovementInfo.h | ||
AvHSharedTypes.h | ||
AvHSharedUtil.cpp | ||
AvHSharedUtil.h | ||
AvHSiegeTurret.cpp | ||
AvHSiegeTurret.h | ||
AvHSniperGun.cpp | ||
AvHSonicGun.cpp | ||
AvHSoundConstants.h | ||
AvHSoundListManager.cpp | ||
AvHSoundListManager.h | ||
AvHSpawn.cpp | ||
AvHSpawn.h | ||
AvHSpecials.cpp | ||
AvHSpecials.h | ||
AvHSpikeGun.cpp | ||
AvHSpitGun.cpp | ||
AvHSpores.cpp | ||
AvHSpriteAPI.cpp | ||
AvHSpriteAPI.h | ||
AvHSprites.h | ||
AvHStomp.cpp | ||
AvHSwipe.cpp | ||
AvHTeam.cpp | ||
AvHTeam.h | ||
AvHTeamHierarchy.cpp | ||
AvHTeamHierarchy.h | ||
AvHTechID.h | ||
AvHTechImpulsePanel.cpp | ||
AvHTechImpulsePanel.h | ||
AvHTechNode.cpp | ||
AvHTechNode.h | ||
AvHTechSlotManager.cpp | ||
AvHTechSlotManager.h | ||
AvHTechTree.cpp | ||
AvHTechTree.h | ||
AvHTitles.h | ||
AvHTooltip.cpp | ||
AvHTooltip.h | ||
AvHTurret.cpp | ||
AvHTurret.h | ||
AvHUIFactory.cpp | ||
AvHUIFactory.h | ||
AvHUmbraGun.cpp | ||
AvHVisibleBlipList.cpp | ||
AvHVisibleBlipList.h | ||
AvHVoiceHelper.cpp | ||
AvHVoiceHelper.h | ||
AvHWebSpinner.cpp | ||
AvHWeldable.cpp | ||
AvHWeldable.h | ||
AvHWelder.cpp | ||
AvHWorldUpdate.cpp | ||
CollisionChecker.cpp | ||
CollisionChecker.h | ||
CollisionChecker_ServerOnly.cpp | ||
CollisionUtil.cpp | ||
CollisionUtil.h | ||
FileUtil.cpp | ||
FileUtil.h | ||
LineDrawer.cpp | ||
LineDrawer.h | ||
NetworkMeter.cpp | ||
NetworkMeter.h | ||
NexusClientInterface.h | ||
NexusServerInterface.h |