Closed SGA-A closed 9 months ago
The simple solution create incentive would be to gate content and items behind this mechanic. You can only do certain things unless you reach a certain prestige. We are implementing the conventional system, but we are thinking of way to improve this. This issue is also being resolved, although we will not be using the ConfirmDeny class and buttons to represent these confirmations as intended before.
Describe the bug The issue doen't really pertain to a bug, just a flaw in the design implementation. On your profile, you can see your prestige level. For most, it will be at level zero because we have not added a solution to be able to prestige in the first place. Plus, there are no rewards (no incentives) set for increasing your prestige level (apart from the badge), proving a useless system unless implemented.
Expected behavior The prestige system is attainable once you meet a certain criteria. This is usually when you reach a certain
Tatsulevel and have a given minimum amount of robux required to continue the process. Once the user confirms from the confirm panel already made for interactions:https://github.com/SGA-A/c2c/blob/d71b83aef787a76a848790421f5f7e6640b35f2b/cogs/economy.py#L380-L386
From there, they can either increase their prestige, losing a certain portion (or all) of their R$, along with their inventory. The rewards need to scale based on what prestige they have just claimed and also detect when they've reached the final prestige level (which is 10). Also, since this time the user must sacrifice their currency, the reward must be an item, not more money in return. Some inspiration can also be taken from other bots that have implemented the mechanic like the DMC. Though, steering away from the convention of how most prestige mechanics work compared to other bots, may seem like a good option. Something new is needed for this mechanic to be viable to last.
There is a field under the
bank
table already designated for prestige, which all users have within their rows. We can use this field to change the prestige level and there is already a method that can allow us to do it, namelyget_spec_bank_data(...)
for getting the prestige level andupdate_bank_new(...)
for setting the prestige level.Additional context