BlzSetAbilityStringLevelField Bug

BlzSetAbilityStringLevelField is not working properly, at least not with the ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED field. When setting the field for a ability from a unit it changes for all units that have the ability:

call BlzSetAbilityStringLevelField(ability, ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED, GetUnitAbilityLevel(unit, id) - 1, I2S(GetHandleId(unit)))

8 Likes

Hello,

I can confirm Chopinski’s findings — I’ve encountered the same issue on my end as well.

Thank you.

1 Like

Hi, can also confirm it, replaying for visiblity.

Based on the latest version (2.0.3 Build 23101, September 15, 2025), the issue appears to be resolved. Thank you very much.

Warm regards,

1 Like

Hi again,

Just a quick update on my previous post: the latest version seems to have fixed the “global” issue. However, I’ve noticed that BlzSetAbilityStringLevelField doesn’t appear to work with passive abilities (e.g., based on Evasion). The function still returns true when called, but the tooltip isn’t updated for passive abilities.

Has anyone else run into this issue with the latest patch?

Thanks a lot!

Edit (September 26th, 2025): I was able to successfully change the tooltip of an aura ability (tested with Thorns Aura and Brilliance Aura) using BlzSetAbilityStringLevelField. It appears that aura tooltips can be modified this way, but true passive abilities such as Evasion, Critical Strike, and Drunken Brawler cannot—even though calling BlzGetAbilityStringLevelField correctly returns the modified tooltip with ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED.

1 Like

Yes this is still broken for passive abilities except auras (including the Icon abilities). Please fix this Blizzard!

2 Likes