- 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:
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:
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)
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: