- 정보 25년 12월 팔로우 상승량 TOP 30 - 월간 치지직 [10]
- 클립 찢검스 골반몸매 ㅓㅜㅑ ㄷㄷ [2]
- 검은사막 금강선 붉은사막 응원 [16]
- 로아 30추에 핫한 ㅂㅌㄹ을 알아보자 [210]
- 로아 뉴비분들은 숙련숙제방에 오시면 안됩니다. [188]
- 해외겜 DLSS 4.5 발표예정 - 6배 프레임 생성 [4]
- 해외겜 아크레이더스, 1200만장 판매 & 매출 5천억원 추정
- 애니클립 지구 동결! 괴수 습격! 근미래 SF 애니
- 핫딜 한끼통살 카카오 단독 15팩 (소스/그릴드/제로슈가/소시지/스테이크/저염/마녀스프/닭가슴살)
- 핫딜 오늘까지혜택가 9300원 [슈퍼적립10%]나랑드사이다 제로 345ml CAN 24입 1박스 [원산지:국산]
- 특가 몬스터 헌터 와일즈84,800원53%39,800원
- 특가 팰월드32,000원25%24,000원
- 클립 (스포주의) 로아 1부 스토리 스트리머 반응 모음
- 클립 가죽바지 터미널 ㅓㅜㅑ ㄷㄷ
- 메이플 루나서버 '치빗'님 미성년자한테 이러시면 안되는거 아닌가요? [366]
- 리니지M 후 난 린M 재밌다. [12]
- 로아 새로운 트라이에 앞서 추가됐음 하는 편의성 [82]
- 레퀴엠 바이오하자드 레퀴엠 감상 후기
- 레퀴엠 트레일러 감상 후기
- TCGP 세리나 득 근데 일러스트
- 핫딜 SK망 100기가 3300원
- 핫딜 국내산 냉장 닭다리살로 초신선 춘천닭갈비 500g 1+1
- 특가 [합본] 데이브 더 다이버 본편 + 이치반의 휴일 번들10%28,620원10%
- 특가 바이오하자드 레퀴엠 디럭스 에디션91,800원10%82,620원
- 클립 마이윈터카)2시간 동안 쇼파 가져왔는데 붙음 ㅋㅋㅋㅋㅋ
- 짤방 ㅇㅎ) 연나초 J컵의 위엄 ㄷ [2]
- 검은사막 붉사 리뷰뜸 ㄷㄷ [17]
- 로아 강선이형의 로아 1부 소감 [38]
- 아이온2 쌀부장 개병신들 지들이 [47]
- PV 리니지 클래식 - 눈을 감아도 보이시나요? #마법스킬 [4]
- 여행 동남아
- 애니클립 공주님 고문의 시간입니다 2기 오늘부터 시작 [1]
- 핫딜 [지마켓] 국내산 냉장 닭가슴살 5kg 20,830원 무료배송
- 핫딜 최대혜택가 12500원 [슈퍼적립10%+n배송 20%상품할인] 우르오스 페이스워시 (남자 폼클렌징) 100ml, 2개
- 특가 페르소나 5 더 로열69,800원74%17,800원
- 특가 역전검사 1&2 미츠루기 셀렉션49,800원55%22,000원
- 클립 누워서 오줌싸며 드라군 흉내내는 풍월량 ㅋㅋㅋ
- 짤방 ㅇㅎ) 단발머리도 예쁜 한갱
- 아크 레이더스 아크 레이더스 일기 7 - 인간 개 쓰레기들 [8]
- 메이플 현시점 삭제가 필요한 가장 흉악한 패턴 no.1 [29]
- 아이온2 총대메고 욕먹을께 현재 심각한 루드라 스펙 [57]
- GTFO 4가지 근접무기, 뭐가 좋을까?
- 여행 [투표 이벤트] 겨울 시즌, 4박 5일 여행을 간다면?
- 여행 지난 주 홋카이도 비에이 강, 오타루시 [1]
- 핫딜 최대혜택가 10만원 [슈퍼적립10%] 아이룸 차이슨 무선청소기 제트클린 BLDC 핸디 스틱 진공 청소기
- 핫딜 유혜광 수제 통 등심 돈까스 10장
- 특가 스트리트 파이터 6 Street Fighter 644,800원55%19,800원
- 특가 풋볼 매니저 26 FM2669,800원25%52,000원
- 잡담 울프) 치지직이랑 다년 재계약 했다 [1]
- 짤방 ㅎㅂ) 고라니율의 말랑말랑 슴부먼트
- 와우 이 정도면 와우 잘 돌아가나요? [13]
- 로아 대낮부터 개웃기네 ㅋㅋㅋ [26]
- 로아 1715렙 4천점찍어왔어 [139]
- 애니클립 후속작 좀 나왔으면 하는 스톱모션애니 [4]
- 레퀴엠 바이오하자드 레퀴엠 트레일러 감상 후기
- 여행 제주여행 [1]
- 핫딜 [최대혜택가 3.3만원] [슈퍼적립] [N배송] 로지텍코리아 공식 시그니처 M650 무소음 무선 마우스 그래파이트(M)
- 핫딜 최대혜택가 15000원 [슈퍼적립10%+n배송20%할인]아이디얼포맨 퍼펙트 올인원 기획 (올인원 150ml + 30ml)
- 특가 몬스터 헌터 라이즈 + 선브레이크74,800원86%9,900원
- 특가 엘든 링 밤의 통치자 디럭스 에디션 (예약 특전 포함)20%55,840원15%
서수남팬클럽
local frame = CreateFrame("Frame")
frame:RegisterEvent("ADDON_LOADED")
frame:RegisterEvent("GROUP_ROSTER_UPDATE")
frame:RegisterEvent("INSPECT_READY")
local unitsToInspect = {}
local inspectedSpecs = {}
local pendingInspect = false
local iconTexts = {"별", "동그", "다이아"}
local function IsValidDPS(class, specName)
if class == "ROGUE" or class == "WARRIOR" or class == "DEATHKNIGHT" or class == "DEMONHUNTER" then
return "근접딜러"
end
if (class == "SHAMAN" and specName == "고양") or
(class == "MONK" and specName == "풍운") or
(class == "PALADIN" and specName == "징벌") or
(class == "HUNTER" and specName == "생존") or
(class == "DRUID" and specName == "야성") then
return "근접딜러"
end
if class == "SHAMAN" and specName == "정기" then
return "원거리딜러_2순위"
end
if (class == "MAGE") or
(class == "HUNTER" and (specName == "사격" or specName == "야수")) or
(class == "EVOKER" and (specName == "황폐" or specName == "증강")) or
(class == "WARLOCK" and (specName == "파괴" or specName == "고통")) then
return "원거리딜러_3순위"
end
if (class == "WARLOCK" and specName == "악마") or
(class == "PRIEST" and specName == "암흑") or
(class == "DRUID" and specName == "조화") then
return "원거리딜러_4순위"
end
return nil
end
local function StartInspection()
wipe(unitsToInspect)
wipe(inspectedSpecs)
pendingInspect = false
local groupType = IsInRaid() and "raid" or "party"
local max = IsInRaid() and GetNumGroupMembers() or GetNumSubgroupMembers()
table.insert(unitsToInspect, "player")
for i = 1, max do
local unit = groupType .. i
if UnitExists(unit) and UnitName(unit) ~= UnitName("player") then
table.insert(unitsToInspect, unit)
end
end
if #unitsToInspect > 0 then
pendingInspect = true
NotifyInspect(unitsToInspect[1])
end
end
local function ContinueInspection()
if #unitsToInspect == 0 then return end
local unit = table.remove(unitsToInspect, 1)
if unit and CanInspect(unit) then
NotifyInspect(unit)
end
end
local function FinalizeMarking()
local roleGroups = {
["근접딜러"] = {},
["원거리딜러_2순위"] = {},
["원거리딜러_3순위"] = {},
["원거리딜러_4순위"] = {}
}
for unit, specID in pairs(inspectedSpecs) do
local _, class = UnitClass(unit)
local _, specName = GetSpecializationInfoByID(specID)
local role = IsValidDPS(class, specName)
if role then
local name = UnitName(unit)
if name then
table.insert(roleGroups[role], name)
end
end
end
local ordered = {}
for _, role in ipairs({"근접딜러", "원거리딜러_2순위", "원거리딜러_3순위", "원거리딜러_4순위"}) do
for _, name in ipairs(roleGroups[role]) do
if #ordered < 3 then
table.insert(ordered, name)
end
end
end
local chatType = IsInRaid() and "RAID" or (IsInGroup(LE_PARTY_CATEGORY_INSTANCE) and "INSTANCE_CHAT" or "PARTY")
SendChatMessage("[징표 배정 - 딜러 3인]", chatType)
for i, name in ipairs(ordered) do
local icon = iconTexts[i] or "?"
SendChatMessage(name .. " → " .. icon .. " 차단", chatType)
end
end
frame:SetScript("OnEvent", function(_, event, arg)
if event == "ADDON_LOADED" and arg == addonName then
SLASH_MARKASSIGN1 = "/징표"
SlashCmdList["MARKASSIGN"] = StartInspection
elseif event == "INSPECT_READY" and pendingInspect then
local unit = unitsToInspect[1]
if unit then
local specID = GetInspectSpecialization(unit)
if specID and specID ~= 0 then
inspectedSpecs[unit] = specID
end
end
table.remove(unitsToInspect, 1)
if #unitsToInspect > 0 then
C_Timer.After(0.5, ContinueInspection)
else
FinalizeMarking()
end
end
end)