• Categories
  • Recent
  • Tags
  • Popular
  • Solved
  • Unsolved
  • Users
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
brainCloud Forums

Improving inventory inefficiencies

Scheduled Pinned Locked Moved Unsolved General
10 Posts 3 Posters 378 Views
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Online
    N Online
    noah
    wrote on last edited by
    #1

    Hello.

    I'd like to ask about some inefficiencies in the user inventory.

    1. Item rewards should be called individually, not in bulk.
    2. To find items based on their 'defId' within the inventory, a full search is required.

    For itemCatalogs, which can only hold one item, we need to check if the item exists in the user's inventory before issuing the reward.
    The problem is that it only supports itemId-based verification.

    Furthermore, since there's no bulk-based reward payment system, rewards must be paid out individually. However, setting up approximately 100 to 200 items initially...

    results in inefficient code.

    1 Reply Last reply
    0
  • J Offline
    J Offline
    JasonL bitHeads
    wrote on last edited by
    #2

    Just a heads-up, our team is working on this bulk userItem feature.

    1 Reply Last reply
    0
  • N Online
    N Online
    noah
    wrote on last edited by
    #3

    hi, @JasonL any update?

    1 Reply Last reply
    0
  • J Offline
    J Offline
    JasonL bitHeads
    wrote on last edited by
    #4

    We are deploying brainCloud v5.9 today, which includes a new bulk userItem feature that addresses the inefficiencies you mentioned about the multiple item rewards. Please give it a try later today and let us know if it resolves your use case.

    1 Reply Last reply
    0
  • N Online
    N Online
    noah
    wrote on last edited by noah
    #5

    hi. @JasonL
    This is somewhat different from what I had in mind.
    While bundling and using it is a viable option,
    it differs somewhat from the goal of "dynamically distributing a single item at once."
    Bundles require pre-composition and require version control. Furthermore, the actual disbursement only occurs after the bundle is opened.
    A function like AwardUserItem (multi defIds) is required.

    1 Reply Last reply
    0
  • J Offline
    J Offline
    JasonL bitHeads
    wrote on last edited by
    #6

    Thank you for the feedback. We’ll take a look and follow up if needed.

    1 Reply Last reply
    0
  • N Online
    N Online
    noah
    wrote last edited by
    #7

    Will there be an update?
    We are still inefficiently paying out one item repeatedly through AwardUserItem.

    1 Reply Last reply
    0
  • Paul WinterhalderP Offline
    Paul WinterhalderP Offline
    Paul Winterhalder brainCloudAdmin
    wrote last edited by
    #8

    So @noah ,

    I guess we misunderstood your use case. By the way you were describing things, we were envisioning a scenario where a user avatar is created, and they need to have an initial set of items - i.e., a cheap sword, a cheap shield, worn leather armor, worn boots, etc. Thus, we thought allowing you to add that to a bundle (where maybe you'd have a different bundle per character class) would make sense.

    But I guess that's not what you are getting at? From your message:

    It differs somewhat from the goal of "dynamically distributing a single item at once."

    I mean - if it's a quantity of a SINGLE item as you say - then our existing AwardUserItem() call does allow you to specify a quantity. That said, I suspect you mistyped and meant to say "dynamically distributing MULTIPLE items at once" - which, as you say, would require an AwardMultipleUserItems() call.

    Anyway, we can queue up an AwardMultipleUserItems() call on the roadmap - but we're doing heavy lifting on new features for 6.0 right now - and this is easily handled via a custom script (and remember, calls from scripts are just 1/2 API count each, so it's more efficient that way too) - so it won't be top priority at this point.

    So - in summary - I can't promise this will be in the next release. Never say never (sometimes the devs fit extra stuff in once the main features are complete) - but I'd say unlikely for 6.0 - more likely for 6.1 or 6.2.

    But as I noted - easily handled via a script, right? Unless I'm missing something?

    Paul.

    Paul.

    1 Reply Last reply
    0
  • N Online
    N Online
    noah
    wrote last edited by noah
    #9

    Hello.
    Bundles are a necessary feature. We plan to fully utilize them soon.
    I lack information about bundles.
    How do you handle items already owned?
    (The expected behavior is that if one quantity-limited item already exists, it should be skipped, and if it's stock-based, one should be added.)

    AwardMultipleUserItems is correct.
    We need to dynamically assign items based on data released in the itemCatalog.
    We're solving this with a script, but we're using it in a scenario where updated items are randomly assigned.
    The problem is that the number of randomly assigned items is around 100.
    This represents an inefficiency in the number of script calls and backend processing.
    Please include this in your roadmap

    Thank you.

    1 Reply Last reply
    0
  • Paul WinterhalderP Offline
    Paul WinterhalderP Offline
    Paul Winterhalder brainCloudAdmin
    wrote last edited by
    #10

    Bundles are described in our release notes here - https://updates.braincloudservers.com/braincloud-5.9-is-live-23Q66A

    Randomly assigning 100 items? (Gotta say that sounds like a lot). That said - we are adding it to our roadmap.

    1 Reply Last reply
    0

  • Login

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Solved
  • Unsolved
  • Users