Edit: Wanted to add that the great vault UI and everything in-game seems to function properly, just the Api call seems to return incorrect data so addons report the lower ilvl rewards.
I was looking into why an addon (SavedInstances) was returning reward levels for next reset’s Great Vault as BFA ilvl rewards (125-130 ilvl) and noticed that I didn’t have that same issue on another character. (The second character shows a 226 reward as it should)
Now this doesn’t relate to this specific addon, because I ran the following script against both characters and this is what I found:
Script:
local runHistory = C_MythicPlus.GetRunHistory(false, true);
for i = 1, #runHistory do
runHistory[i].rewardLevel = C_MythicPlus.GetRewardLevelFromKeystoneLevel(runHistory[i].level);
runHistory[i].difficulty = C_MythicPlus.GetRewardLevelForDifficultyLevel(runHistory[i].level);
runHistory[i].name = C_ChallengeMode.GetMapUIInfo(runHistory[i].mapChallengeModeID);
ChatFrame1:AddMessage("-----------");
ChatFrame1:AddMessage("Name: " … runHistory[i].name);
ChatFrame1:AddMessage("Reward: " … runHistory[i].rewardLevel);
ChatFrame1:AddMessage("Reward (D): " … runHistory[i].difficulty);
ChatFrame1:AddMessage("MapID: " … runHistory[i].mapChallengeModeID);
ChatFrame1:AddMessage("Level: " … runHistory[i].level);
ChatFrame1:AddMessage("This Week: " … tostring(runHistory[i].thisWeek));
ChatFrame1:AddMessage("Completed: " … tostring(runHistory[i].completed));
ChatFrame1:AddMessage("-----------");
end
And from the character showing 125 ilvl rewards I received this output:
[16:08:59] Name: Mists of Tirna Scithe
[16:08:59] Reward: 125
[16:08:59] Reward (D): 125
[16:08:59] MapID: 375
[16:08:59] Level: 14
[16:08:59] This Week: true
[16:08:59] Completed: true
While the other character:
[16:40:47] -----------
[16:40:47] Name: Mists of Tirna Scithe
[16:40:47] Reward: 226
[16:40:47] Reward (D): 226
[16:40:47] MapID: 375
[16:40:47] Level: 14
[16:40:47] This Week: true
[16:40:47] Completed: true
[16:40:47] -----------
Both characters are on the same realm, same account, same guild, from the same computer, etc. I also ran keys in BFA with both characters on their present realm.
Any idea why the “C_MythicPlus.GetRewardLevelFromKeystoneLevel” API call returns a BFA ilvl value for one of them?