Add discount parsing in Enchant Table and Hex GUIs #1156
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hypixel added XP discounts for enchanting and adding books in Febuary and the Enchant/Hex GUIs have been slightly broken ever since, since they don't have the code to parse discounts. I could not fix the xp costs in the list being incorrect, since the information about discounts is not available to us before the user clicks on an enchant (theoretically possible with API but that's a problem for another day).
I made it so every time an Enchantment class is instantiated, there is now a check to see if a discount exists and if so, the cost information is overridden with the discount info. This makes it so the cost information displayed on the enchant specific page is accurate, and fixes the problem of a greyed out "Apply" button when the player is able to apply the enchant.