CryptoBlades / cryptoblades

533 stars 258 forks source link

Special quest tiers #1579

Open poshdan opened 2 years ago

poshdan commented 2 years ago

Based on discussion with Kroge in DMs, we are looking at additional utility for Skill tokens (staked or held in unclaimed)

We will be offering special quests that can be picked manually (with or without the involvement of a character), letting the user choose from a special pool of quests that we set up as a form of promotion from time to time (ie accepting external NFTs of other projects in exchange for CB goods)

We could offer multiple tiers of this type of quest, where holders of Skill would have additional (more favorable) options available to them, that non-holders don't have. This is meant to create buy pressure for skill and reward loyalty.

The SimpleQuests.sol contract would have to be extended to support multiple tiers of pickable quests (starting at "tier 20") and wallet quests (tier 30+) ie tier 21 for uncommon pickable character quests, tier 31 for uncommon wallet quests, and so on. We would have to set up thresholds of skill being held or staked (exact holding location to be determined). To be clear, the term common/uncommon etc here has no relation to randomness, as the quests are manually picked, only the level of prestige they represent.

In theory this is not a huge change but will require a bit of work still.

poshdan commented 1 year ago

Adding to this, it has been unclear what role reputation can play for characters that have already reached king status, though another tier is in the cards for the far future, it would not solve the underlying issue, which is the lack of reward for accumulating futher reputation point.

It has been suggested that we have some pickable quests that TAKE reputation rather than give, this way we can make some very lucrative quests, and it synergizes well with the proposed multi tier system for pickable quests. There's one caveat, the data type holding reputation gain for a quest is unsigned, so either we have to create our own sign using the top bit, or set up a "quest vars" mapping that can hold variables per-quest. Quest vars would also let us set custom skill hold amounts per quest, if we wanted to go that way.