
Easily create your stims and foods in-game. Tool that comes pre-packed with some new and old stims and foods.
This has content. This can be used as dependency.
Welcome to Consumables Galore. Easy way to add stims and foods into your games. Even you can create a stim/food/drink now! And Stims Galore has following functions:
- Newly created items are properly added to flea
- (Optional) Added to trader of your choosing
- (Optional) Added to all quests that require similar stims to be found/turned in
- (Optional) You can even make crafts for them.
- (Optional) Added to spawnpoints so they can spawn on maps
- All items are on on-need basis. Don’t want items to be in the game? Just delete it’s file.
Comes prepacked with
- Old Meldonin (called “Meldonin v13.5 Injector”)
- Old Odbolbos (called “Obdolbos v13 Injector”)
- Elephant, a stim that combines Mule + SR3D-E.H.E.T.S. (which allows you to have your carry weight be boosted to big boy values, since you can’t stack carry weight multipliers in base game so you gotta combine 2 stims into one to benefit from carry weight modifiers from both)
- Couple of stims from More Stim Injectors
- Adrenaline+, Propital+, and SJ6+ injector
- Another like 4 stims and 4 pills
- Couple of drinks and foods.
Installation is very simple, just drop the folder into your user/mods category.
Config is done on per-item basis. Each item is a json file located in items folder. In there you can edit a whole lot of things. If you need help figuring the config, just check next tab.
If you don’t like the item, just delete the item file from items folder. Make sure that you don’t have them in your inventory/stash
Mod loads all items that it finds in items folder. 1 item per file.
USE PROVIDED ITEMS AS REFERENCE POINTS FOR YOUR OWN ITEMS
If you come up with cool items, comment with your item file and I maybe can add it.
Now towards json itself, lets have a look at prepackaged Elephant stim:
{ “cloneOrigin”: “5ed51652f6c34d2cc26336a1”, “id”: “683288cde5644e24a54ccd03”, “fleaPrice”: 190000, “handBookPrice”: 200000, “includeInSameQuestsAsOrigin”: true, “addSpawnsInSamePlacesAsOrigin”: true, “spawnWeightComparedToOrigin”: 0.5, “Buffs”: [ … } “cloneOrigin” - the base game item that we gonna use as baseline for our stim. This means we’ll use it’s model, animation, sound, properties, etc. To find id you wanna use, use https://db.sp-tarkov.com/search/ . You’re interested in “_id” which can be found at very top.
“id” - id of our new items. Gotta be unique, and use MongoIDs
“fleaPrice” - flea price of our item. Accepted values: “asOriginal”, value between 0-10, value above 10. “asOriginal” uses same flea price as stim we copying from. Useful for variations of existing drugs (check Meldonin v13.5 or Obdolbos v.13 files), value between 0 and 10 is treated as multiplier. So if you set it to 1.6 price will be 1.6 times of original price. Anything above 10 is treated as flat value in roubles.
“handBookPrice” - absolutely same system.
“includeInSameQuestsAsOrigin” - if set to true, this adds new item to all quests where you need to find/hand in as our original is. For example, if you make new item that’s based on vanilla one but with better/worse/slightly different effects you can set it so quests that require original also accept this stim.
“addSpawnsInSamePlacesAsOrigin” - adds stim into same spawn locations as origin item.
spawnWeightComparedToOrigin - weight multiplier relative to original item spawn weight. <1 means your item is more rare. >1 means your item is more common.
“Buffs”: [ { “BuffType”: “StaminaRate”, “Chance”: 1, “Delay”: 1, “Duration”: 1800, “Value”: 0.5, “AbsoluteValue”: true, “SkillName”: “” }, { “BuffType”: “SkillRate”, “Chance”: 1, “Delay”: 1, “Duration”: 1800, “Value”: 10, “AbsoluteValue”: true, “SkillName”: “Endurance” }, … ], “Buffs”: - very simple, it’s an array of buffs/debuffs that your item gives. To find a reference, go to Aki_Data/Server/database/globals.json and ctrl+f for “Buffs”: { it will get you to the very top of list of buffs used by game, including stims. Just browse that. Buffs in item json must be in same format as Buffs in globals. Use provided items as reference point.
“locales”: { “en”: { “name”: “Elephant Injector”, “shortName”: “Elephant”, “description”: “A crazy mix of M.U.L.E. stimulant injector and SR3D-E.H.E.T.S. Injector, which effectively combines effects of 2 stims together.” } }, “trader”: { “traderId”: “54cb57776803fa99248b456e”, “loyaltyReq”: 4, “price”: 195000, “amountForSale”: 10 }, “locales” - understandable.
“trader” - (OPTIONAL) here you can add 1 trader that will sell your stim. In all provided files traderId is therapist. If you wanna use someone else - gotta provide their id. Rest of fields are self-explaining.
“craft”: { “_id”: “68328f662e75163b48102359”, “areaType”: 7, “requirements”: [ { “areaType”: 7, “requiredLevel”: 3, “type”: “Area” }, { “templateId”: “5ed51652f6c34d2cc26336a1”, “count”: 1, “isFunctional”: false, “isEncoded”: false, “type”: “Item” }, { “templateId”: “ehets_stim”, “count”: 1, “isFunctional”: false, “isEncoded”: false, “type”: “Item” }, { “templateId”: “5d1b3a5d86f774252167ba22”, “count”: 2, “isFunctional”: false, “isEncoded”: false, “type”: “Item” } ], “productionTime”: 10400, “needFuelForAllProductionTime”: false, “locked”: false, “endProduct”: “683288cde5644e24a54ccd03”, “continuous”: false, “count”: 1, “productionLimitCount”: 0, “isEncoded”: false } “craft”: - (OPTIONAL) this is where you can add 1 craft recipe for your new item. Take a note that id must be unique, area type 7 is medstation. In requirement you can put what is required for craft. Area level, items, tools. “templateId” is items consumed. “endProduct” must be your item id. Rest is self-explanatory. You can browse base game crafts in Aki_Data/Server/database/hideout/production.json.
Use https://db.sp-tarkov.com/search/ for ID finding.
Adrenaline Plus has some extra stuff to look at.
“MaxResource”: 2, “BackgroundColor”: “red”, “effects_health”: { “Energy”: { “value”: -10 } }, “effects_damage”: { “Contusion”: { “delay”: 0, “duration”: 110, “fadeOut”: 20 }, “Pain”: { “delay”: 0, “duration”: 30, “fadeOut”: 20 } }, The effects_health and effects_damage are there for ppl also to use, check https://db.sp-tarkov.com/search/ for different stims to see what they do.
Wanna add stims/food/drinks to your mod but don’t wanna bother with figuring it out or just want to save coding time? Use this as dependency. When shipping your mod, just include in it empty folder MusicManiac-ConsumablesGalore/items/ with your items inside and link to this as dependency.
Big thanks to RainbowPC and his Lots of Loot as I directly took their function that digs inside loot tables. Made my life much easier by saving me a good hour of figuring out how to dig through them.
Another thanks to papershredder432 and his More Stim Injectors as I took some stims from there.
Also thanks to Riisn for providing a good amount of 15 items for the mod
If you wanna be true homie or say thanks for time I’ve spent modding the game, feel free to send me a coffee on kofi
3.0K Downloads
Fixes:
Updated PropitalPlus and Added Update Checking Feature
Added a config
153 Downloads
77 Downloads
SPT-3.11.X Support
FIxed:
Made the mod work for 3.11.x
Added:
Propital+ and SJ6+ Stim Injecter
Installation: download MusicManiac-ConsumablesGalore and drop folder from it into your user/mods folder.
VirusTotal - https://www.virustotal.com/gui/url/adb37983cf7c355c689a10d0d710db571859b2b6aac72fa2524b6c4e64ab4643
946 Downloads
SPT-3.9.X
Something was fixed. Or added. Something like that. Thanks to Awoo
Installation: download MusicManiac-ConsumablesGalore and drop folder from it into your user/mods folder.
1.2K Downloads
SPT-3.9.X
Installation: download MusicManiac-ConsumablesGalore and drop folder from it into your user/mods folder.
I wasn’t even planning to update these in some time but someone was nice to me on ko-fi so here ya go
1.0K Downloads
Renamed the mod to better accommodate new functionality (apparently you can use this framework to also mess with the food, which I didn’t even think of before my good man Riisn sent me an archive with like 20 new stims and food/drinks)
Added a bunch of stims and foods (thanks to Riisn)
Renamed internal stims folder to items folder (which mean mods that use this as dependency will have to update a bit
Added json checking, now if there’s bad stim/food with broken json, it’ll mod will just skip it and show error instead of failing to load.
Installation: download MusicManiac-ConsumablesGalore and drop folder from it into your user/mods folder.
DELETE previous mod install (MusicManiac-StimsGalore).
Details
-
GUID
Not Available
-
Additional Authors
-
License
-
Source Code
hi
i got this error with this mod
[Consumables Galore] Failed to check for updates: Error: Client network socket disconnected before secure TLS connection was established
is that ok or i missing something
ty
Does someone has a realism patch so stuff like food add stats over time instead of instantly? Just for consistency
Is there a buff or damage effect that can let a stim restore 1 or more destroyed parts? I want to add a syringe that can instantly apply the effects of a surv12 with severe side effects.
There’s an issue with some of the items (Potassium Iodide, Yadulin,and vitamin K) where there’s only one use even though in the config their max uses are not that.
can someone get a fix for this mod???
Is there a possibility you could officially extend the alterable properties, for exmaple im making a 4 use bandage that slowly heals you for 20 health. (sick of healing all my limbs all the time). So im using the adrenaline base as a clone, then altering prefab and use prefab, use time, sound etc.
Any chance you could do this officially? allowing people to go more crazy on the custom stuff?
If not (and i continue editing myself) could i have permission to repost your mod with my extensions, with you getting full credits obviously.
is any way to make barters for the stims and not just only money ?
Hi
Love your mod, but I’m confused on changing some of the stims. I changed the elephant stim to have a MaxResource of 3 but in game its only one use. Heres the code:
{ “cloneOrigin”: “5ed51652f6c34d2cc26336a1”, “id”: “elephant_stim”, “fleaPrice”: 300000, “handBookPrice”: 200000, “includeInSameQuestsAsOrigin”: true, “addSpawnsInSamePlacesAsOrigin”: true, “spawnWeightComparedToOrigin”: 0.5, “MaxResource”: 3, “Buffs”: [ { “BuffType”: “WeightLimit”, “Chance”: 1, “Delay”: 1, “Duration”: 2700, “Value”: 200, “AbsoluteValue”: false, “SkillName”: “” }, { “BuffType”: “StaminaRate”, “Chance”: 1, “Delay”: 1, “Duration”: 2700, “Value”: 200, “AbsoluteValue”: true, “SkillName”: “” } ], “locales”: { “en”: { “name”: “Elephant Injector”, “shortName”: “Elephant”, “description”: “A crazy mix of M.U.L.E. stimulant injector and SR3D-E.H.E.T.S. Injector, which effectively combines effects of 2 stims together.” } }, “trader”: { “traderId”: “54cb57776803fa99248b456e”, “loyaltyReq”: 4, “price”: 195000, “amountForSale”: 10 }, “craft”: { “_id”: “elephant_stim_craft”, “areaType”: 7, “requirements”: [ { “areaType”: 7, “requiredLevel”: 3, “type”: “Area” }, { “templateId”: “5ed51652f6c34d2cc26336a1”, “count”: 1, “isFunctional”: false, “isEncoded”: false, “type”: “Item” }, { “templateId”: “ehets_stim”, “count”: 1, “isFunctional”: false, “isEncoded”: false, “type”: “Item” }, { “templateId”: “5d1b3a5d86f774252167ba22”, “count”: 2, “isFunctional”: false, “isEncoded”: false, “type”: “Item” } ], “productionTime”: 10400, “needFuelForAllProductionTime”: false, “locked”: false, “endProduct”: “elephant_stim”, “continuous”: false, “count”: 1, “productionLimitCount”: 0, “isEncoded”: false } }
Loving the mod! Makes adding utility items and decent QoL stims a piece of cake!
Following on from the expansion from Stims Galore to Consumables Galore, would it be within the realm of possibility to gain support for duplication of non-consumable items such as ammunition?
I’ve experimented - briefly - with duplicating a round by providing the relevant ID in cloneOrigin, and the mod even appears to be able to parse it with some success, but on startup the game throws the following error, seemingly related to the handbook:
In response to http://127.0.0.1:6969/client/handbook/templates: Error converting value {null} to type ‘System.Single’. Path ‘Items[3583].Price’, line 1, position 317578.This is with no further changes than the cloneOrigin - my first test I tried adding entries for Damage and PenetrationPower. In the interest of clarity, neither test configuration - that is, with Damage and PenetrationPower OR with an ordinary set of stimulator buffs - led the mod to throw its error about a faulty .json.
If this isn’t something you’re interested in pursuing, I completely understand - it simply appears to me that the systems already in place could be extended with relatively little trouble.
Below will be the file I tested with, which produced the above textbox immediately before the game would ordinarily load into the main menu. I used 9x39mm PAB-9 as the cloneOrigin. If there’s any other information that would be helpful - server logs, etc. - don’t hesitate to ask and I’ll provide what I can. I can’t really parse Typescript so reading through mod.ts didn’t illuminate anything for me.
{ “cloneOrigin”: “61962d879bb3d20b0946d385”, “id”: “9x39mm_PAB9_test”, “fleaPrice”: 1.3, “handBookPrice”: 1.3, “includeInSameQuestsAsOrigin”: true, “addSpawnsInSamePlacesAsOrigin”: true, “spawnWeightComparedToOrigin”: 0.5, “Buffs”: [ { “BuffType”: “HealthRate”, “Chance”: 1, “Delay”: 1, “Duration”: 7200, “Value”: 0.5, “AbsoluteValue”: true, “SkillName”: “” }, { “BuffType”: “StaminaRate”, “Chance”: 1, “Delay”: 1, “Duration”: 7200, “Value”: 1, “AbsoluteValue”: true, “SkillName”: “” }, { “BuffType”: “HydrationRate”, “Chance”: 1, “Delay”: 1, “Duration”: 7200, “Value”: 0.05, “AbsoluteValue”: true, “SkillName”: “” }, { “BuffType”: “EnergyRate”, “Chance”: 1, “Delay”: 1, “Duration”: 7200, “Value”: 0.05, “AbsoluteValue”: true, “SkillName”: “” }, { “BuffType”: “WeightLimit”, “Chance”: 1, “Delay”: 1, “Duration”: 7200, “Value”: 1.0, “AbsoluteValue”: false, “SkillName”: “” } ], “locales”: { “en”: { “name”: “9x39mm BS”, “shortName”: “BS”, “description”: “This cartridge was created by the Mechanic in an effort to improve results with the 9x39mm caliber at close and medium range.” } }, “trader”: { “traderId”: “5a7c2eca46aef81a7ca2145d”, “loyaltyReq”: 1, “price”: 10000, “amountForSale”: 10 } }