--------------------------------------------------------------------------------
-- Refresh unit promotions
--------------------------------------------------------------------------------
function UpdateUnitPromotions(unit)
g_EarnedPromotionIM:ResetInstances();
local controlTable;
--For each avail promotion, display the icon
for unitPromotion in GameInfo.UnitPromotions() do
local unitPromotionID = unitPromotion.ID;
if ([B][COLOR="Red"]unitPromotion.ShowInUnitPanel == 1 and [/COLOR][/B]unit:IsHasPromotion(unitPromotionID) and not unit:IsTrade()) then
controlTable = g_EarnedPromotionIM:GetInstance();
IconHookup( unitPromotion.PortraitIndex, 32, unitPromotion.IconAtlas, controlTable.UnitPromotionImage );
-- Tooltip
local strToolTip = Locale.ConvertTextKey(unitPromotion.Description);
strToolTip = strToolTip .. "[NEWLINE][NEWLINE]" .. Locale.ConvertTextKey(unitPromotion.Help)
controlTable.UnitPromotionImage:SetToolTipString(strToolTip);
end
end
end