A basic OGFN Shop rotator made in JS, Manual and Semi auto.
CURRENTLY in BETA since its very buggy and not finished yet!!
- semi auto rotations.
- Season / Chapter devider for C1S1 - C5S3 (inspired by Brulone's Reload backend).
- Custom output settings.
- Changeable Featured and Daily slots ammount.
- Uses https://fortnite-api.com/v2/cosmetics/br as its API for skins and cosmetics etc.
This project is licensed under the MIT License.
Make sure to read it tho.
- ✅ You can use this project freely in personal or commercial projects.
- ✅ You can modify, distribute, and share the code.
- ✅ You must include the original license and credit (Ducki67).
- ❌ There is no warranty – if something breaks, I’m not responsible.
Shop Rotation Settings
- Daily items ammount - Number of daily slots (default is 6)
- Featured items ammount - Number of featured slots (default is 2)
- Date output - Includes the creation date in filename. (egxample:
catalog_config-2025-01-01)
Chapter / Season limits
- Chapter limit - not working for now ( chapters 1-5)
- Season limit - not working yet ( seasons 1-30)
Excluded items / item IDs
- 50 items max! - This feature lets you filter comsetics like BP skins and exlusive items so they dont get used in the generation
Price Configuration
- UseApiPrices - If "false" fallback to priceTable below
- Price table - This feature lest u customize all types of cosmetic prices for OGFN Item Shops
priceTable: {
AthenaCharacter: 1500, // Skins
AthenaBackpack: 400, // Back Blings
AthenaPickaxe: 800, // Pickaxes
AthenaGlider: 800, // Gliders
AthenaSkyDiveContrail: 400, // Contraills
AthenaDance: 500, // Emotes
AthenaItemWrap: 500, // Weapon wraps (Season 7 and above btw)
AthenaLoadingScreen: 200, // Loading Screens
AthenaMusicPack: 200, // Musick paks (NOT jatm tracks)
HomebaseBannerIcon: 200, // Banner icons
default: 800 // Fallback price
},Output Settings
- outputPath - this si the folder that the generator creates to put the
.jsfile into. - outputFile - This is the file / name that creates upon Shop Generation. (BTW keep the
.jsbecause as of right now since this app cant make other file types)
outputPath: "./Shop-output",
outputFile: "catalog_config.json" // Dont Don't change it if you using backends like: Reload, LawinV2, Momentum