View Single Post
03-10-24, 09:21 PM   #3
Xrystal
nUI Maintainer
 
Xrystal's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Feb 2006
Posts: 5,950
oh my .. I totally forgot the return statement. I thought it was supposed to lead back to that line with the atlas doing its stuff behind the scenes ..
Thanks, made me check their code again as I thought I had done the exact same thing they did rofl.

Lua Code:
  1. if ( UnitFrame_ShouldReplacePortrait(self) ) then
  2.             local _, class = UnitClass(self.unit);
  3.             if ( class ) then
  4.                 local classIconAtlas = GetClassAtlas(class);
  5.                 if ( classIconAtlas ) then
  6.                     self.portrait:SetAtlas(classIconAtlas);
  7.                     return;          <<<< I missed this line
  8.                 end
  9.             end
  10.         end
  11.  
  12.         SetPortraitTexture(self.portrait, self.unit, self.disablePortraitMask);


Ended up doing this in my code. It shouldn't get to the useClassIcon else statements but if they do they're covered with the old fashioned class icon files ( until they disappear ) unless the class part fails for some strange reason. With the "player" part replaced with unitFrame.unit for completeness ( not that I have the other units working yet rofl.)
Lua Code:
  1. if useClassIcon == "1" then
  2.         local _, class = UnitClass(unitFrame.unit)        
  3.  
  4.         if class then
  5.             local classIconAtlas = GetClassAtlas(class)
  6.             if classIconAtlas then
  7.                 unitFrame.Portrait.Icon:SetAtlas(classIconAtlas)
  8.             else
  9.                 unitFrame.Portrait.Icon:SetTexture("Interface\\ICONS\\ClassIcon_" .. class)
  10.             end  
  11.         else
  12.             SetPortraitTexture(unitFrame.Portrait.Icon, "player",false)
  13.         end
  14.     else
  15.         SetPortraitTexture(unitFrame.Portrait.Icon, "player",false)
  16.     end
__________________


Characters:
Gwynedda - 70 - Demon Warlock
Galaviel - 65 - Resto Druid
Gamaliel - 61 - Disc Priest
Gwynytha - 60 - Survival Hunter
Lienae - 60 - Resto Shaman
Plus several others below level 60

Info Panel IDs : http://www.wowinterface.com/forums/s...818#post136818

Last edited by Xrystal : 03-10-24 at 09:35 PM.
  Reply With Quote