Код:
function NPH:AddCrossToPlate (plate, isFriend) -- {{{
if not plate then return false end
if isFriend==nil then
isFriend = (LNP:GetReaction(plate) == "FRIENDLY") and true or false;
end
local plateName = LNP:GetName(plate);
if not isFriend then
if not plate.HHTD_EnemyHealer then
plate.HHTD_EnemyHealer = {};
self:Debug(INFO, "Creating |cffff0000enemy|r texture for", plateName);
local t = MakeTexture(plate)
t:SetTexture("Interface\\RaidFrame\\ReadyCheck-NotReady.blp");
-- rotate it by Pi/2
HHTD:RotateTexture(t, 90);
RegisterAndShowTexture(plate.HHTD_EnemyHealer, t, plateName);
elseif not plate.HHTD_EnemyHealer.IsShown then
plate.HHTD_EnemyHealer.texture:Show()
self:Debug(INFO, "Showing |cffff0000enemy|r texture for", plateName);
plate.HHTD_EnemyHealer.IsShown = true;
end
else
if not plate.HHTD_FriendHealer then
plate.HHTD_FriendHealer = {};
self:Debug(INFO, "Creating |cff00ff00friendly|r texture for", plateName);
local t = MakeTexture(plate)
t:SetTexture("Interface\\LFGFrame\\UI-LFG-ICON-RoleS");
t:SetTexCoord(GetTexCoordsForRole("HEALER"));
RegisterAndShowTexture(plate.HHTD_FriendHealer, t, plateName);
elseif not plate.HHTD_FriendHealer.IsShown then
plate.HHTD_FriendHealer.texture:Show()
self:Debug(INFO, "Showing |cff00ff00friendly|r texture for", plateName);
plate.HHTD_FriendHealer.IsShown = true;
end
end