
Is SPT getting too easy? Too much nice gear collecting dust in your stash? Fix that problem with a hardcore playthrough similar to DeadlySlob's hardcore rules for live Tarkov.
Is SPT getting too easy? Too much nice gear collecting dust in your stash? Fix that problem with a hardcore playthrough similar to DeadlySlob’s hardcore rules for live Tarkov (https://www.twitlonger.com/show/n_1sr500b). I was inspired by Fin’s Hardcore Options (Fin’s Hardcore Options) and made a new version that simply implements the hardcore rulesets by DeadlySlob and other streamers.
To start a new hardcore playthrough, create a new profile in the SPT launcher using the “Hardcore Playthrough” edition this mod adds. By default, this mod will be active when a profile using the “Hardcore Playthrough” edition is loaded, and it will be deactivated when any other profile edition is loaded.
If you use Fika, all players must be using Hardcore Playthrough profiles. If only some players are using the Hardcore ruleset, trader inventory changes will not work correctly. The config.json settings for the host machine will be used for all clients.
If you’re using an existing hardcore profile from a previous version of this mod (that was compatible with SPT 3.9 or newer), you can still use it if you do one of the following:
- Set use_for_all_profiles=true in config.json to apply the hardcore ruleset to all profiles, regardless of their edition
- Change info.edition to “Hardcore Playthrough” (case-sensitive) in the JSON data for your profile. Always make a backup before manually changing your profile!
This mod is highly customizable, so you can change the configuration to match the level of difficulty you want. Here are the settings you can change in the config.json file in this mod:
- services.flea_market.enabled: if this is false, you can’t list new offers, and there won’t be any player offers. You can only use the flea-market interface to browse trader offers.
- services.flea_market.only_barter_offers: if you’ve enabled the flea market, you can set this to false to disable all offers using currency.
- services.disable_trader_repairs: Only repair kits can be used for repairs.
- services.disable_insurance: You’ll still see the pre-raid insurance screen if this is enabled, but all items will be blacklisted from insurance. In case you want to turn this off and on during a playthrough, this will not remove insurance for any items that were previously insured.
- services.disable_post_raid_healing: Disables Therapist’s post-raid healing, but the screen will still be shown so you can review the damage you received during the raid.
- services.disable_scav_raids: Disables Scav raids.
- traders.disable_fence: Allows you to remove all of Fence’s offers. You can still sell items to Fence.
- traders.disable_starting_gifts: Prapor and Mechanic no longer give you starting gifts.
- traders.barters_only: Removes all trader offers using currency unless they’re explicitly whitelisted below.
- traders.allow_GPCoins: Allows trader offers for GP coins to be considered barter offers. As of SPT 3.9.0, GP coins are considered currency.
- traders.whitelist_only: Removes all trader offers unless they’re explicitly whitelisted in this mod.
- traders.whitelist_items: If only barters are allowed, use this to whitelist items even if they’re not barters. You can whitelist individual items in the items array or whitelist an item and all of its child items using the parents array. For example, if you have the ID for currency (543be5dd4bdc2deb348b4569) in the parents array, all three currencies (RUB, USD, and EUR) will be whitelisted. You can find ID’s for items using https://db.sp-tarkov.com/search/ or find them in [SPT-AKI install directory]\Aki_Data\Server\database\templates\items.json.
- traders.whitelist_traders: An array of the ID’s of traders that will not have their offers modified. Trader ID’s can be viewed when the server starts if debug.enabled=true.
- secureContainer.only_use_whitelists_in_this_mod: If this is true, you can’t put anything in secure containers unless you explicitly whitelist them. If this is false, the following whitelists are ignored and the default EFT ones are used instead. This restriction also applies to items contained within the one you’re trying to put in your secure container. For example, you can put a docs case in your secure container, but you cannot put a docs case containing currency in your secure container. Similarly, you can put a docs case containing examined keys into your secure container while in your stash, but you cannot do this in-raid. If you remove a docs case containing examined keys from your secure container while in-raid, you’ll need to remove all the examined keys before you’ll be allowed to put the docs case back into your secure container. For this reason, be careful about unexamined keys! If you examine them and then remove them from your secure container, you’ll be unable to put them back in while you’re in-raid.
- secureContainer.whitelist.global: The items in this whitelist are applied all the time. Similar to the trader-offer whitelist, you can whitelist individual items in the items array or whitelist an item and all of its child items using the parents array.
- secureContainer.whitelist.inRaid: The items in this whitelist are applied only while in-raid. You can specify different whitelists for items that are inspected or uninspected.
- secureContainer.whitelist.inHideout: The items in this whitelist are applied only while not in-raid.
The following items are whitelisted for trader offers by default:
- All currency (you can exchange RUB for USD, etc. as much as you want)
- All inventory containers (item cases, Scav junkboxes, etc.)
- All special items (markers, signal jammers, etc.)
- All maps
- Green and yellow flares
The following items are whitelisted for putting in your secure container by default:
- All keys and keycards (but they must not be examined when in-raid)
- Key tool
- Gingy keychain
- Keycard holder
- S I C C case
- Documents case
Good luck!
1.3K Downloads
-
Added null checks when filtering trader assorts to help with troubleshooting mod conflicts
-
Only show Info messages if debug.enabled=true
-
Changed from using FileSystem to FileSystemSync
-
Bug fix for exceptions if a trader’s started, success, or fail assorts are null
Config.json files from the 2.2.0 release are compatible.
947 Downloads
- Updated for SPT 3.11
- Renamed disable_prapor_starting_gifts to disable_starting_gifts in config.json and made it also disable Mechanic’s starting gift
Config.json files from previous releases are not compatible.
737 Downloads
- Bug fix for not being able to place some unexamined items into your secure container
Config.json files from the 2.0.0 - 2.1.0 releases are compatible.
521 Downloads
- Updated for SPT 3.10.0
- Refactoring and minor performance improvements
Config.json files from the 2.0.0 - 2.0.2 releases are compatible.
414 Downloads
- Bug fix for the game freezing while starting if disable_fence=false and barters_only=true
Config.json files from the 2.0.0 and 2.0.1 releases are compatible.
560 Downloads
- Bug fix for being unable to disable the flea market
- Added Russian translation for the “Hardcore Playthrough” edition description (thanks to AcidMC)
Config.json files from the 2.0.0 release are compatible.
Details
-
GUID
Not Available
-
License
-
Source Code
-
Latest Version VirusTotal Result
Love the mod and can’t imagine playing SPT without it. Got a little issue, tho:
I’m using a heavily modded headless setup where the binders from Tarkov Trading Cards do not get whitelisted according to the HR-config. The empty booster pack does. Both of them use the SimpleContainer-id as a parent. If I whitelist the binder’s specific item-id explicitly (there are 20 of them), they show up as well. WTT’s Pack’n’Strap containers are whitelisted correctly.
I am also using Realism’s Hardcore trader setting to simulate scarcity. Could that interfere with how the rules apply? Didn’t have any issues in 3.10. HardcoreRules also loads after Realism.
I’m using FIKA and every time the server restarts (I have it configured to restart after each raid), I gain access to the flea market. I’ve accepted this and decided to open access to the flea market but that doesn’t seem to be working now either. I’ve set the flea market to enabled in the config but I’m unable to access it.
I’m using a hardcore profile but every now and then I get access to the flea market. If I close the game and open it again, I lose access to it. I have the flea market disabled in the config. Any idea how to fix this?
When making a hardcore profile, my PMC starts with nothing in his stash, Is there a way to change this?
Got a question. I have a trader who’s items are not being changed to barter and instead they can be bought with money, mainly Euros. Is there a way to change it? It’s the Hephaestus trader mod that sells Gunsmith preset guns.
So I have the flea disabled in the config and I thought that putting “flea_market_min_level” to 1 would get rid of the message at the top of the flea market saying you need to be level 15 but it doesn’t. Stangely though putting debug to “true” does get rid of it?
Could use a little bit of help. I want to be able to allow ammo to be sold by the traders without barter, with money. How would I go about setting this up? I want this cause ammo can be hard to come by and I don’t want the experience to be too frustrating. And I’ll say it now. I don’t care what you think true hardcore should be. My goal is to enjoy the game not find a legit reason to delete the game because it’s too difficult. TY
Hello, I was curious what the deal with the Secure Containers? I cant put ANYTHING inside of them, looking at other comments on here someone mentioned a “secure container period” Unsure if this person was trying to remove secure containers from their game or if you are not allowed to use the secure container for the first 20 raids or something like that. Im just trying to make the container useable like normal, I tried using SVM (Server Value Modifier [SVM]) and changed the restrictions on the containers to allow any item, but still no luck.
I dont understand what this error means, I would love some help. I do have Barter Economy installed but thats the only thing messing with traders.
TypeError: Cannot read properties of undefined (reading ‘_props’)
TypeError: Cannot read properties of undefined (reading ‘_props’)
at Function.getNewTraderAssort (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:251:22)
at TraderAssortGenerator.modifyTraderAssorts (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:192:53)
at TraderAssortGenerator.updateTraderAssorts (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:149:18)
at HardcoreRules.regenerateTraderOffers (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:300:36)
at HardcoreRules.toggleHardcoreRules (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:250:18)
at Object.action (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:92:30)
at StaticRouterMod.handleStatic (C:\snapshot\project\obj\di\Router.js)
at HttpRouter.handleRoute (C:\snapshot\project\obj\routers\HttpRouter.js)
at HttpRouter.getResponse (C:\snapshot\project\obj\routers\HttpRouter.js)
at SptHttpListener.getResponse (C:\snapshot\project\obj\servers\http\SptHttpListener.js)
TypeError: Cannot read properties of undefined (reading ‘_props’)
TypeError: Cannot read properties of undefined (reading ‘_props’)
at Function.getNewTraderAssort (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:251:22)
at TraderAssortGenerator.modifyTraderAssorts (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:192:53)
at TraderAssortGenerator.updateTraderAssorts (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\TraderAssortGenerator.ts:149:18)
at HardcoreRules.regenerateTraderOffers (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:300:36)
at HardcoreRules.toggleHardcoreRules (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:250:18)
at Object.action (C:\SPT\user\mods\DanW-SPTHardcoreRules\src\mod.ts:92:30)
at StaticRouterMod.handleStatic (C:\snapshot\project\obj\di\Router.js)
at HttpRouter.handleRoute (C:\snapshot\project\obj\routers\HttpRouter.js)
at HttpRouter.getResponse (C:\snapshot\project\obj\routers\HttpRouter.js)
at SptHttpListener.getResponse (C:\snapshot\project\obj\servers\http\SptHttpListener.js)
Downloaded and tried a playthrough and no items are showing on the traders when trying to make barters even when I can see them in stash. For example I have 1.2m Roubles but the game says 0 when I am trying to buy a junk box?