DrakiaXYZ added a new version:
QuoteThis version will only work with SPT 3.5.8
- Update for SPT 3.5.8
- Add some more sanity checks
- Add some methods that can be useful for debugging (Used by BotDebug)
DrakiaXYZ added a new version:
QuoteThis version will only work with SPT 3.5.8
- Update for SPT 3.5.8
- Add some more sanity checks
- Add some methods that can be useful for debugging (Used by BotDebug)
DrakiaXYZ added a new version:
QuoteThis version will only work with SPT 3.5.8
- Update for SPT 3.5.8
- Now depends on BigBrain
- Two new panels added to the rotation, BigBrainLayer and BigBrainLogic. Allows for BigBrain mods to generate live debug ouptut
DrakiaXYZ added a new version:
QuoteThis version will only work with SPT 3.5.7
- Some internal restructuring
- Allow adding and removing more than one layer at a time
- Fix a bug where sometimes custom layers wouldn't get priority over base layers, if their priority numbers were the same
Backwards compatible with mods built for BigBrain 0.1.2
DrakiaXYZ added a new file:
QuoteDisplay MoreHave you ever run across an open filing cabinet, and questioned why a trained PMC operative needs to close a drawer just to open it again before being able to look inside it?
No more! SPT now has the most highly trained PMC operatives, who know how to look in open drawers (And all other lootable containers)!
In simple terms, this mod allows using the "Search" action on any container that is already opened, without needing to close it first.
Installation
1) Open the downloaded zip file in 7-zip
2) Select the folders in the zip file in 7-zip
3) Drag the selected folders from 7-zip into your SPT folder
Demonstration Video (Yes, it's SAIN, but the same concept applies to all of my mods, I'm not making mod-specific extraction example videos):
Usage
Use the standard interaction menu on open containers, the default option will now be "Search"
Special Thanks
Special thanks to Gaylatea for her Use Loose Loot mod that reminded me I wanted to make this, and for the general area of code to start looking in!
If you enjoy my work, you can feed my caffeine addiction
DrakiaXYZ added a new file:
QuoteDisplay MoreThis is a development utility for working with bots, allowing you to see some internal state variables of the bot in real time while in game.
This is a development tool, DO NOT LEAVE IT INSTALLED, it will cause crashes if used for extended periods of time
Installation
BotDebug depends on BigBrain to function: BigBrain
1) Open the downloaded zip file in 7-zip
2) Select the folders in the zip file in 7-zip
3) Drag the selected folders from 7-zip into your SPT folder
Demonstration Video (Yes, it's SAIN, but the same concept applies to all of my mods, I'm not making mod-specific extraction example videos):
Usage
When enabled in the F12 menu, all bots active on the map will have a box drawn above them. This box will show internal bot information such as what brain and layer are active, whether the bot is friendly, etc.
There are multiple panels that can be switched through using hot keys (Default F9 and F10)
You can specify how close bots have to be for their label to draw in the F12 menu
Special Thanks
Thanks to Props for the original code this mod was based on, this was the kick start I needed to actually write this up
If you enjoy my work, you can feed my caffeine addiction
DrakiaXYZ added a new version:
Quote
- Full map navmeshes are now included for all maps
- Added a DoorBlocker that will now dynamically block the navmesh for all non-usable doors, and block locked doors until they are unlocked. This stops bots from trying to path through doors they can't open
- Include a custom tweak applied at runtime to Streets, that allows the navmesh to path all the way through Chek15, instead of getting stuck at the back door, or going through the inside hole in the wall
This version will only work with SPT 3.5.7
DrakiaXYZ added a new file:
QuoteDisplay MoreThis is a library meant for use by developers, and may be required as a dependency for some plugins. Installing it by itself will have no effect on your game, without another plugin that utilizes it.
Installation
1) Open the downloaded zip file in 7-zip
2) Select the folders in the zip file in 7-zip
3) Drag the selected folders from 7-zip into your SPT folder
Demonstration Video (Yes, it's Quest Tracker, but the same concept applies to all of my mods, I'm not making mod-specific extraction example videos. No, you don't need to drop it onto LICENSE-Launcher.txt, just drop it into your SPT folder):
What is BigBrain
Have you ever wanted to take full control of bots, but found that patching into methods only gets you so far? BigBrain will allow you to insert your own logic layers into bot brains, at whatever priority you want, allowing you to take full control of the bots. If you've ever wanted to completely re-write how a bot behaves in certain circumstances, you are also able to remove original layers, so you don't have to worry about the original BSG brains conflicting with yours.
Mod Developer Notice
Please do not bundle BigBrain directly with your plugin, link users to this mod page to download and install it alongside your plugin. This allows multiple mods to utilize it, without risk of one mod or another being bundled with an old version of BigBrain and potentially breaking things.
Documentation
Documentation is still a to-do, for now the code is the documentation.
I've created a test brain that re-implements the logic of the "PatrolAssault" layer, which can be found on GitHub: https://github.com/DrakiaXYZ/SPT-BrainTest
Note due to this being an almost direct re-implementation of the "PatrolAssault" layer, that was mostly used for testing that I was able to interact with all of the things required to re-implement a base logic layer, the logic may not be implemented in the most concise or best manner.
If you enjoy my work, you can feed my caffeine addiction
DrakiaXYZ added a new version:
Quote- Update for 3.5.7
- Properly handle any door that has a navmesh cutter so it cuts the mesh when it's opened
DrakiaXYZ added a new version:
Quote- Update for 3.5.7
DrakiaXYZ added a new version:
Quote- Update for SPT 3.5.7
DrakiaXYZ added a new version:
QuoteRelease notes:
- Updated for 3.5.6
- Includes an EFT version check, if run against a version different than it was built against, plugin will disable itself
NOTE:
DOES NOT WORK FOR ANY VERSION BELOW 3.5.6
DrakiaXYZ added a new version:
QuoteRelease notes:
- Updated for 3.5.6
- Now includes an EFT version check, if run against a version different than it was built against, plugin will disable itself
NOTE:
DOES NOT WORK FOR ANY VERSION BELOW 3.5.6
DrakiaXYZ added a new version:
QuoteRelease notes:
- Updated for 3.5.6
- I actually remembered to update the server component this time, go me!
- Now includes an EFT version check, if run against a version different than it was built against, plugin will disable itself
NOTE:
DOES NOT WORK FOR ANY VERSION BELOW 3.5.6
DrakiaXYZ added a new version:
Quote
- Resolve issue where some doors that could be toggled weren't considered valid
- Add EFT version check, if the plugin is run against the wrong version of EFT it will disable itself
3.5.5 Build: https://github.com/DrakiaXYZ/S…andomizer-1.0.2_3.5.5.zip
3.5.2 - 3.5.4 Build: https://github.com/DrakiaXYZ/S…zer-1.0.2_3.5.2-3.5.4.zip
DrakiaXYZ added a new version:
Quote
- Fix issue where some doors (Object-14, and Catacombs at least) would be toggled, when they shouldn't have been
Release compatible with SPT 3.5.2 - 3.5.4 is available here: https://github.com/DrakiaXYZ/S…andomizer-1.0.1_3.5.2.zip
Previous releases of SPT (3.5.0 and earlier) will no longer receive updates
DrakiaXYZ added a new version:
Quote- Update for SPT 3.5.5
- Disable "BlockRoles" support for patrols, as it's not a part of the class in EFT any more
NOTE: Will NOT work with any prior version of SPT, use the old version of the plugin for old versions of SPT
DrakiaXYZ added a new version:
QuoteUpdate for SPT 3.5.5
NOTE: Will NOT work with any prior version of SPT, use the old version of the plugin for old versions of SPT
DrakiaXYZ added a new version:
QuoteThis is primarily a bug fix release for an issue encountered by a few users.
- Added an extra null check and try/catch block to resolve an issue some users encountered where bots wouldn't be lootable after death
- Adjusted the chance to run to be out of 1000 instead of 750 to make % calculation easier
- Tweaked some of the server config variables
Installation
Extract the downloaded archive into your SPT directory, overwriting any existing files
DrakiaXYZ added a new file:
QuoteDisplay MoreExpand the area that bots can roam using Waypoints!
Installation
1) Open the downloaded zip file in 7-zip
2) Select the folders in the zip file in 7-zip
3) Drag the selected folders from 7-zip into your SPT folder
Demonstration Video (Yes, it's SAIN, but the same concept applies to all of my mods, I'm not making mod-specific extraction example videos):
Features
- Full map navmesh coverage. Mods can now be created that allow bots to explore more areas of the map than ever before
- Dynamic door blockers. Tired of bots getting stuck on locked doors, or "fake" doors? No more, now they're all blocked off to bots!
Recommended Mods
Waypoints works great by itself to make bots move a little more freely, but works much better when paired with mods that utilize the expanded nav mesh. Below are some mods that make Waypoints even better!
- BigBrain by Drakia - While this doesn't interact directly with Waypoints, it does allow mod developers a way to fully take control of the AI in Tarkov. This is a dependency for both SAIN and Looting Bots.
- SAIN by Solarint - Fully custom bot combat AI, utilizing a dynamic cover system which integrates amazingly well with the expanded nav mesh available in Waypionts.
- Looting Bots by Skwizzy - Bots can now wander around and loot dead bodies, containers, and loose loot. This combined with the expanded navmesh in Waypoints allows bots into areas never before accessible, so they can loot the best of loot.
- Questing Bots by DanW - Bot can now do quests! They will be given a quest to do, and go through the actions of that quest as if they were actually a player doing it. Encounter bots in places you never thought you'd see them.
Compatibility
This mod should be compatible with other bot-adjusting mods.
Limitations
I've created custom navmeshes for every map, so bots are now capable of getting almost anywhere that a player can walk to. Bots however are not capable of complex actions such as jumping, or crouching, so there are still some areas of maps that bots won't be able to traverse.
The newest iteration of the navmesh is based around the same settings BSG has used for creating their meshes, but expanded to the full map. This does limit bot navigation in certain areas, but ensures there is less likely to be issues created by trying to force bots into places they can't actually navigate.
Special Thanks
I want to give special thanks to Solarint for his assistance in making the collection of waypoints provided with the original version of the plugin, as well as being a sounding board for ideas and issues encountered during development. And for his work on SAIN to make Waypoints even better!
Thank you to TINYTEETH for testing the mod before release, and making sure I didn't destroy the world by accident! And for all the feedback on the custom nav meshes so I could make sure they were ready for release.
Thanks to Skwizzy for making Looting Bots, which makes great use of the custom nav meshes, and has resulted in many jump scares due to bots being nowhere near where bots generally wander.
Thanks to DanW for making Questing Bots, the added behaviour for bots due to that mod are amazing, and you will almost always encounter bots while running around doing your quests.
A huge shoutout to the SPT Discord's #mods-development channel as well, for their help in testing out the mod during development, and generally being an amazing resource for getting this mod developed.
If you enjoy my work, you can feed my caffeine addiction
NOTE: Any requests for assistance MUST be accompanied by the "BepInEx/LogOutput.log" file. Any support request without this file provided will be met with a request for this file, then ignored. Log content can be uploaded to: https://pastebin.com/