This pre-release is for demonstration purposes only. A lot of quest rework is still being done for the final 0.4.0 release.
New features:
- Implemented a new quest-selection algorithm:
- Quests are now ranked by desirability instead of the old system that used a priority number and a chance of selecting the quest
- Added a system to make bots more likely to select quests that are further from their spawn point. This encourages bots to traverse the map instead of randomly selecting quests around it. The weighting of this system is lower for maps with limited extracts (i.e. Factory and Reserve) and higher for maps that force you to the other side of it (i.e. Woods and Customs).
- Weighting can be adjusted for the distance to the quest, the desirability of the quest, and the map-traversal adjustment to get bot movement more realistic. Randomness can be applied to the distance to the quest and the desirability of the quest.
- Old quests that don't have a desirability specified will have an approximate desirability calculated for them, but a warning message will appear in the game console. This is meant as a stop-gap until quest rework is complete.
- Added feature to either force or prevent bots from looting after they complete each part of their quests. By default, bots will never loot after completing an EFT quest and will always loot after performing any other type of quest (unless they detect danger). Requires upcoming releases of SAIN and Looting Bots. Pre-release DLL's for both are available below for testing. If you have any issues, please contact me on the SPT Discord channel. Please do NOT contact the authors of those mods!
- Added new actions for bots:
- Ambush: Bots will stand still, aim at the direction they came, and wait silently. The amount of time they wait is randomly selected based on a specified range for the quest.
- HoldAtPosition: Bots will only be allowed to stealthily wander within a certain radius of their target location. If they don't detect any danger, they will remain still. The amount of time they wait is randomly selected based on a specified range for the quest.
- CloseNearbyDoors: Bots will close all doors within a certain radius of them.
- When "planting" items, bots now look at the last corner of the path they took to their objective location. This is more realistic than the previous system because this is the path that other bots (and you) will likely take to this location.
- Preventing bots from sprinting and sliding in the following conditions:
- When they approach a corner in their path that makes them turn more than 45 deg. This stops them from sliding around stairwells.
- When they approach a closed door (they have to be aiming at it, not passing next to it)
- When they reach the last 2m of their path
- When they select another action to do (i.e. unlock a door) while performing the same quest. Previously this caused bots to suddenly slide.
- Moved sprinting thresholds for bot stamina to config.json but did not change their values
- Updated quests for Factory (both day and night) to implement new bot actions. All other maps still need to be updated.
- Added quests for the 0.13.5 Streets expansion
- Removed the Streets objective near Lexos that broke after the 0.13.5 Streets expansion update
- Bug fix for bots sprinting too much in the following conditions:
- They're boss followers trying to catch up with their boss
- They're bosses trying to regroup with their followers
- They got distracted just before "planting" an item and need to return to that location
- They got distracted just before turning on a switch and need to return to it
- They got distracted just before unlocking a door and need to return to it
- Bug fix for bots snapping between looking at multiple locations while "planting" items
- Bug fix for bots spinning in circles while "planting" items when they're the only alive bot on the map
- Bug fix for some properties not working when added to quests in
questing.bot_quests.eft_quests
- Added extra debug messages that will be removed for the final 0.4.0 release
config.json files from previous releases are not compatible.
Things to test:
- Is performance comparable to the 0.3.5 release? If not, in what conditions is lag now occurring?
- Are there any new errors in the game console for Questing Bots, Looting Bots, or SAIN? Are any recurring?
- Did you find any brain-dead bots that don't react even if you shoot them (but don't kill them)? If so, where were they, and what did they seem to be doing?
- If you encounter a bot extract-camping or ambushing you on Factory, how convincing is it?
- How does the flow of PMC's feel on Factory? Are they traversing the map in a realistic manner?
- Are bots still sliding while NOT in combat or searching for threats and simply going to their quest locations? If so, in what situations are they sliding?