- Updated to SPT 4.1.x
- Updated required version of BigBrain to 1.5.0
- Updated required version of Waypoints to 1.9.0
- Made QuestManiac incompatible because its quests take too long to process
- Improved performance:
- Significantly reduced stuttering at the beginning of raids (#102) and when assigning new quests to bots. Bot quest selections are now 2-4X faster.
- Created a quest-selection job system to spread the work over multiple frames
- Initialize bots in coroutines to spread the work over multiple frames
- Reduced memory allocations in many functions
- Improved bot movement while questing:
- Prevent bots from walking through each other (or standing inside each other) by enabling EFT's local-avoidance system but with less sensitivity and strength when repelling bots. If enabled (which is the default setting), EFT will be prevented from teleporting bots while a Questing Bots brain layer is active unless they are stuck for at least
questing.stuck_bot_detection.stuck_bot_remedies.min_time_before_nav_mesh_snappingseconds (4s by default). - Refresh bot patrol points before waiting for their next assignments to reduce their tendency to walk away from their quest objectives. Uses a debounce timer with a delay of 0.5s to change patrol points.
- Allow bots to wander further from their group leaders by increasing
questing.bot_questing_requirements.max_follower_distance.target_range_questing.maxfrom12m to20m
- Prevent bots from walking through each other (or standing inside each other) by enabling EFT's local-avoidance system but with less sensitivity and strength when repelling bots. If enabled (which is the default setting), EFT will be prevented from teleporting bots while a Questing Bots brain layer is active unless they are stuck for at least
- Improved bot looting behavior:
- Improved detection of when bots are looting using both vanilla and Looting Bots looting brain layers
- Prevented bosses from instructing their followers to loot while they are still trying to escape their starting areas in Labyrinth
- If not using Looting Bots, the target loot point for bots will be refreshed before waiting for their next assignments
- Revised debugging messages:
- Added F12 config option to toggle verbose logging options (all disabled by default)
- Set
debug.enabledin config.json tofalseby default - Only show verbose server messages if
debug.enabled=true - Only apply client debugging options in
debug.enabledifdebug.enabled=true
- Enabled
bot_spawns.player_scav_brain_conversion_chances_overridesby default to force player Scavs to have PMC brains - Force SAIN to detect Questing Bots when the game starts as a band-aid fix for SAIN having an outdated GUID for Questing Bots
- Added more debug messages for bot hostility changes (requires the
BotHostilityChangesverbose logging option to be enabled) - Added currently disabled patch to troubleshoot bots unexpectedly teleporting
- Lots of refactoring
- Bug fix for bots being incorrectly judged as being stuck while they open doors (#115) or are stationary while waiting for their followers
- Bug fix for bots getting stuck in infinite looting loops using Looting Bots when they don't have free space
- Bug fix for bot followers sometimes not trying to extract when their group leader extracts
- Bug fix for Fika exceptions when bots unlock doors (Thanks, @ozen-m)
- Bug fix for bots trying to quest while unlocking doors (causing some locked doors to break)
- Bug fix for bots sometimes teleporting through doors they unlock
- Bug fix for airdrop chaser quests occasionally being added without a valid quest position for the airdrop crate
- Bug fix for error spam when using Freecam while
debug.enabled=false - Bug fix for follower brain layers not able to be paused (i.e. from being stuck too long)
- Bug fix for bots using stale data for nearby dead bodies and picking up loose loot when not using Looting Bots
- Bug fix for bots calculating the wrong angle to their extraction point when selecting new quests
- Bug fix for NRE when trying to get group followers after a bot dies
config.json files from previous versions are not compatible.