This is just a super cool flashy thing that's been sitting on my mind to suggest. I don't imagine it's high priority but I might as well bring it up.
I'd like a channel-based inventory system. It'd consist of the following:
- You have an inventory per channel you're in. It never affects other channels ever.
- Your inventory just consists of item names, plus a quantity for each. Super simple. Currency's just an item you have lots of, which lets people set up currency however they like - thematic names, multiple currencies, etc.
- Your inventory is divided into items that are in your Backpack or Equipped. Backpack items are private, Equipped items are public - other people can take a look at what you have equipped freely. You can swap things between Equipped or in your Backpack.
- You can give other people in the same channel stuff from your inventory.
- Someone with the right permission can create items (e.g. they alone can create Doubloons which do not already exist and give them to someone), inspect peoples' inventories (including the backpack), and remove items from their inventory. This permission would normally reside solely in the channel owner, and a trusted bot that helps run the channel. (In some channels, that will be the same character.) It can be important for helping the bot act as a buyer/seller (I ask for X item, it removes the corresponding currency and/or crafting materials from my inventory, then creates the item from nothing and gives it to me). It can also allow for someone to build a guarded trading mechanism into the bot, e.g. as found in World of Warcraft, that ensures fair trades where both ends are met.
Some channels will use this, some won't, but it'd be really cool if it could be available.
Some future possibilities to help flesh it out but are unnecessary to get it on the ground running initially:
- Room admins can set a description and/or icon for items. I could set the "Kevlar Vest" description to "Armor:2, invulnerable to bullets" to be helpful for RPGs, or describe doubloons flavourfully.
- Channels able to share inventories. (Like, let's say I run a big RP continuity on here spread across 3 different channels representing different locations in that continuity. It'd help to let people have just 1 inventory across all 3 channels.)