4,310 Commits over 1,919 Days - 0.09cph!
Added a ton of extra profiling
delete commented code section
Built support for restricting roam points to within a distance from home point into BaseNavigator.
Bunch of roam/pathfinding tweaks and improvements.
Roam point scoring updates/fixes.
New tunnel dweller prefab updates (max roam distance etc).
initial setup/prefab/files
move the IAIAttack and IAISenses implementations from Scientist to Human
Moved AIStateContainer to a separate file
track if an AIZ is sleeping
BaseNavigator now supports pause/resume.
AI sleep/wake now pauses/resumes navigation and movement ticks.
Another round of clean up and deleted some unused code/files.
Remove an unused test RPC.
Codegen
Refactored a bunch of design start/stop to a central place. Brain now remains clientside, updated prefab realm/removes.
Refactored a bunch of start/stop AI design functionality. Server now tracks the designing entity too, clears it on disconnect.
Removed some debug logging from AiLocationSpawner
Moved the CH47 patrol logic out of base patrol state.
Renamed animal folders, deleted TestAnimal prefab.
Renamed animal AI classes/files/designs.
Added a ref to BaseNavigator in BaseAIBrain and removed all individual state get/caching of BaseNavigator.
Bunch of clean up/refactoring/optimizing
Score down any roam point that we are very close to.
Distance based scoring changes.
Roam point reservation improvements.
Oilrig scientist roam idle intervals reduced.
Cover point reservation changes.
Harshly score down, instead of excluding, used cover points.
Cover point reservation improvements.
Added AIPoint memory bank.
Added tunable BestRoamPointMaxDistance
Refactored responsibility for the dynamic ai point add/remove from NPCDwelling to AIInformationZone with a validation function param. Made all the add/remove point functions private to AIInformationZone. Added a function call to cache the point arrays and replaced me recent temp solution (when merging from main) with this call.
apply slow aim fix to new setup
Implemented the speed based agent avoidance priority from [58969] in to the new BaseNavigator as a SpeedBasedAvoidancePriority toggle, defaults to false.
Removed now unused function