mirror of
https://github.com/sp-tarkov/modules.git
synced 2025-02-12 22:50:44 -05:00
![Merijn Hendriks](/assets/img/avatar_default.png)
Requires server-side changes (will need your help @TheSparta for this!). This combined all the single bot difficulty requests into a single GET request (`/singleplayer/bot/difficulties`) with the following data structure: ```json [ { "role": "assault", "difficulty": "easy", "data": "assets/database/bots/types/assault.json difficulty easy contents" }, { "role": "pmcbot", "difficulty": "normal", "data": "assets/database/bots/types/pmcbot.json difficulty normal contents" } ] ``` The request expects all roles and all their respective difficulties to be in the response. Co-authored-by: Merijn Hendriks <merijnhendriks@users.noreply.github.com> Reviewed-on: SPT-AKI/Modules#111 Reviewed-by: DrakiaXYZ <drakiaxyz@noreply.dev.sp-tarkov.com> Co-authored-by: Merijn Hendriks <senko-san@noreply.dev.sp-tarkov.com> Co-committed-by: Merijn Hendriks <senko-san@noreply.dev.sp-tarkov.com>
Modules
BepInEx plugins to alter Escape From Tarkov's behaviour
Project | Function |
---|---|
Aki.Build | Build script |
Aki.Bundles | External bundle loader |
Aki.Common | Common utilities used across projects |
Aki.Core | Required patches to start the game |
Aki.Custom | SPT-AKI enhancements to EFT |
Aki.Debugging | Debug utilities (disabled in release builds) |
Aki.Reflection | Reflection utilities used across the project |
Aki.SinglePlayer | Simulating online game while offline |
Privacy
SPT is an open source project. Your commit credentials as author of a commit will be visible by anyone. Please make sure you understand this before submitting a PR. Feel free to use a "fake" username and email on your commits by using the following commands:
git config --local user.name "USERNAME"
git config --local user.email "USERNAME@SOMETHING.com"
Requirements
- Escape From Tarkov 29618
- Visual Studio Code -OR- Visual Studio 2022
- .NET 6 SDK
- PowerShell v7
- Can also be installed via:
dotnet tool update --global PowerShell
- Can also be installed via:
Project Setup
Copy-paste Live EFT's EscapeFromTarkov_Data/Managed/
folder to into this project's Project/Shared/Managed/
folder
Build (VS Code)
- File > Open Workspace > Modules.code-workspace
- Terminal > Run Build Task...
- Copy contents of
/Build
into SPT game folder and overwrite
Build (VS 2022)
- Open solution
- Restore nuget packages
- Build solution
- Copy contents of
/Build
into SPT game folder and overwrite
Game Setup
- Copy Live EFT files into a separate directory (from now on this will be referred to as the "SPT directory")
- Download BepInEx 5.4.22 x64 (BepInEx Releases - GitHub)
- Extract contents of the BepInEx zip into the root SPT directory
- Build Modules, Server and Launcher
- Copy the contents of each project's
Build
folder into the root SPT directory - (Optional, but recommended) Download the BepInEx5 version of ConfigurationManager (ConfigurationManager Releases - GitHub) and extract the contents of the zip into the root SPT directory. The default keybind for opening the menu will be
F1
- (Optional) Edit the BepInEx config (
\BepInEx\config\BepInEx.cfg
) and appendDebug
to theLogLevels
setting. Example:LogLevels = Fatal, Error, Warning, Message, Info, Debug
Description
Languages
C#
99.5%
PowerShell
0.5%