- Allow the server and client to run on different machines. To accomplish this, the following changes were made:
- Moved the client DLL into its own folder ("DanW-SPTQuestingBots")
- Moved the "quests" folder from the server directory to the new client directory for this mod
- Log files will now be stored within the new client directory for this mod
- Removed the basic quest-file validation script that runs as the server starts
- Added a basic quest-file validation script that runs as the game starts. If quests are missing or cannot be validated, a warning message will be written to the server console, but the mod will still function.
- Added a check for an older client DLL still remaining in the "BepInEx\plugins" directory. If so, show an error when the game starts and disable this mod.
- If "quests" and "log" directories from older versions of the server files still exist, write warning messages in the server console, but still allow the mod to function
- If "As Online" difficulty is selected for a raid, random difficulties will be assigned to bots spawned by Questing Bots. The weighting of the difficulties is defined by the
bot_difficulty_as_online
array for each bot type in config.json. - Added a setting in the F12 menu to prevent bots from sprinting when they're within a certain distance of any quest objective (3m by default)
- Added an error message when using DONUTS but not SWAG when EFT loads, but still allow the mod to function
- Added bot difficulties to the "assignments" log file written at the end of each raid
- Added rows for bots that were generated by Questing Bots but never spawned in the "assignments" log file written at the end of each raid
- Removed the Questing Bots endpoint for writing error messages to the server console and will now use the SPT one
- Changed the server message about the advanced spawning system ignoring bot caps for PMC's and PScavs from a warning to an info message
- Bug fix for multiple instances of components trying to be added when using certain types of mods (thanks to @belettee)
- Bug fix for bots sprinting after completing objectives when they're still within
maxRunDistance
of them
config.json files from previous releases are not compatible.
IMPORTANT: Because the file structure has changed with this release, files from all previous versions of this mod must be removed before installing this version!