FAQ

Can I use Vault Inventory offline (single player)?

Yes. Just don't allow other players to connect. Boom, done.
See the How To for networking for help on this. You can fully strip all networking from a build if you prefer, or just use the offline modes in your networking system.

Why can't others join my game?

Probably because NAT. Yeah, the internet is a scary place.
If you made a build, gave it to a friend, gave him your IP and the correct Port number, both of you ran the build and he cannot connect then it is most likely a NAT punchthrough issue. You have to manually open the port on both routers, run dedicated servers or get a NAT Punch solution.
Every multiplayer game has to handle this at some point and there are a bunch of ways to do it. The Transport is basically what does this for you in Mirror. If you're deploying on Steam then the FizzySteamworks transport can handle it for you. Otherwise, you'll need a different solution or transport.
​Mirror Transports​
​More Info​

Can I use a different Network Transport?

Yes. We don't do anything at the transport level so that's all up to you..

Can I move the Vault Folder in the Hierarchy?

No. The dashboard is hardcoded to the /Storage/ folder.
This may change in a future update to support more complex projects. We understand sometimes it is preferred to organize content by 3rd party sometimes, or for versioning requirements.

How do I get Vault Data?

Use the [AssetDropdown(typeof(T))] attribute on any serialized field that derives from DataEntity, then pick the vault data you want in the inspector. That field now points to the vault data.
The Getting Started video explains this. (Link below)

Can I change characters mid-game?

Yes. This is entirely up to you and completely flexible.
When you interact with an inventory you're doing so via the game UI, and permission is granted by authority through Mirror. So if you wanted to "Change characters" in some sense, you only need to confirm that the client has authority over the object through Mirror and that the UI is pointing at the correct Inventory component.
Check out the Advanced Chest example script for something similar. The client has to have authority to interact with it, and the UI targets that object. Apply the same principle to the other UI.

The latest update causes compiler errors!

Oh noes!
Check the release notes to see if there are specific comments on resolving that. If not, you are generally safe deleting the /Cleverous/Vault Inventory/ folder and reimporting. Actually you can delete everything but the /Cleverous/Vault/Storage/ folder. That's where your data lies, and you definitely don't want to delete that, but literally everything else in the Vault folder can be destroyed and reimported safely.
You could also be behind on versions. If that's the case, the base Unity version was bumped. Get on Discord for support.
If anything weird happens after reimporting, there are some functions to help fix things in the Tools>Cleverous> dropdown menu. If you're nervous, just jump on Discord and we can help on the spot.

Can I use Generics?

Basically no. We'll look into supporting this if possible in the future.

Vault has an error and doesn't load!

Try Cleverous > Vault > DB Soft Reload.
The other tools may be useful too, but usually if something gets stuck in the cache of Types then it can fail to load and needs a soft reload. If you still have issues, jump on Discord for support.