Порядок чаров в рейд-фреймах
sinfull писал(а):
а можно версию где порядок в стиле :
1. игрок
2. р1
3. р2 ?
/run LoadAddOn("Blizzard_CompactRaidFrames") CompactRaidFrameContainer.flowSortFunc = function(t1, t2) if UnitIsUnit(t1,"player") then return true elseif UnitIsUnit(t2,"player") then return false else return t1 < t2 end end
Если кому интересно как это работает, то вот версия с комментариями:
/run LoadAddOn("Blizzard_CompactRaidFrames") -- загрузить аддон для компактных рейд фреймов
-- Это функция, по которой сравниваются два элемента в группе что бы выяснить какой идет раньше.
-- При ее вызове вместо t1 и t2 подставляются игроки player, party1, party2, ...
-- Если она возвращет true, то t1 идет во фреймах до t2, если false, то t2 до t1
CompactRaidFrameContainer.flowSortFunc = function(t1, t2)
if UnitIsUnit(t1, "player") then -- если на месте t1 - игрок
return true -- то вернуть true независимо от t2, ставя t1(player) на первое место
elseif UnitIsUnit(t2, "player") then -- если на месте t2 - игрок
return false -- то вернуть false независимо от t1, ставя t2(player) на первое место
else
return t1 < t2 -- иначе вернуть t1 < t2, то есть party1 < party2 возвращает true, party2 < party1 false
end
end