Feature Changes:
- Bots can now unlock doors
- The ability for (questing) bots to unlock doors can be enabled independently for PMC's, Scavs, and bosses. Only PMC's are enabled by default.
- If a bot cannot reach its objective location, it will automatically search for the nearest locked door to it within a certain radius (25m by default)
- If the bot can reach the door, there is a configurable chance that the required key will be transferred to the bot (by default: 50% for EFT quests, 25% for all other quests)
- If the bot is a PMC, the key will first be placed into its secure container if there is space. For Scavs and bosses (and PMC's will full secure containers), keys will be placed elsewhere in their inventories (backpack, rigs, or pockets) if possible. If there is absolutely nowhere to put the key, the bot will not be able to unlock the door. These keys are NOT found-in-raid (for now).
- For debugging, the test positions used to determine locked-door accessibility can be outlined. See the README for more information.
- Increased the required version of Waypoints from 1.3.2 to 1.3.3 to allow bots to interact with initially-locked doors
- When "planting" items, bots tend to aim toward the position where bots are most likely to be (based on averaging the positions of all alive bots on the map)
- Reduced the search radius for valid NavMesh positions for quest items and quest zones from 2m to 1.5m to prevent locations from being incorrectly found on the floors above or below them
- Added server warning message about known performance issues when using QuestManiac
- Bug fix for "Boss xxx has not been added to the follower dictionary" exception when followers are initialized before their bosses
- Bug fix for multiple quest objectives being failed at the same time
- Bug fix for quest objectives being failed when the bot isn't actively questing
- Bug fix for race condition that may cause questing brain layers to be infinitely suspended
- Bug fix for some spherical outlines drawn for debugging not appearing
Quest Changes:
- Added "Marked Room Rush" quest for Customs
- Added "Engineer's Office", "Gate 0", "Gate 3", "Med Tent Gate", and "Cellars" quests for Factory
config.json files from previous releases are not compatible.
Known Issues for Changes in this Release:
- Bots have trouble accessing locked doors behind other locked doors. Examples include Big Red in Customs and Red Room in Labs.
- Bot sometimes unlock doors for no reason if they can't properly resolve their quest location. Examples include marking the tanker at New Gas in Customs; bots will unlock rooms in New Gas for no reason.
- Bots will frequently unlock doors, go into the room, and not loot anything.
- A "Destroying GameObjects immediately is not permitted during physics trigger/contact, animation event callbacks or OnValidate. You must use Destroy instead." error will sometimes appear in the game console after a bot unlocks a door.