Bronzeman Mode 0.2.0

Challenge mode - Lock yourself out of purchasing any items from Traders/Flea until you extract them from a raid.

Tarkov Bronzeman mode

Inspired by Gudi's OSRS gamemode of the same name, Bronzeman mode is a gamemode that requires players to have "earned" an item through normal means before being able to purchase it.


Upon installing this mod you'll notice that the traders are no longer willing to sell you anything. Once you've successfully completed a raid you will "unlock" all of the items you've extracted with, and will now be able to purchase them from traders.

Configuration Options

  • `unlocks.raid`, if true allows you to unlock items extracted from a raid (unlikely you'd want this disabled)
  • `unlocks.raidRunThrough`, if true allows you to unlock items even if the raid was a "Run Through".
  • `unlocks.raidDeath`, if true allows you to unlock items even if you died/were MIA.
  • `unlocks.inventory`, if true will unlock any items already in your player inventory.
  • `unlocks.quests`, if true unlocks any items receieved as quest rewards.
  • `unlocks.foundInRaidOnly`, if true will only unlock "Found in raid" items. Affects both raids and inventory unlocks.
  • `hideItems`, if true will remove locked items from trader inventories, if false will set their stock to 0 instead.
  • `allTraders`, if true all traders (including those from mods) are affected, to configure only specific traders use the next option.
  • `traders`, a list of trader IDs to restrict. (Default traders can be found in Aki_DataServerdatabase raders)
  • `includeRagfair`, if true will also restrict the flea market/ragfair.
  • `ignoreItems`, items that can be purchased without being unlocked, useful for quest items i.e. the MS200 marker.
  • `requireUnlockComponents`, if true you'll have to have unlocked every item on a weapon, in a bag, etc. in order to purchase it.
  • Version 0.2.0

    Features:

    • Rewrite of the unlock config items, they're now held under `unlocks` for a bit of clarity. Docs have been updated to reflect this.
    • Add `unlocks.quests` to allow unlocking of items recieved as quest rewards
    • Add `unlocks.foundInRaidOnly` to restrict unlocking of items to those found in raid.
      • Note: `unlocks.raidRunThrough` is superseded by this, as any items from a runthrough are marked as not found in raid (unless changed by another mod)
    • Minor rewrites and logging changes.
  • Version 0.1.1

    Bugfix:

    • Fixed an issue trying to unlock items from a profile without any.
  • Version 0.1.0

    Features:

    • Add unlockFromInventory to automatically unlock any items in a players stash on startup/profile load.
    • Add hideItems to allow you to either hide locked items or set their trader stock to 0.
      • I've tried a few ways to also have "out of stock" trades on flea market/ragfair but it seems AKI stops generating new trades if the stock is set to 0.


  • Version 0.0.4

    Bugfix:

    • Fixed an issue saving unlocked items when leaving a raid.
  • Version 0.0.3

    Bugfix:

    • No longer crash when loading trades/offers if the account hasn't yet completed a raid.
  • Version 0.0.2

    Added additional logging:

    • Message on mod load

    [INFO] Loading: Bronzeman : v0.0.2

    • Message when removing trades from a trader

    [INFO] [bronzeman] Removing trades for trader 54cb50c76803fa8b248b4571

    [INFO] [bronzeman] Removed 123 locked trades

    • Message when removing offers from ragfair/flea market

    [INFO] [bronzeman] Removing flea market offers

    [INFO] [bronzeman] Removed 529 locked offers

  • Version 0.0.1

  • the concept of this mod is great, you should really consider updating it to the latest version or maybe if you don't have time let someone else manage the mod until you can do it yourself again

  • Any plans on updating this mod to 2.0?

    • I submitted an update to the mod author on Github because I really wanted to try this mod, haha.

      I'm not sure how active they are here right now, but if you don't want to wait you can download the mod with the fix applied from here: Github


      Just click the green "Code" button then download zip.

    • Thank you so much ! <3

    • Notloc's update seems to still be working as of 2.1.2, although quests are no longer updated instantly once you turn them in. It takes a client restart to show the updated trader rep and allow you to see the next quest to accept.

  • Can you add parent id's into the ignoreItems section? For example, I would like it to ignore ALL keys or ALL containers.

  • How does this mod treat rewards from quests? Do you still have to find another copy in raid?

    • Hey, so currently the mod won't unlock those no. It should unlock everything in your inventory on startup. I'll take a look at having it unlock items from other means (quests, hideout, etc.) and maybe add some config for how to unlock. I'm think for a more "hardcore" experience it may be a good idea to unlock from FIR items only as well.

    • Hey again, just letting you know that I've just added version 0.2.0 which adds unlocking of quest rewards, as well as limiting for found in raid items only for that additional challenge.

    • Oh wow. That is awesome! Thanks!

      Like 1
  • I dont mean to be an annoyance but could you package the files in a child of the zip instead of themselves being children? Other than that small gripe loving what you've done.

    • Hey there, just to clarify do you mean having the files within a folder in the zip? i.e. `aki-bronzeman.0.1.1.zip/package.json` would become `aki-bronzeman.0.1.1.zip/aki-bronzeman/package.json` .


      Makes sense to me as I'm pretty sure the other mods I've downloaded are that way, I'll upload future versions in that format.

    • Yes you are exactly right, it honestly doesn't matter too much its just nice to have. Also prevents anyone from having to find the files they just unzipped and delete/put them in a folder of their own.

      Like 1
  • Hey friend :)


    0,0,4 was working beautifully, but now with your latest version im getting this error:


    Thanks 1
    • Huh, guess you've got a player profile that has no items array in it. I'll make the whole check optional, cheers again for the point out!


      Edit: Should be fixed with 0.1.1, I tested on a profile by deleting the items array from it's JSON.

      Thanks 1
    • That was it, man! Sorry for the hard work. ;)


      Amazingly fun mod btw. Loving it so far.

  • Hi! Loving the idea of this mod. I have the config set that it's using the traders as a whitelist which is empty and only filtering the flea market. Seems like that's working fine. Fresh EOD account, no raids run yet.


    Finished a quick raid to test if it unlocked flea market items I extracted with, and I got a lockup on the black screen before the post-raid screen after extracting.


    Code
    TypeError: profile.bronzemanItems.contains is not a function
        at Object.saveRaidProgress [as Bronzeman] (A:\Games\SPT\client_0.12.11.0.13284\user\mods\aki-bronzeman\package.js:37:65)
        at Function.getResponse (A:\Games\SPT\client_0.12.11.0.13284\obj\bundle.js:55991:57)
        at Function.sendResponse (A:\Games\SPT\client_0.12.11.0.13284\obj\bundle.js:56231:29)
        at Inflate.cb (A:\Games\SPT\client_0.12.11.0.13284\obj\bundle.js:56291:22)
        at Inflate.zlibBufferOnEnd (zlib.js:153:10)
        at Inflate.emit (events.js:315:20)
        at endReadableNT (internal/streams/readable.js:1327:12)
        at processTicksAndRejections (internal/process/task_queues.js:80:21)


    I'm using AKI version 2.0.0 R6, so it could definitely be a compatibility thing if you don't see this on your end, just wanted to let you know that this might be an issue in the upcoming version!


    Super awesome concept, definitely will use as soon as it's all compatible and good to go!

    • Hey! Glad to hear you like the idea. Apologies for that, I'll have a fix up for it in a moment, just want to test all the functionality on a fresh account on my end.


      Edit: Should be fixed now in 0.0.4

  • Hey man, love the idea.


    But I don't think it's working. When I add the mod and buy something from traders, they are still allowing me.


    It's not even showing up on console as being loaded. All my other mods load fine.


    ┌──────────────────────────────────┐

    │ SPT-AKI 1.6.0 │

    https://www.guilded.gg/senkospub

    │ │

    │ This work is free of charge │

    │ Commercial use is prohibited │

    └──────────────────────────────────┘

    Server: executing startup callbacks...

    [INFO] Importing database...

    ModLoader: loading mods...

    [INFO] Loading: basuro-zerotimes

    [INFO] Loading: AllMissingKeys : 2.3.1

    [INFO] Loading: Lua-FixInsuranceRemove For 1.6.0

    [INFO] Senko-FixItemSell For 1.6.0

    [INFO] Loading: VeryGery-SellToFleaMarket

    [SUCCESS] Started webserver at https://127.0.0.1:443

    [SUCCESS] Started websocket at wss://127.0.0.1:443

    [ERROR] TarkovMarket: Failed to update prices. Trying again in 1 minute

    Generator: 57.565 fuel left on tank slot 1

    [DEBUG] Saved profiles

    [DEBUG] Saved profiles

    • Hey, glad you like the concept and sorry to hear it's not working.


      I'll take a look just now as I'm guessing it's a conflict with one of the other mods. If you fancy trying to figure it out on a fresh account and adding your mods in one by one that could be a great help.

    • Hi again. I've added a new version of the mod with some additional logging. I'd unintentionally removed the "loading" message when I was tidying up the code for release.


      I'm still going to try out your mods but do let me know if you're still having issues.


      Edit: Tested with the following mods that I spied from your list and it's working on my end:

      • VeryGery-SellToFleaMarket (3.2.0)
      • Senko-FixItemSell (1.0.0)
      • Ereshkigal-AllMissingKeys (2.3.1)
      • basuro-zerotimes (1.0.1)
      • Lua-FixInsuranceRemove (1.0)
    • Hm, now I'm getting this error message when opening any trader:


      [INFO] [bronzeman] Removing trades for trader 5ac3b934156ae10c4430e83c

      [ERROR] Trace:

      TypeError: Cannot read property 'includes' of undefined

      at Object.getTraderAssort [as Bronzeman] (F:\Games\speftmods\aki-bronzeman-0.0.2\package.js:64:41)

      at Function.getResponse (F:\Games\eft_BE_2.0.0\obj\bundle.js:56002:62)

      at Function.sendResponse (F:\Games\eft_BE_2.0.0\obj\bundle.js:56231:29)

      at Inflate.cb (F:\Games\eft_BE_2.0.0\obj\bundle.js:56266:22)

      at Inflate.zlibBufferOnEnd (zlib.js:153:10)

      at Inflate.emit (events.js:315:20)

      at endReadableNT (internal/streams/readable.js:1327:12)

      at processTicksAndRejections (internal/process/task_queues.js:80:21)

      [ce57de797e468c0c9be0d7e2][127.0.0.1] /launcher/profile/info

      [DEBUG] Saved profiles

    • Bugger, I see why that is. If you want a quick fix just complete any raid, I'll fix the bug on my end just now. Appreciate the assistance :)


      Edit: Fixed in 0.0.3

      Thanks 1
  • Damn, that's a really cool idea!

    • Thanks! ^^