Currently, the only way to earn colours is by reach level milestones. Of which, 10 is the largest. It would be good to expand this system into something better. *Enter Achievements*
Achievements would replace the current colour system, but function much the same. You can still set your colours as before, but you earn new ones in different ways. This means level based colours can be further apart and also the achievements can be in a separate file instead of an add-on to the on_message command in cogs/profiles.py.
Some ideas on potential achievements:
Change something on your profile. (Use b!p set)
Join a clan/create a clan.
Level milestones (First few are fine, but after level 10, you could do every 25 levels starting at level 25.)
Get info on a server.
Join the support server.
Join a community server (So one that isn't linked to the clan)
Join the official discord (If BattleBot is ever added to the official discord)
Contribute to the bot. This could be through testing the dev version or writing code or even making a but report/feature request. This will likely be added manually.
Achievements would encourage users from the get-go not only with rp using the level-up notifications, but if the first colour earnt is done well (i.e. Not only telling them they got the colour, but also that they completed an achievement and also how to check the achievements). This then pushes people to explore and discover more about the bot if they want those colours.
Clans could also have achievements but the system would need to be developed fist (#7).
If there are any events using BattleBot, or other partnered servers, people could earn colours. Perhaps even if they make an edit on the wiki, but that's moving into dreaming.
Currently, the only way to earn colours is by reach level milestones. Of which, 10 is the largest. It would be good to expand this system into something better. *Enter Achievements*
Achievements would replace the current colour system, but function much the same. You can still set your colours as before, but you earn new ones in different ways. This means level based colours can be further apart and also the achievements can be in a separate file instead of an add-on to the
on_message
command incogs/profiles.py
.Some ideas on potential achievements:
b!p set
)Achievements would encourage users from the get-go not only with rp using the level-up notifications, but if the first colour earnt is done well (i.e. Not only telling them they got the colour, but also that they completed an achievement and also how to check the achievements). This then pushes people to explore and discover more about the bot if they want those colours.
Clans could also have achievements but the system would need to be developed fist (#7).
If there are any events using BattleBot, or other partnered servers, people could earn colours. Perhaps even if they make an edit on the wiki, but that's moving into dreaming.