• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 21st Texturing Contest: Upgrade is now concluded, time to vote for your favourite set of icons! Click here to vote!

What changed with the origin frames in this patch 2.0.1?

Level 24
Joined
Jun 26, 2020
Messages
1,938
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