What changed with the origin frames in this patch 2.0.1?

Level 24
Joined
Jun 26, 2020
Messages
1,928
Hello, i think we know that the patch 2.0 changed how the origin frames worked and how to hide them, I had to add this to fix that:
Lua:
TopbarBackdrop = BlzGetFrameByName("ConsoleTopBar", 0)
BlzFrameSetVisible(TopbarBackdrop, false) -- I show this again later
BlzFrameSetParent(BlzGetFrameByName("CommandBarFrame", 0), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetParent(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetParent(BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP , 0), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetVisible(BlzGetFrameByName("ConsoleBottomBar", 0), false)
But now the top bar backdrop the resources bars are missing, even if I don't touch the ConsoleTopBar, why?

Edit: Here is the entire function:

Lua:
local frame ---@type framehandle

BlzHideOriginFrames(true)

-- Reforged 2.0 Fix
TopbarBackdrop = BlzGetFrameByName("ConsoleTopBar", 0)
BlzFrameSetVisible(TopbarBackdrop, false)
BlzFrameSetParent(BlzGetFrameByName("CommandBarFrame", 0), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetParent(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetParent(BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP , 0), BlzGetFrameByName("ConsoleUI", 0))
BlzFrameSetVisible(BlzGetFrameByName("ConsoleBottomBar", 0), false)

-- Hide bottom-center black backdrop
BlzFrameSetSize(Console, 0.0001, 0.0001)
-- Show Quests/Menu/Chat/Allies buttons
UpperButton = BlzGetFrameByName("UpperButtonBarFrame", 0)
BlzFrameSetVisible(frame, true)
-- Show Gold/Lumber/Food/Upkeep labels
ResourceBar = BlzGetFrameByName("ResourceBarFrame", 0)
BlzFrameSetVisible(frame, true)
-- Hide Upkeep label
BlzFrameSetAbsPoint(BlzGetFrameByName("ResourceBarUpkeepText", 0), FRAMEPOINT_TOPRIGHT, 0.4, 0.9)
-- Show day clock
Clock = BlzFrameGetChild(BlzFrameGetChild(BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 5),0)
BlzFrameSetVisible(Clock, true)

--[[TopbarBackdrop = BlzCreateFrame("EscMenuBackdrop", Console, 0, 0)
BlzFrameSetAbsPoint(TopbarBackdrop, FRAMEPOINT_TOPLEFT, -0.0150000, 0.670000)
BlzFrameSetAbsPoint(TopbarBackdrop, FRAMEPOINT_BOTTOMRIGHT, 0.815000, 0.565000)]]

-- Move minimap
MinimapBackDrop = BlzCreateFrame("EscMenuBackdrop", Console, 0, 0)
BlzFrameSetAbsPoint(MinimapBackDrop, FRAMEPOINT_TOPLEFT, minX, 0.180000)
BlzFrameSetAbsPoint(MinimapBackDrop, FRAMEPOINT_BOTTOMRIGHT, minX + 0.18, 0.00000)

Minimap = BlzGetFrameByName("MiniMapFrame", 0)
BlzFrameSetParent(Minimap, MinimapBackDrop)
BlzFrameSetAbsPoint(Minimap, FRAMEPOINT_TOPRIGHT, minX + 0.165, 0.165000)
BlzFrameSetAbsPoint(Minimap, FRAMEPOINT_BOTTOMLEFT, minX + 0.015, 0.015000)
BlzFrameSetVisible(Minimap, true)

CommandButtonBackDrop = BlzCreateFrame("EscMenuBackdrop", Console, 0, 0)
BlzFrameSetAbsPoint(CommandButtonBackDrop, FRAMEPOINT_TOPLEFT, minX + 0.18, 0.180000)
BlzFrameSetAbsPoint(CommandButtonBackDrop, FRAMEPOINT_BOTTOMRIGHT, minX + 0.41, 0.00000)

-- Hide inventory
frame = BlzFrameGetParent(BlzFrameGetParent(BlzGetFrameByName("InventoryButton_0", 0)))
BlzFrameSetVisible(frame, true)
BlzFrameSetSize(frame, 0.0001, 0.0001)

frame = BlzGetFrameByName("InventoryCoverTexture", 0)
BlzFrameSetSize(frame, 0.0001, 0.0001)

-- Move Hero buttons
HeroBar = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BAR, 0)
BlzFrameSetVisible(HeroBar, true)
BlzFrameSetAbsPoint(HeroBar, FRAMEPOINT_TOPLEFT, minX + 0.41, 0.16000)

-- Move Hero Health/Mana bars
for i = 0, 2 do
    HeroButton[i] = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, i)
    BlzFrameClearAllPoints(HeroButton[i])
    BlzFrameSetPoint(HeroButton[i], FRAMEPOINT_TOPLEFT, HeroBar, FRAMEPOINT_TOPLEFT, 0.000000, -0.05*i)

    HeroHealth[i] = BlzGetOriginFrame(ORIGIN_FRAME_HERO_HP_BAR, i)
    BlzFrameClearAllPoints(HeroHealth[i])
    BlzFrameSetPoint(HeroHealth[i], FRAMEPOINT_TOPLEFT, HeroButton[i], FRAMEPOINT_TOPRIGHT, 0.010000, 0.00000)
    BlzFrameSetSize(HeroHealth[i], 0.1, 0.01)

    HeroMana[i] = BlzGetOriginFrame(ORIGIN_FRAME_HERO_MANA_BAR, i)
    BlzFrameSetSize(HeroMana[i], 0.1, 0.01)
end

-- Hide buff bar and label
frame = BlzGetOriginFrame(ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR, 0)
BlzFrameSetAbsPoint(frame, FRAMEPOINT_BOTTOMRIGHT, 0.4, 0.9)

frame = BlzGetOriginFrame(ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR_LABEL, 0)
BlzFrameClearAllPoints(frame)
BlzFrameSetAbsPoint(frame, FRAMEPOINT_CENTER, 0.1, 0.9)

-- Hide multiple unit selection frame
Timed.call(function ()
    local p
    for i = 0, bj_MAX_PLAYERS - 1 do
        p = Player(i)
        if IsPlayerInGame(p) then
            break
        end
    end
    local u = CreateUnit(p, FourCC('hpea'), 0, 0, 0)
    SelectUnitForPlayerSingle(u, Player(0))
    RemoveUnit(u)

    onSelectedUnit:run()

    local unitFrame = BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0) ---@type framehandle
    local bottomCenterUI = BlzFrameGetParent(unitFrame) ---@type framehandle
    local groupFrame = BlzFrameGetChild(bottomCenterUI, 5) ---@type framehandle
    local buttonContainerFrame = BlzFrameGetChild(groupFrame, 0) ---@type framehandle
    for i = 0, 11 do
        BlzFrameSetAbsPoint(BlzFrameGetChild(buttonContainerFrame, i), FRAMEPOINT_TOPLEFT, 999., 999.)
    end

    -- Move unit command buttons

    for i = 0, 2 do
        for j = 0, 3 do
            local index = i*4+j
            CommandButton[index] = BlzGetFrameByName("CommandButton_" .. index, 0)
            BlzFrameSetAbsPoint(CommandButton[index], FRAMEPOINT_TOPLEFT, minX + 0.2 + 0.05*j, 0.16 - 0.05*i)
            BlzFrameSetSize(CommandButton[index], 0.05, 0.05)
        end
    end
end)

-- Move tooltip frame
frame = BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP, 0)
BlzFrameClearAllPoints(frame)
BlzFrameSetAbsPoint(frame, FRAMEPOINT_BOTTOMLEFT, 0.0000, 0.180000)

-- Hide Mouse Dead Zone at Command Bar
BlzFrameSetVisible(BlzFrameGetChild(BlzGetFrameByName("ConsoleUI", 0), 5), false)

-- Show and move Item on ground info
Timed.echo(0.02, function ()
    local f = BlzGetFrameByName("SimpleInfoPanelItemDetail", 3)
    if f then
        BlzFrameClearAllPoints(f)
        BlzFrameSetPoint(f, FRAMEPOINT_TOPLEFT, CommandButtonBackDrop, FRAMEPOINT_TOPLEFT, 0.02, -0.04)
        BlzFrameSetSize(f, 0.188125, 0.1140625)
        BlzFrameSetVisible(f, true)
        return true
    end
end)

-- To get text length
TextLength = BlzCreateFrameByType("TEXT", "name", Console, "", 0)
BlzFrameSetVisible(TextLength, false)
 
Last edited:
Top