New Features:
- Implemented bot hearing sensor to make them less oblivious and more proficient in CBQ. This system has the following features:
- If bots hear enemy footsteps or gunfire within a certain range, they will stop questing for some time between 5s and 20s (configurable). By default, the threshold for them to detect enemy footsteps is 20m, and the threshold for gunfire (including suppressed gunfire) is 50m.
- If they continue hearing suspicious noises (described above), they will keep being prevented from questing until a maximum time is reached, which is configurable for each map. By default, the maximum time for all maps is 120s except Labs (60s) and Factory (30s Day, 45s Night). The more PVP-focused maps have lower maximum times to discourage bots from staying in one location for a long time. After this maximum time is reached, bots will ignore suspicious noises for a certain time, which is 7s by default.
- The hearing sensitivity for bots is higher if they're wearing headsets and lower if they're wearing helmets that block sound.
- If the loudness of the sound is below a certain configurable level, bots will ignore it. Currently, bots will ignore you crouch-walking at the slowest speed even if they're wearing headsets. That way, you can still sneak up on them. In contrast, bots that are wearing helmets that block noise and not wearing headsets will likely not hear you walking at all. All bots will hear you sprint, and all bots will hear gunfire regardless of their loadouts.
- When bots first hear suspicious noises, they will not be allowed to loot for some time between 5s and 20s (same as the setting above). This requires Looting Bots 1.2.1 or later.
- Bots will ignore suspicious noises if they're closing doors, planting items, toggling switches, or in an ambush position
- If a bot in a group stops questing to investigate a suspicious noise, all other group members will stop questing
- SAIN is highly recommended to complement this system
- This system can be disabled if desired
- Adjusted default configuration to make bots in groups travel closer together:
- Reduced
questing.bot_questing_requirements.max_follower_distance.target_range.min
from 10m to 7m - Reduced
questing.bot_questing_requirements.max_follower_distance.target_range.max
from 20m to 12m - Reduced
questing.bot_questing_requirements.max_follower_distance.nearest
from 25m to 15m - Reduced
questing.bot_questing_requirements.max_follower_distance.furthest
from 40m to 25m - Reduced
questing.bot_questing_requirements.break_for_looting.max_distance_from_boss
from 75m to 50m
- Reduced
- Removed legacy code that doubled the number of bots allowed to do a quest if it was for an EFT quest in a large area (i.e. locations for Capturing Outposts)
- Allow bots to loot after completing EFT quests if there is a non-EFT quest objective within a certain distance (5m by default) that allows looting. However, bots will never be able to loot at quest objectives requiring them to plant items.
- Allow bosses of bot groups to wander around and patrol if they're regrouping and they've reached their nearest follower. Previously they would stand still after reaching their nearest follower, making them easy sniping targets.
- Added configuration options to adjust the desirabilities of quests that are marked as camping quests or sniping quests
- Reduced the minimum distance above which bots can be disabled by the AI limiter if they're near other questing bots from 50m to 25m
- Added new fields to bot overlays to show why they are not questing or following their bosses. Logic checks for determining if bots can quest or follow bots were reorganized so the most severe reasons are shown in this field.
- Relocated
search_time_after_combat
in config.json but did not change its values - Removed the F12 option to disable time-gating because there's no benefit
- Fixed special quests like "Boss Hunter" have unnamed quest objectives
- Bug fix for slow bot generation (and related lag spikes) compared to 0.3.5
- Bug fix for not all members of a Scav group being converted to PScavs when using another spawning mod like SWAG + DONUTS and having
adjust_pscav_chance.enabled=true
- Bug fix for bots attacking other bots that are disabled by the AI limiter
- Bug fix (for broken bug fix) for bots being able to join other bot groups
- Bug fix for pausing of questing brain layers not working. This mainly affected the transition between bots unlocking and opening doors.
- Disabled old debug messages
- Refactoring and removal of unused code
Quest Changes:
- Reduced
desirability
of EFT quests from 65 to 60 - Reduced
max_distance
of Airdrop Chaser quests from 500m to 400m - Changed "3rd Floor Office Rush" quest in Factory to have an ambush step instead of a hold-position step
- Reduced
desirability
of "3rd Floor Bridge" in Factory from 35 to 25 - Reduced
desirability
of "Medical Block Elevator Stairwell" in Labs from 30 to 25 - Reduced
desirability
of "Ventilation Shaft Stairwell" in Labs from 20 to 10 - Reduced
desirability
of "Parking Stairwell" in Labs from 20 to 10 - Reduced
desirability
of "NE Stairwell" in Labs from 20 to 10 - Reduced
desirability
of "Central Stairwell 1" in Labs from 20 to 15 - Reduced
desirability
of "Central Stairwell 2" in Labs from 20 to 15 - Reduced
desirability
of "Server Room SW Stairs" in Labs from 30 to 25 - Reduced
desirability
of "Server Room NW Stairs" in Labs from 30 to 25
Remaining Work:
- Update README with new configuration options
- Possible spawn location improvements to spread out late PMC spawns and better mimic live Tarkov
config.json files from previous releases are not compatible.