Since the Battle Pass has not and probably will not become cheaper to buy, it would be reasonable to assume that it would work retroactively, awarding the player with all the extra Xp he has lost for not having the XP Boost active until his current level on purchase.
This retroactive mechanism works in Other DGC Games, but not on Hearthstone. Why is that, I can not understand.
People that have already bought the Pass will not lose any value and it will give incentive to players that haven’t bought it yet (like me) to go and buy it even if it is the last day before the new expansion.
6 Likes
100% agree with u cuz, screw blizz
1 Like
Well, yes, it would be great if it was retroactive, but honestly, I do not know how that could be implemented. Blizzard would have to track (remember) every single XP increase to be able to compute the changes of XP bonus (the increases to 15 and 20%) and to compute the new XP total.
Of course, it would be possible to multiply the current XP total with some coefficient, but that might not be fair regarding those who bought the pass early.
Or maybe do just that 10% increase. It will still be less than having it from the start, but at least something.
It would be really easy to implement as it’s just simple math, you don’t have to track anything as the amount earned is static i.e. add extra XP between 0-first boost, then add extra XP between first and 2nd boost, then add the rest. That’s the only bit that’s different for each player but it’s literally just the total from last boost X by the boost.
4 Likes
Total amount of XP till your current level = for example 20.000
Add 20.000 * 15% XP. Done.
3 Likes
How would that work? The boost changes though the tiers.
I was thinking about buying it but im not going to because its not in there it just should be in there
2 Likes
Level 1 - 15 = 10% XP Boost * Total Amount of XP To Reach Level 15
Level 15 - 30 = 15% XP Boost * Total Amount of XP to Reach Level 30 from Level 15
etc… It’s just maths and programming.
It is not my job to explain how the game system can be programmed though, but it can be easily done , and I will not answer another “Technical” Question ^^
2 Likes
Yeah, I think you are both right
I do not know why I thought it being so complex ![:slight_smile: :slight_smile:](https://d30yn6ctwpaot1.cloudfront.net/en/hearthstone/images/emoji/twitter/slight_smile.png?v=9)
From a programming point of view - depends on how it is done on Blizzard side, but it should be a simple function. Probably, it is not a one-liner, because it has to take player level into account (may not have reached L15 or L35 yet).
Lol, had some fun:
private static void processLevel(int playerLevel, int currentXp) {
int xp1To15 = getXpBetweenLevels(1, Math.min(15, playerLevel));
int xp16To35 = getXpBetweenLevels(16, Math.min(35, playerLevel));
int xp36To50 = getXpBetweenLevels(36, playerLevel);
int totalXpNeeded = xp1To15 + xp16To35 + xp36To50;
int remainingXp = currentXp - totalXpNeeded;
float level1bonus = 1.1f;
float level15bonus = 1.15f;
float level35bonus = 1.2f;
float currentXpBonus = playerLevel < 15 ? level1bonus : playerLevel < 35 ? level15bonus : level35bonus;
float xpWithBonus = (xp1To15 * level1bonus + xp16To35 * level15bonus + xp36To50 * level35bonus + remainingXp * currentXpBonus);
float ratio = xpWithBonus / currentXp;
System.out.printf("Level: %d, current xp: %d, total XP needed: %d, bonus pct.: %.2f, xp with bonus: %.0f, ratio: %.2f%n",
playerLevel, currentXp, totalXpNeeded, currentXpBonus, xpWithBonus, ratio);
}
Note: getXpBetweenLevels returns 0 if the range is “empty”, so e.g. xp36To50 can be zero if the player has not reached level 36 yet.
EDIT: It could be simplified - no need to compute xp36To50 - the % is the same for all the levels after 35, but I am to lazy to rewrite ![:slight_smile: :slight_smile:](https://d30yn6ctwpaot1.cloudfront.net/en/hearthstone/images/emoji/twitter/slight_smile.png?v=9)
1 Like
i would literally buy the tavern pass right now if they made tge xp boosts retro active
2 Likes
I just wish I seen this post before buying tavern pass moments ago. I honestly believed it is retroactive. And started looking for answeres after bonus xp did not show.
1 Like
I can’t find anything in the shop stating “retroactive xp” on purchase, although I remember something saying, (back when I got mine, early though) that once you purchase it, you’ll get all the xp you would’ve earned otherwise. I might remember missinterpreted and it could be about the paid track rewards only - skins- and that has 0 value, to me, especially for the cost.
Too lazy to check, but I am 95% sure that the text blurb on buying Tavern Pass does indeed mention that you get all the rewards from the paid track retroactively.
I guess if one skims the text casually, one might mistake that to also apply xp rewards retroactively.
Rewards yes, but not XP from the XP bonus I believe.
1 Like