WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Classic - AddOn Help/Support (https://www.wowinterface.com/forums/forumdisplay.php?f=179)
-   -   BeardleysDiabloOrbsClassic - Missing Pet Bar. (Fixed) (https://www.wowinterface.com/forums/showthread.php?t=58787)

Ashblood 06-07-21 12:34 PM

BeardleysDiabloOrbsClassic - Missing Pet Bar. (Fixed)
 
BUG SUMMARY: While using BeardleysDiabloOrbsClassic, cannot see PetActionBars or VehiculeActionBars.

IMPORTANT NOTES: Looking at the SourceCode it seems author included PetActionBars. Don't know why they aren't showing.

GITHUB/SOURCECODE: https://github.com/Kulturnilpferd/Be...bloOrbsClassic

Code:

----------------------------
----------------------------
-- Beardley's Diablo Orbs --
-- (c)2019 Kulturnilpferd --
----------------------------
--        Settings        --
----------------------------
scaleFactor = 1.35 -- With this value you can scale the whole UI. Menu with settings is comming soon...
----------------------------
----------------------------


local images = "Interface\\AddOns\\BeardleysDiabloOrbsClassic\\art\\"
function BDOMod_OnLoad()
        BDOMod_HealthOrb:RegisterEvent("UNIT_HEALTH")
        BDOMod_HealthOrb:RegisterEvent("UNIT_POWER_UPDATE")
        BDOMod_HealthOrb:RegisterEvent("UNIT_DISPLAYPOWER")
        BDOMod_HealthOrb:RegisterEvent("PLAYER_ENTERING_WORLD")
        BDOMod_HealthOrb:RegisterEvent("SPELL_UPDATE_USABLE")
        BDOMod_HealthOrb:RegisterEvent("ACTIONBAR_PAGE_CHANGED")
end

local function addArtworkFrame(frameName,parentFrame,file,FrameStrata,FrameLevel,offsetX,offsetY,height,width)
        local artworkFrame = CreateFrame("Frame",frameName,parentFrame)
        artworkFrame:SetPoint("BOTTOM",offsetX,offsetY)
        artworkFrame:SetFrameStrata(FrameStrata)
        artworkFrame:SetFrameLevel(FrameLevel)
        artworkFrame:SetHeight(height)
        artworkFrame:SetWidth(width)
        artworkFrame.texture = artworkFrame:CreateTexture(nil,"OVERLAY")
        artworkFrame.texture:SetTexture(file)
        artworkFrame.texture:SetAllPoints(artworkFrame)
        return artworkFrame
end

local function createArtwork()
        if not actionbarBackground then
                actionbarBackground = addArtworkFrame(nil,UIParent,images.."bar3.tga","LOW",9,1,-4,127,491)
        end
        if not leftArtwork then
                leftArtwork = addArtworkFrame(nil,UIParent,images.."leftArtwork.tga","MEDIUM",9,-325,0,200,200)
        end
        if not rightArtwork then
                rightArtwork = addArtworkFrame(nil,UIParent,images.."rightArtwork.tga","MEDIUM",9,325,0,200,200)
        end
end

local function setFrameStratLevel(frame, strata, level)
        frame:SetFrameStrata(strata)
        frame:SetFrameLevel(level)
end

local function updateHealthOrb()
        local healthPercent = (UnitHealth("player")/UnitHealthMax("player"))
        BDOMod_HealthPercentage:SetText(floor(healthPercent * 100))
        BDOMod_HealthText:SetText(UnitHealth("player").." / ".. UnitHealthMax("player"))
        BDOMod_RedOrb:SetHeight(healthPercent * 185)
        BDOMod_RedOrb:SetTexCoord(0, 1, 1-healthPercent, 1)
end

local function updateManaOrb()
        local manaPercent = (UnitPower("player")/UnitPowerMax("player"))
        BDOMod_ManaPercentage:SetText(floor(manaPercent * 100))
        BDOMod_ManaText:SetText(UnitPower("player").." / ".. UnitPowerMax("player"))
        BDOMod_BlueOrb:SetHeight(manaPercent * 185)
        BDOMod_BlueOrb:SetTexCoord(0, 1, 1-manaPercent, 1)
end

local function makeFrameMovable(frame,button)
        local btnString = "LeftButton"
        local factionGroup, factionName = UnitFactionGroup("player")
        if button then
                btnString = button
        end
        frame:SetMovable(true)
        frame:EnableMouse(true)
        frame:SetUserPlaced(true)
        frame:SetClampedToScreen(true)
       
       
        frame:SetClampRectInsets(0, 0, 0, 0)
        frame:RegisterForDrag(btnString)
        frame:SetScript("OnDragStart", function(self)       
                if IsShiftKeyDown() then
                        frame:SetBackdrop({bgFile = "Interface/Tooltips/UI-Tooltip-Background", insets = { left = -1, right = -1, top = -1, bottom = -1 }})
                        frame:SetBackdropColor(0,0,0,1)
                        self:StartMoving()
                end       
        end)
        frame:SetScript("OnDragStop", function(self)       
                self:StopMovingOrSizing()
                frame:SetBackdropColor(0,0,0,0)
                frame:SetBackdropColor(0,0,0,0)
        end)
end

local function handleExpReputationBars()
        if MainMenuExpBar:IsVisible() then
                if ReputationWatchBar:IsVisible() then
                        ReputationWatchBar:ClearAllPoints()
                        ReputationWatchBar:SetScale(scaleFactor*31/100)
                        ReputationWatchBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,236)--235
                        MainMenuExpBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,222)--242
                else
                        MainMenuExpBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,228)--242
                end
        else
                ReputationWatchBar:ClearAllPoints()
                ReputationWatchBar:SetScale(scaleFactor*31/100)
                ReputationWatchBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,230)--235
        end
end

local function handleMultiBars()
        MultiBarRight:SetScale(scaleFactor*58/100)
        MultiBarLeft:SetScale(scaleFactor*58/100)
end

local function handleVehicleLeaveButton()
        MainMenuBarVehicleLeaveButton:ClearAllPoints()
        MainMenuBarVehicleLeaveButton:SetScale(scaleFactor*58/100)
        MainMenuBarVehicleLeaveButton:SetPoint("BOTTOM", UIParent, "BOTTOM",260,180)--242
end

local function reconfigUI()
        --SetCVar("showHonorAsExperience",0)
        --SetCVar("uiScale", .9)
        --SetCVar("useUiScale",1)
       
        --MainMenuBarArtFrame.PageNumber:Hide()
        MainMenuBarRightEndCap:Hide()
        MainMenuBarLeftEndCap:Hide()
        --MainMenuBarArtFrameBackground:Hide()
        --MainMenuBarArtFrame:SetScale(0.0001)
        --MainMenuBarOverlayFrame:SetScale(0.0001)
        --MicroButtonAndBagsBar.MicroBagBar:Hide()
        MainMenuBarTexture0:Hide()
        MainMenuBarTexture1:Hide()
        MainMenuBarTexture2:Hide()
        MainMenuBarTexture3:Hide()
        MainMenuBarPageNumber:Hide()
        MainMenuBarMaxLevelBar:Hide()
        MainMenuBarMaxLevelBar:SetScript("OnShow",function() MainMenuBarMaxLevelBar:Hide() end)

        BDOMod_HealthOrb:SetScale(scaleFactor*70/100)
        BDOMod_ManaOrb:SetScale(scaleFactor*70/100)

        actionbarBackground:SetScale(scaleFactor*90/100)

        leftArtwork:SetScale(scaleFactor)
        rightArtwork:SetScale(scaleFactor)       


        --Setup Action Bar
        ActionButton1:ClearAllPoints()
        ActionButton2:ClearAllPoints()
        ActionButton3:ClearAllPoints()
        ActionButton4:ClearAllPoints()
        ActionButton5:ClearAllPoints()
        ActionButton6:ClearAllPoints()
        ActionButton7:ClearAllPoints()
        ActionButton8:ClearAllPoints()
        ActionButton9:ClearAllPoints()
        ActionButton10:ClearAllPoints()
        ActionButton11:ClearAllPoints()
        ActionButton12:ClearAllPoints()
       
        ActionButton1:SetScale(scaleFactor*60/100)
        ActionButton2:SetScale(scaleFactor*60/100)
        ActionButton3:SetScale(scaleFactor*60/100)
        ActionButton4:SetScale(scaleFactor*60/100)
        ActionButton5:SetScale(scaleFactor*60/100)
        ActionButton6:SetScale(scaleFactor*60/100)
        ActionButton7:SetScale(scaleFactor*60/100)
        ActionButton8:SetScale(scaleFactor*60/100)
        ActionButton9:SetScale(scaleFactor*60/100)
        ActionButton10:SetScale(scaleFactor*60/100)
        ActionButton11:SetScale(scaleFactor*60/100)
        ActionButton12:SetScale(scaleFactor*60/100)

       
        ActionButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",-246,29)
        ActionButton2:SetPoint("BOTTOM", UIParent, "BOTTOM",-201,29)
        ActionButton3:SetPoint("BOTTOM", UIParent, "BOTTOM",-156,29)
        ActionButton4:SetPoint("BOTTOM", UIParent, "BOTTOM",-111,29)
        ActionButton5:SetPoint("BOTTOM", UIParent, "BOTTOM",-66,29)
        ActionButton6:SetPoint("BOTTOM", UIParent, "BOTTOM",-21,29)
        ActionButton7:SetPoint("BOTTOM", UIParent, "BOTTOM",21,29)
        ActionButton8:SetPoint("BOTTOM", UIParent, "BOTTOM",66,29)
        ActionButton9:SetPoint("BOTTOM", UIParent, "BOTTOM",111,29)
        ActionButton10:SetPoint("BOTTOM", UIParent, "BOTTOM",156,29)
        ActionButton11:SetPoint("BOTTOM", UIParent, "BOTTOM",201,29)
        ActionButton12:SetPoint("BOTTOM", UIParent, "BOTTOM",246,29)

        ActionButton1.ignoreFramePositionManager = true
        ActionButton2.ignoreFramePositionManager = true
        ActionButton3.ignoreFramePositionManager = true
        ActionButton4.ignoreFramePositionManager = true
        ActionButton5.ignoreFramePositionManager = true
        ActionButton6.ignoreFramePositionManager = true
        ActionButton7.ignoreFramePositionManager = true
        ActionButton8.ignoreFramePositionManager = true
        ActionButton9.ignoreFramePositionManager = true
        ActionButton10.ignoreFramePositionManager = true
        ActionButton11.ignoreFramePositionManager = true
        ActionButton12.ignoreFramePositionManager = true

       
        --Pet actionbuttons
        PetActionButton1:ClearAllPoints()
        PetActionButton2:ClearAllPoints()
        PetActionButton3:ClearAllPoints()
        PetActionButton4:ClearAllPoints()
        PetActionButton5:ClearAllPoints()
        PetActionButton6:ClearAllPoints()
        PetActionButton7:ClearAllPoints()
        PetActionButton8:ClearAllPoints()
        PetActionButton9:ClearAllPoints()
        PetActionButton10:ClearAllPoints()

        PetActionButton1:SetScale(scaleFactor*60)
        PetActionButton2:SetScale(scaleFactor*60)
        PetActionButton3:SetScale(scaleFactor*60)
        PetActionButton4:SetScale(scaleFactor*60)
        PetActionButton5:SetScale(scaleFactor*60)
        PetActionButton6:SetScale(scaleFactor*60)
        PetActionButton7:SetScale(scaleFactor*60)
        PetActionButton8:SetScale(scaleFactor*60)
        PetActionButton9:SetScale(scaleFactor*60)
        PetActionButton10:SetScale(scaleFactor*60)

        PetActionButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",-246,29)
        PetActionButton2:SetPoint("BOTTOM", UIParent, "BOTTOM",-201,29)
        PetActionButton3:SetPoint("BOTTOM", UIParent, "BOTTOM",-156,29)
        PetActionButton4:SetPoint("BOTTOM", UIParent, "BOTTOM",-111,29)
        PetActionButton5:SetPoint("BOTTOM", UIParent, "BOTTOM",-66,29)
        PetActionButton6:SetPoint("BOTTOM", UIParent, "BOTTOM",-21,29)
        PetActionButton7:SetPoint("BOTTOM", UIParent, "BOTTOM",21,29)
        PetActionButton8:SetPoint("BOTTOM", UIParent, "BOTTOM",66,29)
        PetActionButton9:SetPoint("BOTTOM", UIParent, "BOTTOM",111,29)
        PetActionButton10:SetPoint("BOTTOM", UIParent, "BOTTOM",156,29)

        --PetActionButton1.ignoreFramePositionManager = true
        --PetActionButton2.ignoreFramePositionManager = true
        --PetActionButton3.ignoreFramePositionManager = true
        --PetActionButton4.ignoreFramePositionManager = true
        --PetActionButton5.ignoreFramePositionManager = true
        --PetActionButton6.ignoreFramePositionManager = true
        --PetActionButton7.ignoreFramePositionManager = true
        --PetActionButton8.ignoreFramePositionManager = true
        --PetActionButton9.ignoreFramePositionManager = true
        --PetActionButton10.ignoreFramePositionManager = true


        --Setup Left Multibar
        MultiBarBottomLeftButton1:ClearAllPoints()
        MultiBarBottomLeftButton2:ClearAllPoints()
        MultiBarBottomLeftButton3:ClearAllPoints()
        MultiBarBottomLeftButton4:ClearAllPoints()
        MultiBarBottomLeftButton5:ClearAllPoints()
        MultiBarBottomLeftButton6:ClearAllPoints()
        MultiBarBottomLeftButton7:ClearAllPoints()
        MultiBarBottomLeftButton8:ClearAllPoints()
        MultiBarBottomLeftButton9:ClearAllPoints()
        MultiBarBottomLeftButton10:ClearAllPoints()
        MultiBarBottomLeftButton11:ClearAllPoints()
        MultiBarBottomLeftButton12:ClearAllPoints()

        MultiBarBottomLeftButton1:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton2:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton3:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton4:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton5:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton6:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton7:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton8:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton9:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton10:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton11:SetScale(scaleFactor*60/100)
        MultiBarBottomLeftButton12:SetScale(scaleFactor*60/100)

        MultiBarBottomLeftButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",-246,75)
        MultiBarBottomLeftButton2:SetPoint("BOTTOM", UIParent, "BOTTOM",-201,75)
        MultiBarBottomLeftButton3:SetPoint("BOTTOM", UIParent, "BOTTOM",-156,75)
        MultiBarBottomLeftButton4:SetPoint("BOTTOM", UIParent, "BOTTOM",-111,75)
        MultiBarBottomLeftButton5:SetPoint("BOTTOM", UIParent, "BOTTOM",-66,75)
        MultiBarBottomLeftButton6:SetPoint("BOTTOM", UIParent, "BOTTOM",-21,75)
        MultiBarBottomLeftButton7:SetPoint("BOTTOM", UIParent, "BOTTOM",21,75)
        MultiBarBottomLeftButton8:SetPoint("BOTTOM", UIParent, "BOTTOM",66,75)
        MultiBarBottomLeftButton9:SetPoint("BOTTOM", UIParent, "BOTTOM",111,75)
        MultiBarBottomLeftButton10:SetPoint("BOTTOM", UIParent, "BOTTOM",156,75)
        MultiBarBottomLeftButton11:SetPoint("BOTTOM", UIParent, "BOTTOM",201,75)
        MultiBarBottomLeftButton12:SetPoint("BOTTOM", UIParent, "BOTTOM",246,75)

        MultiBarBottomLeftButton1.ignoreFramePositionManager = true
        MultiBarBottomLeftButton2.ignoreFramePositionManager = true
        MultiBarBottomLeftButton3.ignoreFramePositionManager = true
        MultiBarBottomLeftButton4.ignoreFramePositionManager = true
        MultiBarBottomLeftButton5.ignoreFramePositionManager = true
        MultiBarBottomLeftButton6.ignoreFramePositionManager = true
        MultiBarBottomLeftButton7.ignoreFramePositionManager = true
        MultiBarBottomLeftButton8.ignoreFramePositionManager = true
        MultiBarBottomLeftButton9.ignoreFramePositionManager = true
        MultiBarBottomLeftButton10.ignoreFramePositionManager = true
        MultiBarBottomLeftButton11.ignoreFramePositionManager = true
        MultiBarBottomLeftButton12.ignoreFramePositionManager = true

        --Setup Right Multibar
        MultiBarBottomRightButton1:ClearAllPoints()
        MultiBarBottomRightButton2:ClearAllPoints()
        MultiBarBottomRightButton3:ClearAllPoints()
        MultiBarBottomRightButton4:ClearAllPoints()
        MultiBarBottomRightButton5:ClearAllPoints()
        MultiBarBottomRightButton6:ClearAllPoints()
        MultiBarBottomRightButton7:ClearAllPoints()
        MultiBarBottomRightButton8:ClearAllPoints()
        MultiBarBottomRightButton9:ClearAllPoints()
        MultiBarBottomRightButton10:ClearAllPoints()
        MultiBarBottomRightButton11:ClearAllPoints()
        MultiBarBottomRightButton12:ClearAllPoints()

        MultiBarBottomRightButton1:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton2:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton3:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton4:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton5:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton6:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton7:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton8:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton9:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton10:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton11:SetScale(scaleFactor*60/100)
        MultiBarBottomRightButton12:SetScale(scaleFactor*60/100)

        MultiBarBottomRightButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",-246,132)
        MultiBarBottomRightButton2:SetPoint("BOTTOM", UIParent, "BOTTOM",-201,132)
        MultiBarBottomRightButton3:SetPoint("BOTTOM", UIParent, "BOTTOM",-156,132)
        MultiBarBottomRightButton4:SetPoint("BOTTOM", UIParent, "BOTTOM",-111,132)
        MultiBarBottomRightButton5:SetPoint("BOTTOM", UIParent, "BOTTOM",-66,132)
        MultiBarBottomRightButton6:SetPoint("BOTTOM", UIParent, "BOTTOM",-21,132)
        MultiBarBottomRightButton7:SetPoint("BOTTOM", UIParent, "BOTTOM",21,132)
        MultiBarBottomRightButton8:SetPoint("BOTTOM", UIParent, "BOTTOM",66,132)
        MultiBarBottomRightButton9:SetPoint("BOTTOM", UIParent, "BOTTOM",111,132)
        MultiBarBottomRightButton10:SetPoint("BOTTOM", UIParent, "BOTTOM",156,132)
        MultiBarBottomRightButton11:SetPoint("BOTTOM", UIParent, "BOTTOM",201,132)
        MultiBarBottomRightButton12:SetPoint("BOTTOM", UIParent, "BOTTOM",246,132)

        MultiBarBottomRightButton1.ignoreFramePositionManager = true
        MultiBarBottomRightButton2.ignoreFramePositionManager = true
        MultiBarBottomRightButton3.ignoreFramePositionManager = true
        MultiBarBottomRightButton4.ignoreFramePositionManager = true
        MultiBarBottomRightButton5.ignoreFramePositionManager = true
        MultiBarBottomRightButton6.ignoreFramePositionManager = true
        MultiBarBottomRightButton7.ignoreFramePositionManager = true
        MultiBarBottomRightButton8.ignoreFramePositionManager = true
        MultiBarBottomRightButton9.ignoreFramePositionManager = true
        MultiBarBottomRightButton10.ignoreFramePositionManager = true
        MultiBarBottomRightButton11.ignoreFramePositionManager = true
        MultiBarBottomRightButton12.ignoreFramePositionManager = true
       
        --CastingBarFrame:ClearAllPoints()
        CastingBarFrame:SetScale(scaleFactor*75/100)
       
        --Setup Chatframes
        setFrameStratLevel(ChatFrame1, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame1EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame2, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame2EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame3, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame3EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame4, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame4EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame5, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame5EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame6, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame6EditBox, "MEDIUM", 1)

        setFrameStratLevel(ChatFrame7, "MEDIUM", 1)
        setFrameStratLevel(ChatFrame7EditBox, "MEDIUM", 1)

        PetActionBarFrame:ClearAllPoints()
        PetActionBarFrame:SetPoint("BOTTOM", UIParent, "BOTTOM",-77,194)
        PetActionBarFrame:SetScale(scaleFactor*60/100)
        PetActionBarFrame.ignoreFramePositionManager = true

        CharacterMicroButton:ClearAllPoints()
        SpellbookMicroButton:ClearAllPoints()
        TalentMicroButton:ClearAllPoints()
        QuestLogMicroButton:ClearAllPoints()
        MainMenuBarPerformanceBarFrame:ClearAllPoints()
        SocialsMicroButton:ClearAllPoints()
        WorldMapMicroButton:ClearAllPoints()
        MainMenuMicroButton:ClearAllPoints()
        HelpMicroButton:ClearAllPoints()
        MainMenuBarBackpackButton:ClearAllPoints()
        KeyRingButton:ClearAllPoints()
        CharacterBag0Slot:ClearAllPoints()
        CharacterBag1Slot:ClearAllPoints()
        CharacterBag2Slot:ClearAllPoints()
        CharacterBag3Slot:ClearAllPoints()
       
        CharacterMicroButton:SetScale(scaleFactor*42/100)
        SpellbookMicroButton:SetScale(scaleFactor*42/100)
        TalentMicroButton:SetScale(scaleFactor*42/100)
        QuestLogMicroButton:SetScale(scaleFactor*42/100)
        MainMenuBarPerformanceBarFrame:SetScale(scaleFactor*33/100)
        SocialsMicroButton:SetScale(scaleFactor*42/100)
        WorldMapMicroButton:SetScale(scaleFactor*42/100)
        MainMenuMicroButton:SetScale(scaleFactor*42/100)
        HelpMicroButton:SetScale(scaleFactor*42/100)
        MainMenuBarBackpackButton:SetScale(scaleFactor*38/100)
        KeyRingButton:SetScale(scaleFactor*37/100)
        CharacterBag0Slot:SetScale(scaleFactor*38/100)
        CharacterBag1Slot:SetScale(scaleFactor*38/100)
        CharacterBag2Slot:SetScale(scaleFactor*38/100)
        CharacterBag3Slot:SetScale(scaleFactor*38/100)

        CharacterMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",-92,-2)
        SpellbookMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",-67,-2)
        TalentMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",-42,-2)
        QuestLogMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",-17,-2)
        MainMenuBarPerformanceBarFrame:SetPoint("BOTTOM", UIParent, "BOTTOM",3,-9)
        SocialsMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",17,-2)
        WorldMapMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",42,-2)
        MainMenuMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",67,-2)
        HelpMicroButton:SetPoint("BOTTOM", UIParent, "BOTTOM",92,-2)

        MainMenuBarBackpackButton:SetPoint("BOTTOM", UIParent, "BOTTOM",400,1)
        KeyRingButton:SetPoint("BOTTOM", UIParent, "BOTTOM",217,0)
        CharacterBag0Slot:SetPoint("BOTTOM", UIParent, "BOTTOM",360,1)
        CharacterBag1Slot:SetPoint("BOTTOM", UIParent, "BOTTOM",320,1)
        CharacterBag2Slot:SetPoint("BOTTOM", UIParent, "BOTTOM",280,1)
        CharacterBag3Slot:SetPoint("BOTTOM", UIParent, "BOTTOM",240,1)

        CharacterMicroButton.ignoreFramePositionManager = true
        SpellbookMicroButton.ignoreFramePositionManager = true
        TalentMicroButton.ignoreFramePositionManager = true
        QuestLogMicroButton.ignoreFramePositionManager = true
        MainMenuMicroButton.ignoreFramePositionManager = true
        MainMenuBarBackpackButton.ignoreFramePositionManager = true
        CharacterBag0Slot.ignoreFramePositionManager = true
        CharacterBag1Slot.ignoreFramePositionManager = true
        CharacterBag2Slot.ignoreFramePositionManager = true
        CharacterBag3Slot.ignoreFramePositionManager = true
       
        setFrameStratLevel(MainMenuBarPerformanceBarFrame,"MEDIUM",1)
       
        --MainMenuExpBar:ClearAllPoints()
        --MainMenuExpBar:SetScale(scaleFactor*31)
        --MainMenuExpBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,229)--249

        --ReputationWatchBar:ClearAllPoints()
        --ReputationWatchBar:SetScale(scaleFactor*31)
        --ReputationWatchBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,215)--235

        ActionBarUpButton:ClearAllPoints()
        ActionBarUpButton:SetScale(scaleFactor*46/100)
        ActionBarUpButton:SetPoint("BOTTOM", UIParent, "BOTTOM",358,42)

        ActionBarDownButton:ClearAllPoints()
        ActionBarDownButton:SetScale(scaleFactor*46/100)
        ActionBarDownButton:SetPoint("BOTTOM", UIParent, "BOTTOM",358,25)

        --Needs a rethink
        --TutorialFrameAlertButton1:ClearAllPoints()
        --TutorialFrameAlertButton1:SetScale(scaleFactor*66/100)
        --TutorialFrameAlertButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",0,250)
       
        --Stancebar
        StanceButton1:ClearAllPoints()
        StanceButton1:SetScale(scaleFactor*48/100)
        StanceButton1:SetPoint("BOTTOM", UIParent, "BOTTOM",-318,1)

        StanceButton2:ClearAllPoints()
        StanceButton2:SetScale(scaleFactor*48/100)
        StanceButton2:SetPoint("BOTTOM", UIParent, "BOTTOM",-286,1) --62

        StanceButton3:ClearAllPoints()
        StanceButton3:SetScale(scaleFactor*48/100)
        StanceButton3:SetPoint("BOTTOM", UIParent, "BOTTOM",-256,1)

        StanceButton4:ClearAllPoints()
        StanceButton4:SetScale(scaleFactor*48/100)
        StanceButton4:SetPoint("BOTTOM", UIParent, "BOTTOM",-226,1)

        StanceButton5:ClearAllPoints()
        StanceButton5:SetScale(scaleFactor*48/100)
        StanceButton5:SetPoint("BOTTOM", UIParent, "BOTTOM",-196,1)

        StanceButton6:ClearAllPoints()
        StanceButton6:SetScale(scaleFactor*48/100)
        StanceButton6:SetPoint("BOTTOM", UIParent, "BOTTOM",-166,1)               
       
        --StatusTrackingBarManager:Hide() -- Need to move that fucking bar
        --StatusTrackingBarManager:ClearAllPoints()
        --StatusTrackingBarManager:SetScale(scaleFactor*31/100)
        --StatusTrackingBarManager:SetPoint("BOTTOM", UIParent, "BOTTOM",100,300)--249
       
        MainMenuExpBar:ClearAllPoints()
        MainMenuExpBar:SetScale(scaleFactor*31/100)
        MainMenuExpBar:SetPoint("BOTTOM", UIParent, "BOTTOM",-3,228)--242
end

local function setupOrbs()
        --BDOMod_RedOrb:SetVertexColor(0.85,0.2,0.2)
        --BDOMod_RedOrb:SetAlpha(0.95)
        BDOMod_RedOrb:SetVertexColor(0.0,1.0,0.0)
        BDOMod_RedOrb:SetTexCoord(0, 1, 0, 1)
       
        BDOMod_HealthText:SetFont("Fonts\\FRIZQT__.TTF", 12)
        BDOMod_HealthPercentage:SetFont("Fonts\\FRIZQT__.TTF", 25)
        BDOMod_HealthText:SetText(UnitHealth("player").." / ".. UnitHealthMax("player"))
        BDOMod_HealthPercentage:SetText(100)

        BDOMod_ManaText:SetFont("Fonts\\FRIZQT__.TTF", 12)
        BDOMod_ManaPercentage:SetFont("Fonts\\FRIZQT__.TTF", 25)
        BDOMod_ManaText:SetText(UnitPower("player").." / ".. UnitPowerMax("player"))
        BDOMod_ManaText:SetText(100)
       
        --setup healthorb mouseover/click/rightclick player events
        local BDOMod_HealthOrbButton = CreateFrame("Button", nil, BDOMod_HealthOrb, "SecureUnitButtonTemplate")
        BDOMod_HealthOrbButton:SetPoint("BOTTOM", BDOMod_HealthOrb, "BOTTOM", 0, 0)
        BDOMod_HealthOrbButton:SetWidth(185)
        BDOMod_HealthOrbButton:SetHeight(185)       
        BDOMod_HealthOrbButton:RegisterForClicks("AnyUp")
        BDOMod_HealthOrbButton:SetAttribute("unit", "player")
        BDOMod_HealthOrbButton:SetAttribute("*type1","target")
        BDOMod_HealthOrbButton:SetAttribute("*type2","togglemenu")
        BDOMod_HealthOrbButton.PlayerFrameTooltip = CreateFrame("GameTooltip","PlayerTooltip",nil,"GameToolTipTemplate")
        BDOMod_HealthOrbButton:SetScript("OnEnter", function()
                GameTooltip_SetDefaultAnchor(GameTooltip,UIParent)
                GameTooltip:SetUnit("player")
                GameTooltip:Show()
        end)
        BDOMod_HealthOrbButton:SetScript("OnLeave",function()
                GameTooltip:Hide()
                PlayerFrameDropDown:Hide()
        end)
end

local function updatePowerType()
        local powerType = UnitPowerType("player")
        if (powerType == 0) then -- Mana
                BDOMod_BlueOrb:SetVertexColor(0.2,0.2,1.0)
                --BDOMod_BlueOrb:SetAlpha(0.95)
                BDOMod_BlueOrb:SetTexCoord(0, 1, 0, 1)
                return
        end
        if (powerType == 1) then -- Rage
                BDOMod_BlueOrb:SetVertexColor(1.0,0.15,0.15)
                --BDOMod_BlueOrb:SetAlpha(0.95)
                BDOMod_BlueOrb:SetTexCoord(0, 1, 0, 1)
                return
        end
        if (powerType == 2) then -- Focus
                BDOMod_BlueOrb:SetVertexColor(1.0,0.4,0.03)
                --BDOMod_BlueOrb:SetAlpha(0.95)
                BDOMod_BlueOrb:SetTexCoord(0, 1, 0, 1)
                return
        end
        if (powerType == 3) then -- Energy
                BDOMod_BlueOrb:SetVertexColor(1.0,1.0,0.0)
                --BDOMod_BlueOrb:SetAlpha(0.95)
                BDOMod_BlueOrb:SetTexCoord(0, 1, 0, 1)
                return
        end
        if (powerType == 6) then -- Runic_Power
                BDOMod_BlueOrb:SetVertexColor(0.2,0.75,1.0)
                --BDOMod_BlueOrb:SetAlpha(0.95)
                BDOMod_BlueOrb:SetTexCoord(0, 1, 0, 1)
                return
        end
end

local function hookingScripts()
        ReputationWatchBar:HookScript("OnEvent", function(self)
                handleExpReputationBars()
        end)
        VerticalMultiBarsContainer:HookScript("OnEvent", function(self)
                handleMultiBars()
        end)
end

function BDOMod_OnEvent(event)
        if (event=="PLAYER_ENTERING_WORLD") then
                setupOrbs()
                createArtwork()
                reconfigUI()
                hookingScripts()
                handleExpReputationBars()
                handleMultiBars()
                handleVehicleLeaveButton()
                updatePowerType()
                updateHealthOrb()
                updateManaOrb()
                --makeFrameMovable(QuestWatchFrame)
                return
        end
        if (event=="UNIT_DISPLAYPOWER") then
                updatePowerType()
                updateHealthOrb()
                updateManaOrb()
                return
        end
        if (event=="UNIT_HEALTH") then
                updateHealthOrb()
                return
        end
        if (event=="UNIT_POWER_UPDATE") then   
                updateManaOrb()
                return
        end
        if (event=="SPELL_UPDATE_USABLE" or event=="ACTIONBAR_PAGE_CHANGED") then
                if not UnitAffectingCombat("player") then
                        handleMultiBars()
                        handleVehicleLeaveButton()
                end
                return
        end
end

FIX: Thanks to Fizzlemizz from the Warcraft Forums, this temporary fix was found.

As a quick (untested doing anything other than standing in a city) workaround he commented out all the PetActionButtonxxx changes and modified the PetActionBarFrame positioning section to:

Code:

        PetActionBarFrame:ClearAllPoints()
--        PetActionBarFrame:SetPoint("BOTTOM", UIParent, "BOTTOM",-77,194)
        PetActionBarFrame:SetPoint("BOTTOMLEFT", MainMenuExpBar, "TOPLEFT", -12, 50)
        PetActionBarFrame:SetScale(scaleFactor*60/100)
--        PetActionBarFrame.ignoreFramePositionManager = true
        PetActionBarFrame.SetPoint = function() end
        PetActionBarFrame.SetSize = function() end
        PetActionBarFrame.SetWidth = function() end
        PetActionBarFrame.SetHeight = function() end



All times are GMT -6. The time now is 09:49 AM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI