EXPECTED:
- Create unit A and unit B, give both ability X
- Get ability X of unit A, and set its tooltip to “AAA” (using BlzSetAbilityStringLevelField)
- Get ability X of unit B, and set its tooltip to “BBB”
- Ability X for unit A now reads “AAA”
- Ability X for unit B now reads “BBB”
CURRENT:
- Create unit A and unit B, give both ability X
- Get ability X of unit A, and set its tooltip to “AAA” (using BlzSetAbilityStringLevelField)
- Get ability X of unit B, and set its tooltip to “BBB”
- Ability X for both unit A and B now reads “BBB”
This behavior holds for at least the following:
- ABILITY_SLF_TOOLTIP_NORMAL
- ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED
- ABILITY_SLF_ICON_NORMAL
Based on this, it is likely that all of the tooltip-related SLF’s are broken and do not work on an ability-unit-specific level anymore, instead modifying the ability globally (which make them functionally identical to BlzSetAbilityTooltip and related natives).