[2.0.3 Fixed] SetAbilityStringLevelField Bug

BlzSetAbility____LevelField now set the data of the general ability (i.e. ‘xxxx’) instead of the specific ability (i.e. ability x).

For example,

local integer abilityId
local ability a=BlzGetUnitAbility(unit,abilityId)
call BlzSetAbilityStringLevelField(a,ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED,0,"1234")

BlzGetAbilityExtendedTooltip(abilityId,0) will be affected! Not happen in 2.0.2.

So, you said

BlzSetAbility____LevelField natives now attempt to forcibly refresh the ability’s data so changes are reflected. For example, orb of fire (AIf2) now has its damage bonus properly updated due to this change

I really don’t hope “forcibly” doesn’t mean you also change the data of the ability template.

4 Likes