PHP код:
function Portrait:Update(frameevent)
    
local type ShadowUF.db.profile.units[frame.unitType].portrait.type
    
    
-- Use class thingy
    
if( type == "class" or UnitIsPlayer(frame.unitOwner) ) then
        local classToken 
select(2UnitClass(frame.unitOwner))
        if( 
classToken then
            frame
.portrait:SetTexture("Interface\\Glues\\CharacterCreate\\UI-CharacterCreate-Classes")
            
frame.portrait:SetTexCoord(CLASS_ICON_TCOORDS[classToken][1], CLASS_ICON_TCOORDS[classToken][2], CLASS_ICON_TCOORDS[classToken][3], CLASS_ICON_TCOORDS[classToken][4])
        else
            
frame.portrait:SetTexture("")
        
end
    
-- Use 2D character image
    
elseif( type == "2D" then
        frame
.portrait:SetTexCoord(0.100.900.100.90)
        
SetPortraitTexture(frame.portraitframe.unitOwner)
    -- 
Using 3D portraitbut the players not in range so swap to 2D
    
elseif( not UnitIsVisible(frame.unitOwner) or not UnitIsConnected(frame.unitOwner) ) then
        frame
.portrait:SetModelScale(4.25)
        
frame.portrait:SetPosition(00, -1.5)
        
frame.portrait:SetModel("Interface\\Buttons\\talktomequestionmark.mdx")
    -- Use 
animated 3D portrait
    
else
        
frame.portrait:SetUnit(frame.unitOwner)
        
frame.portrait:SetCamera(0)
        
frame.portrait:Show()
    
end
end