--[[--[[인벤 레이드 프레임 공격대 관리자 스크립트]] local _G = _Glocal IRF3 = _G[...]local texturePath = "Interface\\AddOns\\"..(...).."\\Texture\\"local onPetBattle = false -- 와우 기본 공격대 프레임 및 설정창 숨기기 CompactRaidFrameManager:UnregisterAllEvents() CompactRaidFrameManager:SetAlpha(0) CompactRaidFrameManager:SetScale(0.00001) CompactRaidFrameManagerToggleButton:EnableMouse(nil) PartyMemberFrame1:ClearAllPoints() PartyMemberFrame1:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 18, -160) CompactUnitFrameProfiles:UnregisterAllEvents() local _ for _, button in pairs(InterfaceOptionsFrameCategories.buttons) do if button.element and button.element.name == CompactUnitFrameProfiles.name then button:SetScale(0.00001) button:SetAlpha(0) end end --[[function IRF3_HockCRFLoad() SetRaidProfileOption(GetActiveRaidProfile(), "shown", false); CompactRaidFrameManager_SetSetting("IsShown", false); --IRF3_HockCRFLoad = nilendhooksecurefunc("CompactUnitFrameProfiles_ValidateProfilesLoaded", IRF3_HockCRFLoad)]]IRF3.manager = InvenRaidFrames3Manager local function checkMode() if IsInRaid() then if IRF3.manager.mode ~= "raid" then IRF3.manager.mode = "raid" return true end elseif IsInGroup() then if IRF3.manager.mode ~= "party" then IRF3.manager.mode = "party" return true end elseif IRF3.manager.mode ~= "solo" then IRF3.manager.mode = "solo" return true end return nilend local function updateCount() CRF_CountStuff() if IsInGroup() then --IRF3.manager.content.label:SetFormattedText("%s%d %s%d %s%d %s%d", "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:32:48:0:16|t", RaidInfoCounts.totalRoleTANK, "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:48:64:0:16|t", RaidInfoCounts.totalRoleHEALER, "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:16:32:0:16|t", RaidInfoCounts.totalRoleDAMAGER, "|TInterface\\RaidFrame\\ReadyCheck-NotReady:14:14:0:0|t", RaidInfoCounts.totalRoleNONE) IRF3.manager.content.label:SetText("IRF 파티원") else IRF3.manager.content.label:SetText("IRF 공격대 관리자") end IRF3.manager.content.memberCountLabel:SetFormattedText("%d/%d", RaidInfoCounts.totalAlive, RaidInfoCounts.totalCount)end IRF3.manager:SetScript("OnEvent", function(self, event, ...) if event == "PLAYER_ENTERING_WORLD" then checkMode() IRF3:SetManagerMode() elseif event == "DISPLAY_SIZE_CHANGED" or event == "UI_SCALE_CHANGED" then IRF3:SetManagerPosition() elseif event == "GROUP_ROSTER_UPDATE" then if checkMode() then if self.run then IRF3:SetManagerMode() end elseif self.run and self.isExpand then updateCount() end elseif event == "RAID_TARGET_UPDATE" or event == "PLAYER_TARGET_CHANGED" then if self.run and self.isExpand then CompactRaidFrameManager_UpdateRaidIcons() end elseif self.run and self.isExpand then -- PARTY_LEADER_CHANGED, PLAYER_REGEN_ENABLED, PLAYER_REGEN_DISABLED IRF3:SetManagerMode() endend) IRF3.manager.toggleButton:RegisterForClicks("LeftButtonUp")IRF3.manager.toggleButton:SetScript("OnClick", function(self) self = self:GetParent() self.isExpand = not self.isExpand IRF3:SetManagerMode()end) IRF3.manager.content.lockButton:SetScript("OnClick", function(self) IRF3.db.lock = not IRF3.db.lock self:SetText(IRF3.db.lock and UNLOCK or LOCK) if IRF3.optionFrame.lockMenu and IRF3.optionFrame.lockMenu:IsVisible() then IRF3.optionFrame.lockMenu:Update() endend) IRF3.manager.content.hideButton:SetScript("OnClick", function(self) IRF3:SetAttribute("run", not IRF3.db.run) InvenRaidFrames3Overlord:GetScript("PostClick")(InvenRaidFrames3Overlord)end) function IRF3:ToggleManager() if self.db.useManager then self.manager:RegisterEvent("PLAYER_ENTERING_WORLD") self.manager:RegisterEvent("DISPLAY_SIZE_CHANGED") self.manager:RegisterEvent("UI_SCALE_CHANGED") self.manager:RegisterEvent("GROUP_ROSTER_UPDATE") self.manager:RegisterEvent("PARTY_LEADER_CHANGED") self.manager:RegisterEvent("RAID_TARGET_UPDATE") self.manager:RegisterEvent("PLAYER_TARGET_CHANGED")-- self.manager:RegisterEvent("PLAYER_REGEN_ENABLED") self.manager:RegisterEvent("PLAYER_REGEN_DISABLED")-- self.manager:RegisterEvent("PLAYER_REGEN_ENABLED")-- self.manager:RegisterEvent("PET_BATTLE_OPENING_START")-- self.manager:RegisterEvent("PET_BATTLE_CLOSE") checkMode() self:SetManagerMode() else self.manager.run, self.manager.mode, self.manager.isExpand = nil self.manager:UnregisterAllEvents() self.manager:Hide() endend local inCombat function IRF3:SetManagerMode() if (self.db.use == 1 or (self.db.use == 2 and self.manager.mode ~= "solo") or (self.db.use == 3 and self.manager.mode == "raid") or (self.db.use == 4 and self.manager.mode == "party")) and not onPetBattle then self.manager.run = true self.manager:Show() self:SetManagerPosition() if self.manager.isExpand then inCombat = InCombatLockdown() or UnitAffectingCombat("player") self.manager.content:Show() updateCount() CompactRaidFrameManager_UpdateRaidIcons() if self:IsLeader() then self.manager.content.readyCheckButton:Enable() self.manager.content.readyCheckButton:SetAlpha(1) --if HasLFGRestrictions() then -- self.manager.content.everyoneIsAssistButton:Disable() -- self.manager.content.everyoneIsAssistButton:SetAlpha(0.5) --else self.manager.content.everyoneIsAssistButton:Enable() self.manager.content.everyoneIsAssistButton:SetAlpha(1) --end else self.manager.content.readyCheckButton:Disable() self.manager.content.readyCheckButton:SetAlpha(0.5) self.manager.content.everyoneIsAssistButton:Disable() self.manager.content.everyoneIsAssistButton:SetAlpha(0.5) end self.manager.content.lockButton:SetText(self.db.lock and UNLOCK or LOCK) self.manager.content.hideButton:SetText(self.db.run and HIDE or SHOW) if inCombat then self.manager.content.hideButton:Disable() self.manager.content.hideButton:SetAlpha(0.5) else self.manager.content.hideButton:Enable() self.manager.content.hideButton:SetAlpha(1) end self:UpdateManagerGroupFilter() else self.manager.content:Hide() end else self.manager.run, self.manager.isExpand = nil self.manager:Hide() endend function IRF3:SetManagerPosition() if not self.manager.run then return end self.manager:ClearAllPoints() self.manager.toggleButton:ClearAllPoints() if self.db.managerPos < 45 or self.db.managerPos > 315 then self.manager.pos = "LEFT" self.manager:SetSize(186, self.manager.mode == "raid" and 221 or 147) self.manager.toggleButton:SetSize(15, 64) self.manager.toggleButton:SetPoint("RIGHT", -2, 0) self.manager.toggleButton:SetHitRectInsets(5, 0, 6, 6) self.manager.toggleButton.normal:SetTexture("Interface\\RaidFrame\\RaidPanel-Toggle") if self.manager.isExpand then self.manager:SetPoint("LEFT", UIParent, -5, -(self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - (self.db.managerPos >= 315 and 360 or 0)) / 44)) self.manager.toggleButton.normal:SetTexCoord(0.53125, 1, 0, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", self.manager.bg, 0, 0) self.manager.content:SetPoint("LEFT", UIParent, 2, 0) self.manager.content:SetPoint("BOTTOMRIGHT", self.manager.bg, -8, 3) else self.manager:SetPoint("RIGHT", UIParent, "LEFT", 12, -(self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - (self.db.managerPos >= 315 and 360 or 0)) / 44)) self.manager.toggleButton.normal:SetTexCoord(0, 0.46875, 0, 1) end elseif self.db.managerPos > 135 and self.db.managerPos < 225 then self.manager.pos = "RIGHT" self.manager:SetSize(186, self.manager.mode == "raid" and 221 or 147) self.manager.toggleButton:SetSize(15, 64) self.manager.toggleButton:SetPoint("LEFT", 2, 0) self.manager.toggleButton:SetHitRectInsets(0, 5, 6, 6) self.manager.toggleButton.normal:SetTexture("Interface\\RaidFrame\\RaidPanel-Toggle") if self.manager.isExpand then self.manager:SetPoint("RIGHT", UIParent, 5, (self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - 180) / 44)) self.manager.toggleButton.normal:SetTexCoord(1, 0.53125, 0, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", self.manager.bg, 0, 0) self.manager.content:SetPoint("RIGHT", UIParent, -2, 0) self.manager.content:SetPoint("BOTTOMLEFT", self.manager.bg, 8, 3) else self.manager:SetPoint("LEFT", UIParent, "RIGHT", -12, (self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - 180) / 44)) self.manager.toggleButton.normal:SetTexCoord(0.46875, 0, 0, 1) end elseif self.db.managerPos >= 45 and self.db.managerPos <= 135 then self.manager.pos = "TOP" self.manager:SetSize(184, self.manager.mode == "raid" and 231 or 156) self.manager.toggleButton:SetSize(64, 15) self.manager.toggleButton:SetPoint("BOTTOM", 0, 3) self.manager.toggleButton:SetHitRectInsets(6, 6, 5, 0) self.manager.toggleButton.normal:SetTexture(texturePath.."ManagerToggleHoriz") if self.manager.isExpand then self.manager:SetPoint("TOP", UIParent, -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((self.db.managerPos - 90) / 90), 5) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0.53125, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", UIParent, 0, 0) self.manager.content:SetPoint("LEFT", self.manager.bg, 2, 0) self.manager.content:SetPoint("BOTTOMRIGHT", self.manager.bg, -2, 12) else self.manager:SetPoint("BOTTOM", UIParent, "TOP", -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((self.db.managerPos - 90) / 90), -13) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0, 0.46875) end else self.manager.pos = "BOTTOM" self.manager:SetSize(184, self.manager.mode == "raid" and 223 or 148) self.manager.toggleButton:SetSize(64, 15) self.manager.toggleButton:SetPoint("TOP", 0, -4) self.manager.toggleButton:SetHitRectInsets(6, 6, 0, 5) self.manager.toggleButton.normal:SetTexture(texturePath.."ManagerToggleHoriz") if self.manager.isExpand then self.manager:SetPoint("BOTTOM", UIParent, -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((270 - self.db.managerPos) / 90), -5) self.manager.toggleButton.normal:SetTexCoord(0, 1, 1, 0.53125) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOPLEFT", self.manager.bg, 2, 0) self.manager.content:SetPoint("TOPRIGHT", self.manager.bg, -2, 0) self.manager.content:SetPoint("BOTTOM", UIParent, 0, 3) else self.manager:SetPoint("TOP", UIParent, "BOTTOM", -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((270 - self.db.managerPos) / 90), 13) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0.46875, 0) end endend local partyGroupPosTable = { { "TOPLEFT", 1, 0 }, { "TOP", -21, 0 }, { "TOP", 21, 0 }, { "TOPRIGHT", -1, 0 }, { "BOTTOMLEFT", 1, 0 }, { "BOTTOM", -21, 0 }, { "BOTTOM", 21, 0 }, { "BOTTOMRIGHT", -1, 0 },} local function groupSetPos(self) self:SetUserPlaced(nil) self:ClearAllPoints() self:SetUserPlaced(nil) self:SetPoint(unpack(partyGroupPosTable[IRF3.db.grouporder[self:GetID()]])) self:SetUserPlaced(nil) self:SetFrameLevel(14)end local function groupOnClick(self) IRF3.db.groupshown[self:GetID()] = not IRF3.db.groupshown[self:GetID()] if IRF3.db.groupshown[self:GetID()] then self.selectedHighlight:Show() else self.selectedHighlight:Hide() end IRF3:UpdateGroupFilter()end local function groupOnDragStart(self) IRF3.manager.group.drag = self self:SetFrameLevel(15) self:SetUserPlaced(nil) self:StartMoving()end local function groupOnHide(self) if IRF3.manager.group.drag == self then IRF3.manager.group.drag = nil self:StopMovingOrSizing() groupSetPos(self) return true end return nilend local function groupOnDragStop(self) if groupOnHide(self) then self:GetScript("OnMouseUp")(self) for i = 1, 8 do if self:GetID() ~= i and IRF3.manager.group[i]:IsMouseOver() then IRF3.db.grouporder[self:GetID()], IRF3.db.grouporder[i] = IRF3.db.grouporder[i], IRF3.db.grouporder[self:GetID()] groupSetPos(self) groupSetPos(IRF3.manager.group[i]) IRF3:UpdateGroupFilter() break end end endend IRF3.manager.group = {}for i = 1, 8 do IRF3.manager.group[i] = IRF3.manager.content.partyGroup["group"..i] IRF3.manager.group[i]:RegisterForDrag("LeftButton") IRF3.manager.group[i]:SetScript("OnClick", groupOnClick) IRF3.manager.group[i]:SetScript("OnDragStart", groupOnDragStart) IRF3.manager.group[i]:SetScript("OnDragStop", groupOnDragStop) IRF3.manager.group[i]:SetScript("OnHide", groupOnHide)end local function classOnClick(self) IRF3.db.classshown[self.class] = not IRF3.db.classshown[self.class] if IRF3.db.classshown[self.class] then self.selectedHighlight:Show() else self.selectedHighlight:Hide() end IRF3:UpdateGroupFilter()end local function lookupTable(tbl, value) for i = 1, #tbl do if tbl[i] == value then return i end end return nilend local classGroupPosTable = { { "TOPLEFT", 3, 0 }, { "TOPLEFT", 31, 0 }, { "TOPLEFT", 59, 0 }, { "TOPLEFT", 87, 0 }, { "TOPLEFT", 115, 0 }, { "TOPLEFT", 143, 0 }, { "BOTTOMLEFT", 3, 0 }, { "BOTTOMLEFT", 31, 0 }, { "BOTTOMLEFT", 59, 0 }, { "BOTTOMLEFT", 87, 0 }, { "BOTTOMLEFT", 115, 0 }, { "BOTTOMLEFT", 143, 0 },} local function classSetPos(self, index) index = index or lookupTable(IRF3.db.classorder, self.class) self:SetUserPlaced(nil) self:ClearAllPoints() self:SetUserPlaced(nil) self:SetPoint(unpack(classGroupPosTable[index])) self:SetUserPlaced(nil) self:SetFrameLevel(14)end local function classOnDragStart(self) IRF3.manager.group.drag = self self:SetFrameLevel(15) self:SetUserPlaced(nil) self:StartMoving()end local function classOnHide(self) if IRF3.manager.group.drag == self then IRF3.manager.group.drag = nil self:StopMovingOrSizing() classSetPos(self) return true end return nilend local function classOnDragStop(self) if classOnHide(self) then self:GetScript("OnMouseUp")(self) for i, class in ipairs(IRF3.db.classorder) do if self.class ~= class and IRF3.manager.group[class]:IsMouseOver() then local index = lookupTable(IRF3.db.classorder, self.class) IRF3.db.classorder[index], IRF3.db.classorder[i] = IRF3.db.classorder[i], IRF3.db.classorder[index] classSetPos(self, i) classSetPos(IRF3.manager.group[class], index) IRF3:UpdateGroupFilter() break end end endend for i, class in ipairs(IRF3.classes) do IRF3.manager.group[class] = IRF3.manager.content.classGroup[class] IRF3.manager.group[class]:GetHighlightTexture():SetAlpha(0.25) IRF3.manager.group[class].class = class IRF3.manager.group[class]:SetSize(28, 24) IRF3.manager.group[class].tex = IRF3.manager.group[class]:CreateTexture(nil, "OVERLAY", nil, 1) IRF3.manager.group[class].tex:SetPoint("CENTER", 0, 0) IRF3.manager.group[class].tex:SetSize(18, 18) IRF3.manager.group[class].tex:SetTexture("Interface\\WorldStateFrame\\Icons-Classes") IRF3.manager.group[class].tex:SetTexCoord(CLASS_ICON_TCOORDS[class][1], CLASS_ICON_TCOORDS[class][2], CLASS_ICON_TCOORDS[class][3], CLASS_ICON_TCOORDS[class][4]) IRF3.manager.group[class]:RegisterForDrag("LeftButton") IRF3.manager.group[class]:SetScript("OnClick", classOnClick) IRF3.manager.group[class]:SetScript("OnDragStart", classOnDragStart) IRF3.manager.group[class]:SetScript("OnDragStop", classOnDragStop) IRF3.manager.group[class]:SetScript("OnHide", classOnHide)end function IRF3:UpdateManagerGroupFilter() if self.manager.group.drag then self.manager.group.drag:StopMovingOrSizing() self.manager.group.drag:SetUserPlaced(nil) self.manager.group.drag = nil end if self.manager.run and self.manager.isExpand then if self.manager.mode == "raid" then self.manager.content.everyoneIsAssistButton:Show() self.manager.content.groupLine:Show() inCombat = InCombatLockdown() or UnitAffectingCombat("player") if IRF3.db.groupby == "GROUP" then self.manager.content.partyGroup:Show() self.manager.content.classGroup:Hide() for i = 1, 8 do groupSetPos(self.manager.group[i]) if inCombat then self.manager.group[i]:Disable() self.manager.group[i]:SetAlpha(0.5) self.manager.group[i].selectedHighlight:SetDesaturated(true) else self.manager.group[i]:Enable() self.manager.group[i]:SetAlpha(1) self.manager.group[i].selectedHighlight:SetDesaturated(nil) end if IRF3.db.groupshown[i] then self.manager.group[i].selectedHighlight:Show() else self.manager.group[i].selectedHighlight:Hide() end end else self.manager.content.partyGroup:Hide() self.manager.content.classGroup:Show() for i, class in ipairs(self.db.classorder) do classSetPos(self.manager.group[class], i) if inCombat then self.manager.group[class]:Disable() self.manager.group[class]:SetAlpha(0.5) self.manager.group[class].tex:SetDesaturated(true) self.manager.group[class].selectedHighlight:SetDesaturated(true) else self.manager.group[class]:Enable() self.manager.group[class]:SetAlpha(1) self.manager.group[class].selectedHighlight:SetDesaturated(nil) self.manager.group[class].tex:SetDesaturated(not self.db.classshown[class]) end if self.db.classshown[class] then self.manager.group[class].selectedHighlight:Show() else self.manager.group[class].selectedHighlight:Hide() end end end else self.manager.content.everyoneIsAssistButton:Hide() self.manager.content.groupLine:Hide() self.manager.content.partyGroup:Hide() self.manager.content.classGroup:Hide() end endend
Glad you've got it sorted. I'm not sure why it wasn't skinned with an existing profile, maybe some old settings still there. Could you send me a copy of your Skinner.lua settings file and tell me which profile name works, I'll check it out and hopefully be able to fix the issue.
10:43 Interface\AddOns\Skinner\AddonSkins\Auctionator-100.0.7.lua:9: attempt to index field 'State' (a nil value) 10:43 Interface\AddOns\Skinner\AddonSkins\Auctionator-100.0.7.lua:9: in function <Interface\AddOns\Skinner\AddonSkins\Auctionator.lua:7> [C]: ? ...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:29: in function <...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25> ...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:64: in function `Fire' Interface\AddOns\Skinner\AddonFrames.lua:236: in function `?' ...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:145: in function <...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:145> [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4> [C]: ? [string "safecall Dispatcher[1]"]:13: in function `?' ...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:90: in function `Fire' ...ce\AddOns\Questie\Libs\AceEvent-3.0\AceEvent-3.0-4.lua:120: in function <...ce\AddOns\Questie\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Hello, it appears that Raider IO is skinned for the most part, but they have appeared to update it to where this new window when the dungeon/raid finder is open and it does not skin.
A little "Skinner Error running DBM-Core" this day.
Skinner : beta8.34601.1
DBM : 8.3.25-32-gc1c5617
63x Skinner\AddonSkins\DBM-8.3.26 alpha.20200605000000.lua:34: attempt to index field 'DBT_PersistentOptions' (a nil value) [string "=(tail call)"]: ? [string "=[C]"]: ? [string "@Skinner\UtilFuncs.lua"]:83: in function <Skinner\UtilFuncs.lua:74> [string "=(tail call)"]: ? [string "@Skinner\AddonFrames.lua"]:173: in function `AddonFrames' [string "@Skinner\Skinner-beta8.34601.1.lua"]:441: in function <Skinner\Skinner.lua:441>
In reply to Psykosik:
Hi,
I'm not sure why it isn't being skinned for you. Are Skinners' config panels skinned properly?, they use the Ace3 skinning code.
What AddOn are you using to display errors? I use BugGrabber/BugSack.
Are there any lines in FrameXML.log relating to Skinner?
add CompactRaidFrameManager of InvenRaidFrame3Fanfix
plz
Manager.lua
--[[--[[인벤 레이드 프레임 공격대 관리자 스크립트]]
local _G = _Glocal IRF3 = _G[...]local texturePath = "Interface\\AddOns\\"..(...).."\\Texture\\"local onPetBattle = false
-- 와우 기본 공격대 프레임 및 설정창 숨기기
CompactRaidFrameManager:UnregisterAllEvents() CompactRaidFrameManager:SetAlpha(0) CompactRaidFrameManager:SetScale(0.00001) CompactRaidFrameManagerToggleButton:EnableMouse(nil) PartyMemberFrame1:ClearAllPoints() PartyMemberFrame1:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 18, -160) CompactUnitFrameProfiles:UnregisterAllEvents() local _ for _, button in pairs(InterfaceOptionsFrameCategories.buttons) do if button.element and button.element.name == CompactUnitFrameProfiles.name then button:SetScale(0.00001) button:SetAlpha(0) end end
--[[function IRF3_HockCRFLoad() SetRaidProfileOption(GetActiveRaidProfile(), "shown", false); CompactRaidFrameManager_SetSetting("IsShown", false); --IRF3_HockCRFLoad = nilendhooksecurefunc("CompactUnitFrameProfiles_ValidateProfilesLoaded", IRF3_HockCRFLoad)]]IRF3.manager = InvenRaidFrames3Manager
local function checkMode() if IsInRaid() then if IRF3.manager.mode ~= "raid" then IRF3.manager.mode = "raid" return true end elseif IsInGroup() then if IRF3.manager.mode ~= "party" then IRF3.manager.mode = "party" return true end elseif IRF3.manager.mode ~= "solo" then IRF3.manager.mode = "solo" return true end return nilend
local function updateCount() CRF_CountStuff() if IsInGroup() then --IRF3.manager.content.label:SetFormattedText("%s%d %s%d %s%d %s%d", "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:32:48:0:16|t", RaidInfoCounts.totalRoleTANK, "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:48:64:0:16|t", RaidInfoCounts.totalRoleHEALER, "|TInterface\\LFGFrame\\LFGRole:14:14:0:0:64:16:16:32:0:16|t", RaidInfoCounts.totalRoleDAMAGER, "|TInterface\\RaidFrame\\ReadyCheck-NotReady:14:14:0:0|t", RaidInfoCounts.totalRoleNONE) IRF3.manager.content.label:SetText("IRF 파티원") else IRF3.manager.content.label:SetText("IRF 공격대 관리자") end IRF3.manager.content.memberCountLabel:SetFormattedText("%d/%d", RaidInfoCounts.totalAlive, RaidInfoCounts.totalCount)end
IRF3.manager:SetScript("OnEvent", function(self, event, ...) if event == "PLAYER_ENTERING_WORLD" then checkMode() IRF3:SetManagerMode() elseif event == "DISPLAY_SIZE_CHANGED" or event == "UI_SCALE_CHANGED" then IRF3:SetManagerPosition() elseif event == "GROUP_ROSTER_UPDATE" then if checkMode() then if self.run then IRF3:SetManagerMode() end elseif self.run and self.isExpand then updateCount() end elseif event == "RAID_TARGET_UPDATE" or event == "PLAYER_TARGET_CHANGED" then if self.run and self.isExpand then CompactRaidFrameManager_UpdateRaidIcons() end elseif self.run and self.isExpand then -- PARTY_LEADER_CHANGED, PLAYER_REGEN_ENABLED, PLAYER_REGEN_DISABLED IRF3:SetManagerMode() endend)
IRF3.manager.toggleButton:RegisterForClicks("LeftButtonUp")IRF3.manager.toggleButton:SetScript("OnClick", function(self) self = self:GetParent() self.isExpand = not self.isExpand IRF3:SetManagerMode()end)
IRF3.manager.content.lockButton:SetScript("OnClick", function(self) IRF3.db.lock = not IRF3.db.lock self:SetText(IRF3.db.lock and UNLOCK or LOCK) if IRF3.optionFrame.lockMenu and IRF3.optionFrame.lockMenu:IsVisible() then IRF3.optionFrame.lockMenu:Update() endend)
IRF3.manager.content.hideButton:SetScript("OnClick", function(self) IRF3:SetAttribute("run", not IRF3.db.run) InvenRaidFrames3Overlord:GetScript("PostClick")(InvenRaidFrames3Overlord)end)
function IRF3:ToggleManager() if self.db.useManager then self.manager:RegisterEvent("PLAYER_ENTERING_WORLD") self.manager:RegisterEvent("DISPLAY_SIZE_CHANGED") self.manager:RegisterEvent("UI_SCALE_CHANGED") self.manager:RegisterEvent("GROUP_ROSTER_UPDATE") self.manager:RegisterEvent("PARTY_LEADER_CHANGED") self.manager:RegisterEvent("RAID_TARGET_UPDATE") self.manager:RegisterEvent("PLAYER_TARGET_CHANGED")-- self.manager:RegisterEvent("PLAYER_REGEN_ENABLED") self.manager:RegisterEvent("PLAYER_REGEN_DISABLED")-- self.manager:RegisterEvent("PLAYER_REGEN_ENABLED")-- self.manager:RegisterEvent("PET_BATTLE_OPENING_START")-- self.manager:RegisterEvent("PET_BATTLE_CLOSE") checkMode() self:SetManagerMode() else self.manager.run, self.manager.mode, self.manager.isExpand = nil self.manager:UnregisterAllEvents() self.manager:Hide() endend
local inCombat
function IRF3:SetManagerMode() if (self.db.use == 1 or (self.db.use == 2 and self.manager.mode ~= "solo") or (self.db.use == 3 and self.manager.mode == "raid") or (self.db.use == 4 and self.manager.mode == "party")) and not onPetBattle then self.manager.run = true self.manager:Show() self:SetManagerPosition() if self.manager.isExpand then inCombat = InCombatLockdown() or UnitAffectingCombat("player") self.manager.content:Show() updateCount() CompactRaidFrameManager_UpdateRaidIcons() if self:IsLeader() then self.manager.content.readyCheckButton:Enable() self.manager.content.readyCheckButton:SetAlpha(1) --if HasLFGRestrictions() then -- self.manager.content.everyoneIsAssistButton:Disable() -- self.manager.content.everyoneIsAssistButton:SetAlpha(0.5) --else self.manager.content.everyoneIsAssistButton:Enable() self.manager.content.everyoneIsAssistButton:SetAlpha(1) --end else self.manager.content.readyCheckButton:Disable() self.manager.content.readyCheckButton:SetAlpha(0.5) self.manager.content.everyoneIsAssistButton:Disable() self.manager.content.everyoneIsAssistButton:SetAlpha(0.5) end self.manager.content.lockButton:SetText(self.db.lock and UNLOCK or LOCK) self.manager.content.hideButton:SetText(self.db.run and HIDE or SHOW) if inCombat then self.manager.content.hideButton:Disable() self.manager.content.hideButton:SetAlpha(0.5) else self.manager.content.hideButton:Enable() self.manager.content.hideButton:SetAlpha(1) end self:UpdateManagerGroupFilter() else self.manager.content:Hide() end else self.manager.run, self.manager.isExpand = nil self.manager:Hide() endend
function IRF3:SetManagerPosition() if not self.manager.run then return end self.manager:ClearAllPoints() self.manager.toggleButton:ClearAllPoints() if self.db.managerPos < 45 or self.db.managerPos > 315 then self.manager.pos = "LEFT" self.manager:SetSize(186, self.manager.mode == "raid" and 221 or 147) self.manager.toggleButton:SetSize(15, 64) self.manager.toggleButton:SetPoint("RIGHT", -2, 0) self.manager.toggleButton:SetHitRectInsets(5, 0, 6, 6) self.manager.toggleButton.normal:SetTexture("Interface\\RaidFrame\\RaidPanel-Toggle") if self.manager.isExpand then self.manager:SetPoint("LEFT", UIParent, -5, -(self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - (self.db.managerPos >= 315 and 360 or 0)) / 44)) self.manager.toggleButton.normal:SetTexCoord(0.53125, 1, 0, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", self.manager.bg, 0, 0) self.manager.content:SetPoint("LEFT", UIParent, 2, 0) self.manager.content:SetPoint("BOTTOMRIGHT", self.manager.bg, -8, 3) else self.manager:SetPoint("RIGHT", UIParent, "LEFT", 12, -(self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - (self.db.managerPos >= 315 and 360 or 0)) / 44)) self.manager.toggleButton.normal:SetTexCoord(0, 0.46875, 0, 1) end elseif self.db.managerPos > 135 and self.db.managerPos < 225 then self.manager.pos = "RIGHT" self.manager:SetSize(186, self.manager.mode == "raid" and 221 or 147) self.manager.toggleButton:SetSize(15, 64) self.manager.toggleButton:SetPoint("LEFT", 2, 0) self.manager.toggleButton:SetHitRectInsets(0, 5, 6, 6) self.manager.toggleButton.normal:SetTexture("Interface\\RaidFrame\\RaidPanel-Toggle") if self.manager.isExpand then self.manager:SetPoint("RIGHT", UIParent, 5, (self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - 180) / 44)) self.manager.toggleButton.normal:SetTexCoord(1, 0.53125, 0, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", self.manager.bg, 0, 0) self.manager.content:SetPoint("RIGHT", UIParent, -2, 0) self.manager.content:SetPoint("BOTTOMLEFT", self.manager.bg, 8, 3) else self.manager:SetPoint("LEFT", UIParent, "RIGHT", -12, (self.manager:GetHeight() / 2 - select(2, UIParent:GetCenter())) * ((self.db.managerPos - 180) / 44)) self.manager.toggleButton.normal:SetTexCoord(0.46875, 0, 0, 1) end elseif self.db.managerPos >= 45 and self.db.managerPos <= 135 then self.manager.pos = "TOP" self.manager:SetSize(184, self.manager.mode == "raid" and 231 or 156) self.manager.toggleButton:SetSize(64, 15) self.manager.toggleButton:SetPoint("BOTTOM", 0, 3) self.manager.toggleButton:SetHitRectInsets(6, 6, 5, 0) self.manager.toggleButton.normal:SetTexture(texturePath.."ManagerToggleHoriz") if self.manager.isExpand then self.manager:SetPoint("TOP", UIParent, -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((self.db.managerPos - 90) / 90), 5) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0.53125, 1) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOP", UIParent, 0, 0) self.manager.content:SetPoint("LEFT", self.manager.bg, 2, 0) self.manager.content:SetPoint("BOTTOMRIGHT", self.manager.bg, -2, 12) else self.manager:SetPoint("BOTTOM", UIParent, "TOP", -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((self.db.managerPos - 90) / 90), -13) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0, 0.46875) end else self.manager.pos = "BOTTOM" self.manager:SetSize(184, self.manager.mode == "raid" and 223 or 148) self.manager.toggleButton:SetSize(64, 15) self.manager.toggleButton:SetPoint("TOP", 0, -4) self.manager.toggleButton:SetHitRectInsets(6, 6, 0, 5) self.manager.toggleButton.normal:SetTexture(texturePath.."ManagerToggleHoriz") if self.manager.isExpand then self.manager:SetPoint("BOTTOM", UIParent, -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((270 - self.db.managerPos) / 90), -5) self.manager.toggleButton.normal:SetTexCoord(0, 1, 1, 0.53125) self.manager.content:ClearAllPoints() self.manager.content:SetPoint("TOPLEFT", self.manager.bg, 2, 0) self.manager.content:SetPoint("TOPRIGHT", self.manager.bg, -2, 0) self.manager.content:SetPoint("BOTTOM", UIParent, 0, 3) else self.manager:SetPoint("TOP", UIParent, "BOTTOM", -(self.manager:GetWidth() - UIParent:GetCenter() * 2) * ((270 - self.db.managerPos) / 90), 13) self.manager.toggleButton.normal:SetTexCoord(0, 1, 0.46875, 0) end endend
local partyGroupPosTable = { { "TOPLEFT", 1, 0 }, { "TOP", -21, 0 }, { "TOP", 21, 0 }, { "TOPRIGHT", -1, 0 }, { "BOTTOMLEFT", 1, 0 }, { "BOTTOM", -21, 0 }, { "BOTTOM", 21, 0 }, { "BOTTOMRIGHT", -1, 0 },}
local function groupSetPos(self) self:SetUserPlaced(nil) self:ClearAllPoints() self:SetUserPlaced(nil) self:SetPoint(unpack(partyGroupPosTable[IRF3.db.grouporder[self:GetID()]])) self:SetUserPlaced(nil) self:SetFrameLevel(14)end
local function groupOnClick(self) IRF3.db.groupshown[self:GetID()] = not IRF3.db.groupshown[self:GetID()] if IRF3.db.groupshown[self:GetID()] then self.selectedHighlight:Show() else self.selectedHighlight:Hide() end IRF3:UpdateGroupFilter()end
local function groupOnDragStart(self) IRF3.manager.group.drag = self self:SetFrameLevel(15) self:SetUserPlaced(nil) self:StartMoving()end
local function groupOnHide(self) if IRF3.manager.group.drag == self then IRF3.manager.group.drag = nil self:StopMovingOrSizing() groupSetPos(self) return true end return nilend
local function groupOnDragStop(self) if groupOnHide(self) then self:GetScript("OnMouseUp")(self) for i = 1, 8 do if self:GetID() ~= i and IRF3.manager.group[i]:IsMouseOver() then IRF3.db.grouporder[self:GetID()], IRF3.db.grouporder[i] = IRF3.db.grouporder[i], IRF3.db.grouporder[self:GetID()] groupSetPos(self) groupSetPos(IRF3.manager.group[i]) IRF3:UpdateGroupFilter() break end end endend
IRF3.manager.group = {}for i = 1, 8 do IRF3.manager.group[i] = IRF3.manager.content.partyGroup["group"..i] IRF3.manager.group[i]:RegisterForDrag("LeftButton") IRF3.manager.group[i]:SetScript("OnClick", groupOnClick) IRF3.manager.group[i]:SetScript("OnDragStart", groupOnDragStart) IRF3.manager.group[i]:SetScript("OnDragStop", groupOnDragStop) IRF3.manager.group[i]:SetScript("OnHide", groupOnHide)end
local function classOnClick(self) IRF3.db.classshown[self.class] = not IRF3.db.classshown[self.class] if IRF3.db.classshown[self.class] then self.selectedHighlight:Show() else self.selectedHighlight:Hide() end IRF3:UpdateGroupFilter()end
local function lookupTable(tbl, value) for i = 1, #tbl do if tbl[i] == value then return i end end return nilend
local classGroupPosTable = { { "TOPLEFT", 3, 0 }, { "TOPLEFT", 31, 0 }, { "TOPLEFT", 59, 0 }, { "TOPLEFT", 87, 0 }, { "TOPLEFT", 115, 0 }, { "TOPLEFT", 143, 0 }, { "BOTTOMLEFT", 3, 0 }, { "BOTTOMLEFT", 31, 0 }, { "BOTTOMLEFT", 59, 0 }, { "BOTTOMLEFT", 87, 0 }, { "BOTTOMLEFT", 115, 0 }, { "BOTTOMLEFT", 143, 0 },}
local function classSetPos(self, index) index = index or lookupTable(IRF3.db.classorder, self.class) self:SetUserPlaced(nil) self:ClearAllPoints() self:SetUserPlaced(nil) self:SetPoint(unpack(classGroupPosTable[index])) self:SetUserPlaced(nil) self:SetFrameLevel(14)end
local function classOnDragStart(self) IRF3.manager.group.drag = self self:SetFrameLevel(15) self:SetUserPlaced(nil) self:StartMoving()end
local function classOnHide(self) if IRF3.manager.group.drag == self then IRF3.manager.group.drag = nil self:StopMovingOrSizing() classSetPos(self) return true end return nilend
local function classOnDragStop(self) if classOnHide(self) then self:GetScript("OnMouseUp")(self) for i, class in ipairs(IRF3.db.classorder) do if self.class ~= class and IRF3.manager.group[class]:IsMouseOver() then local index = lookupTable(IRF3.db.classorder, self.class) IRF3.db.classorder[index], IRF3.db.classorder[i] = IRF3.db.classorder[i], IRF3.db.classorder[index] classSetPos(self, i) classSetPos(IRF3.manager.group[class], index) IRF3:UpdateGroupFilter() break end end endend
for i, class in ipairs(IRF3.classes) do IRF3.manager.group[class] = IRF3.manager.content.classGroup[class] IRF3.manager.group[class]:GetHighlightTexture():SetAlpha(0.25) IRF3.manager.group[class].class = class IRF3.manager.group[class]:SetSize(28, 24) IRF3.manager.group[class].tex = IRF3.manager.group[class]:CreateTexture(nil, "OVERLAY", nil, 1) IRF3.manager.group[class].tex:SetPoint("CENTER", 0, 0) IRF3.manager.group[class].tex:SetSize(18, 18) IRF3.manager.group[class].tex:SetTexture("Interface\\WorldStateFrame\\Icons-Classes") IRF3.manager.group[class].tex:SetTexCoord(CLASS_ICON_TCOORDS[class][1], CLASS_ICON_TCOORDS[class][2], CLASS_ICON_TCOORDS[class][3], CLASS_ICON_TCOORDS[class][4]) IRF3.manager.group[class]:RegisterForDrag("LeftButton") IRF3.manager.group[class]:SetScript("OnClick", classOnClick) IRF3.manager.group[class]:SetScript("OnDragStart", classOnDragStart) IRF3.manager.group[class]:SetScript("OnDragStop", classOnDragStop) IRF3.manager.group[class]:SetScript("OnHide", classOnHide)end
function IRF3:UpdateManagerGroupFilter() if self.manager.group.drag then self.manager.group.drag:StopMovingOrSizing() self.manager.group.drag:SetUserPlaced(nil) self.manager.group.drag = nil end if self.manager.run and self.manager.isExpand then if self.manager.mode == "raid" then self.manager.content.everyoneIsAssistButton:Show() self.manager.content.groupLine:Show() inCombat = InCombatLockdown() or UnitAffectingCombat("player") if IRF3.db.groupby == "GROUP" then self.manager.content.partyGroup:Show() self.manager.content.classGroup:Hide() for i = 1, 8 do groupSetPos(self.manager.group[i]) if inCombat then self.manager.group[i]:Disable() self.manager.group[i]:SetAlpha(0.5) self.manager.group[i].selectedHighlight:SetDesaturated(true) else self.manager.group[i]:Enable() self.manager.group[i]:SetAlpha(1) self.manager.group[i].selectedHighlight:SetDesaturated(nil) end if IRF3.db.groupshown[i] then self.manager.group[i].selectedHighlight:Show() else self.manager.group[i].selectedHighlight:Hide() end end else self.manager.content.partyGroup:Hide() self.manager.content.classGroup:Show() for i, class in ipairs(self.db.classorder) do classSetPos(self.manager.group[class], i) if inCombat then self.manager.group[class]:Disable() self.manager.group[class]:SetAlpha(0.5) self.manager.group[class].tex:SetDesaturated(true) self.manager.group[class].selectedHighlight:SetDesaturated(true) else self.manager.group[class]:Enable() self.manager.group[class]:SetAlpha(1) self.manager.group[class].selectedHighlight:SetDesaturated(nil) self.manager.group[class].tex:SetDesaturated(not self.db.classshown[class]) end if self.db.classshown[class] then self.manager.group[class].selectedHighlight:Show() else self.manager.group[class].selectedHighlight:Hide() end end end else self.manager.content.everyoneIsAssistButton:Hide() self.manager.content.groupLine:Hide() self.manager.content.partyGroup:Hide() self.manager.content.classGroup:Hide() end endend
In reply to sunnyjang00:
Hi,
Not to highjack the thread, but where did you get CompactRaidFrameManager addon? I am not seeing it anywhere.
In reply to a0dfan:
The CompactRaidFrameManager is part of WoW and appears when you're in a party or group.
Edit: A misunderstanding/misreading of the previous post, my apologies.
In reply to Jncl:
Ah ok, thanks for the info and thanks for skinning RepHelper!
In reply to Jncl:
Hi Jncl,
well all my addons are skinned properly, so I assume that Skinner's config panels are properly configured. Skinner's config is indeed skinned.
I'm not sure why it doesn't work. I use BugGrabber too. I don't get any errors now. It works fine, it's just not skinned.
Hi,
Got another one for ya, can you skin https://www.curseforge.com/wow/addons/professions-complete, please?
Hey Jncl,
so I have created a new profile and PoweRaid is skinned. It doesn't work with any of my pre-existing profiles. Any idea what could cause that ?
In reply to Psykosik:
Hi,
Glad you've got it sorted. I'm not sure why it wasn't skinned with an existing profile, maybe some old settings still there. Could you send me a copy of your Skinner.lua settings file and tell me which profile name works, I'll check it out and hopefully be able to fix the issue.
Thanks for letting me know.
In reply to Jncl:
CompactRaidFrameManager of InvenRaidFrame3Fanfix isn't same with CompactRaidFrameManager of bilzzard
add, plz
Hi,
Skinned InvenRaidFrames3 (as requested by sunnyjang00), ProfessionsComplete (as requested by a0dfan)
Updated Ace3 skin, version number
beta8.34266.4
please skin, thanks ;)
https://www.curseforge.com/wow/addons/autorestocker
Hi,
Skinned Restocker (as requested by amey0)
beta8.34266.5
some error when open auction (trade frame)
10:43 Interface\AddOns\Skinner\AddonSkins\Auctionator-100.0.7.lua:9: attempt to index field 'State' (a nil value)
10:43 Interface\AddOns\Skinner\AddonSkins\Auctionator-100.0.7.lua:9: in function <Interface\AddOns\Skinner\AddonSkins\Auctionator.lua:7>
[C]: ?
...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:29: in function <...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
...ker\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:64: in function `Fire'
Interface\AddOns\Skinner\AddonFrames.lua:236: in function `?'
...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:145: in function <...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:145>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...tie\Libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua:90: in function `Fire'
...ce\AddOns\Questie\Libs\AceEvent-3.0\AceEvent-3.0-4.lua:120: in function <...ce\AddOns\Questie\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
In reply to sunnyjang00:
Hi,
Where did you get Auctionator 100.0.7 from?, the version I'm testing against is 8.3.1.2 from Curse, and it's working fine.
In reply to Jncl:
auctionator-classicfix
here it is
Hi,
Skinned Auctionator Classic Fix (as reported/requested by sunnyjang00)
Updated DropDown skinning code
beta8.34601.1
Hello, it appears that Raider IO is skinned for the most part, but they have appeared to update it to where this new window when the dungeon/raid finder is open and it does not skin.
https://www.curseforge.com/wow/addons/raiderio
Hi,
A little "Skinner Error running DBM-Core" this day.
Skinner : beta8.34601.1
DBM : 8.3.25-32-gc1c5617
63x Skinner\AddonSkins\DBM-8.3.26 alpha.20200605000000.lua:34: attempt to index field 'DBT_PersistentOptions' (a nil value)
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "@Skinner\UtilFuncs.lua"]:83: in function <Skinner\UtilFuncs.lua:74>
[string "=(tail call)"]: ?
[string "@Skinner\AddonFrames.lua"]:173: in function `AddonFrames'
[string "@Skinner\Skinner-beta8.34601.1.lua"]:441: in function <Skinner\Skinner.lua:441>
Thanks for reading.
Hi,
Updated DBM (as reported by Shimiya) & RaiderIO (as reported by a0dfan) skins
Updated Minimap Buttons skin
beta8.34601.2