File information
Last updated
Original upload
Created by
adammwUploaded by
adammwVirus scan
Tags for this mod
About this mod
Use this mod to add additional products to the base game. No additional products are included with this mod out-of-the-box, you must install them separately after installing this mod.
- Requirements
-
Nexus requirements
Mod name Notes Tobey's BepInEx x MelonLoader Pack for Supermarket Simulator Mods requiring this file
- Permissions and credits
-
Credits and distribution permission
- Other user's assets All the assets in this file belong to the author, or are from free-to-use modder's resources
- Upload permission You are not allowed to upload this file to other sites under any circumstances
- Modification permission You must get permission from me before you are allowed to modify my files to improve it
- Conversion permission You are not allowed to convert this file to work on other games under any circumstances
- Asset use permission You must get permission from me before you are allowed to use any of the assets in this file
- Asset use permission in mods/files that are being sold You are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
- Asset use permission in mods/files that earn donation points You are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
Uses a modified version of "Runtime OBJ Importer" by Dummiesman, available from https://assetstore.unity.com/packages/tools/modeling/runtime-obj-importer-49547
Cog Logo Vectors by Vecteezy: https://www.vecteezy.com/vector-art/2025857-setting-technology-icon-linear-style-wheel-cog-mechanical-vector-sign-isolated-on-white-backgroundDonation Points system
Please log in to find out whether this mod is receiving Donation Points
- Changelogs
-
-
Version 1.1.6
- Move dropdowns around for compatibility with More Detailed Computer Inventory mod
-
Version 1.1.5
- Add license filter dropdown to Product Viewer on the PC
-
Version 1.1.4
- Further label icon workarounds for v0.7.0
-
Version 1.1.3
- Fix crash when SMS_PalletsDisplay mod active
-
Version 1.1.2
- Partially fix product icons
-
Version 1.1.1
- Change material handling, fix base colour handling (some product packs may need to be updated)
- Add support for custom boxes
- Basic support for Supermarket Simulator v0.7.0 Update (Map & Wholesale Update)
-
Version 1.1.0
- Handle malformed JSON better - continues to load other licenses
- Log time for each product and license to load
- Fix logged warning for custom properties
- Add new "Bulk Products" feature to mod
-
Version 1.0.11
- Updated compatibility with SMS_PalletsDisplay mod to work with 2.1.2
-
Version 1.0.10
- Fixed issue where textures were flipped for products not overriding localScale
-
Version 1.0.9
- Add support for loading in custom Weighed Products (e.g. fruit and veg)
-
Version 1.0.8
- Massive refactor for better error handling
- Warn users when saved products/licenses are missing, automatically remove them to prevent crashes
- Support for customizable product weights for Employee Training Program mod
- Support for adding products to SMS_PalletsDisplay mod directly from products.json
- Updates for Supermarket Simulator v0.6 compatibility
- Export weighted products to builtin_products.json file
-
Version 1.0.7
- (Various unreleased testing builds)
-
Version 1.0.6
- Fix scanner product icon not displaying correctly for custom products
- Update JSONschemas
-
Version 1.0.5
- Includes fixes for version 0.3 and 0.4.1 of the game with Pricing menu, Tablet and Crate
- Remove CPU memory allocation from loaded textures by @colin969
-
Version 1.0.4
- Merge conflicts - release revoked
-
Version 1.0.3
- Improve compatibility with other mods that add custom objects to the game without setting LocalizedName
-
Version 1.0.2
- Patch DisplaySlot to allow greater than GridLayoutInBox.productCount
-
Version 1.0.1
- Fixed compatibility with EmployeeTrainingProgram mod, fixed cereal spawning in corner of store at (0,0,0)
-
Version 1.0.0
- Initial release
-
No additional products are included with this mod out-of-the-box, you must install them separately after installing this mod.
Tested compatible with Supermarket Simulator v0.7.0 (Map & Wholesale Update)
Installation
- Back up your save files, they are located in %localappdata%Low\Nokta Games\Supermarket Simulator. There is no guarantee this mod continues to work and may break your save file, so make sure to copy the files to a separate directory. (You may need to disable Steam Cloud Saving to restore your backup files)
- Install Tobey's BepInEx x MelonLoader Pack for Supermarket Simulator or the base BepInEx mod loader
- Extract the files to the BepInEx/plugins/MoreProducts/ folder
- Extract a compatible product pack to the BepInEx/plugins/MoreProducts folder or create your own (see below)
Mod Compatibility
- Compatible with Employee Training Program, product weights can be customized in product.json files
- Compatible with Pallets Display (Continued), pallet display options can be customized in product.json files
- Compatible with Upright Freezers
- Compatible with More Detailed Computer Inventory
- Report any other incompatible mods in the Bugs tab
Creating Custom Products
The plugin scans BepInEx/plugins/MoreProducts/ folder for any "product.json" files, I recommend having each individual "pack" in a separate folder for easier management.
Start off with the following sample file, modifying the $schema value to point to the supplied schema files to enable easier editing in VS Code:
{
"$schema": "../schemas/product_config.json",
"ProductLicenses": [
{
"ID": 1001,
"RequiredPlayerLevel": 1,
"PurchasingCost": 200,
"LicenseName": "UK Products",
"Products": [
{
"ID": 1000,
"ProductName": "Tomato Ketchup",
"ProductBrand": "Heinz",
"ProductIcon": "products_icons/111_icon.png",
"BoxIcon": "products_icons/111_icon.png",
"ProductPrefab": {
"objPath": "objects_meshes/Sauce_cfrew8.obj",
"mtlPath": "objects_meshes/Sauce_cfrew8.mtl",
"localScale": [-1.2, 1.2, 1.2]
},
"ProductDisplayType": "SHELF",
"Category": "EDIBLE",
"ProductAmountOnPurchase": 12,
"BasePrice": 1.99,
"MinDynamicPrice": 1.1,
"MaxDynamicPrice": 2.5,
"OptimumProfitRate": 55.0,
"MaxProfitRate": 250.0,
"GridLayoutInBox": {
"boxSize": "_20x20x10",
"productCount": 12,
"firstObjectPosition": [-0.13, 0.01, 0.22],
"productAngles": [0.0, 180.0, 0.0],
"spacing": [-0.25, 0.0, -0.09],
"productPlacement": [2, 6],
"scaleMultiplier": 1.1
},
"GridLayoutInStorage": {
"boxSize": "_8x8x8",
"productCount": 12,
"firstObjectPosition": [0.305, 0.0, -0.1],
"productAngles": [0.0, 0.0, 0.0],
"spacing": [0.2, 0.0, 0.13],
"productPlacement": [4, 3],
"scaleMultiplier": 1.0
},
"ItemGridSize": [2, 1],
"ItemGridSizeInCrate": [5, 8, 2],
"CrateScale": [0.8, 0.8, 0.8],
"CrateOffset": [0, -0.1, 0]
}
]
}
]
}
The product prefab property specifies which file to use for the 3D model, I recommend using Blender to export to OBJ (Wavefront) file with Materials (MTL), then specifying the path to each file. For best portability, modify any textures used in the MTL file to use relative paths. Note that the default local scale is [-1, 1, 1] when per product scaling values.
To find the right values to use for the other fields, the built-in game products are exported to builtin_products.json file.
Troubleshooting
- There may be incompatibilities if you have multiple mods installed, before reporting any issues try on a clean install of Supermarket Simulator with only this mod installed.
- Check the log output for BepInEx/LogOutput.log for any warnings / errors from the plugin or game, attach this file to any bug reports.
- Submit bug reports either through NexusMods or the Modded Supermarket Simulator Discord (invite link)