Name | Type | is_array | initial_value |
do
local funcs = {}
function onInit(code)
if type(code) == "function" then
table.insert(funcs, code)
end
end
local old = InitBlizzard
function InitBlizzard()
old()
for i = 1, #funcs do
funcs[i]()
end
funcs = nil
end
end
do
-- returns the local current main selected unit, using it in a sync gamestate relevant manner breaks the game.
function GetMainSelectedUnitEx()
return GetMainSelectedUnit(GetSelectedUnitIndex())
end
local containerFrame
local frames = {}
local group
local units = {}
local filter = Filter(function()
local unit = GetFilterUnit()
local prio = BlzGetUnitRealField(unit, UNIT_RF_PRIORITY)
local found = false
-- compare the current unit with allready found, to place it in the right slot
for index, value in ipairs(units) do
-- higher prio than this take it's slot
if BlzGetUnitRealField(value, UNIT_RF_PRIORITY) < prio then
table.insert(units, index, unit)
found = true
break
-- equal prio and better colisions Value
elseif BlzGetUnitRealField(value, UNIT_RF_PRIORITY) == prio and GetUnitOrderValue(value) > GetUnitOrderValue(unit) then
table.insert(units, index, unit)
found = true
break
end
end
-- not found add it at the end
if not found then
table.insert(units, unit)
end
unit = nil
return false
end)
function GetSelectedUnitIndex()
-- local player is in group selection?
if BlzFrameIsVisible(containerFrame) then
-- find the first visible yellow Background Frame
for int = 0, #frames do
if BlzFrameIsVisible(frames[int]) then
return int
end
end
end
return nil
end
function GetUnitOrderValue(unit)
--heroes use the handleId
if IsUnitType(unit, UNIT_TYPE_HERO) then
return GetHandleId(unit)
else
--units use unitCode
return GetUnitTypeId(unit)
end
end
function GetMainSelectedUnit(index)
if index then
GroupEnumUnitsSelected(group, GetLocalPlayer(), filter)
local unit = units[index + 1]
--clear table
repeat until not table.remove(units)
return unit
else
GroupEnumUnitsSelected(group, GetLocalPlayer(), nil)
return FirstOfGroup(group)
end
end
--init
do
local real = MarkGameStarted
function MarkGameStarted()
real()
local console = BlzGetFrameByName("ConsoleUI", 0)
local bottomUI = BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0))
local groupframe = BlzFrameGetChild(bottomUI, 5)
--globals
containerFrame = BlzFrameGetChild(groupframe, 0)
group = CreateGroup()
-- give this frames a handleId
for int = 0, BlzFrameGetChildrenCount(containerFrame) - 1 do
local buttonContainer = BlzFrameGetChild(containerFrame, int)
frames[int] = BlzFrameGetChild(buttonContainer, 0)
end
end
end
end
--[[
/**************************************************************
*
* RegisterPlayerUnitEvent
* v5.1.0.1
* By Magtheridon96
* Lua version by Chopinski
*
* I would like to give a special thanks to Bribe, azlier
* and BBQ for improving this library. For modularity, it only
* supports player unit events.
*
* Functions passed to RegisterPlayerUnitEvent must either
* return a boolean (false) or nothing. (Which is a Pro)
*
* Warning:
* --------
*
* - Don't use TriggerSleepAction inside registered code.
* - Don't destroy a trigger unless you really know what you're doing.
*
* API:
* ----
*
* - function RegisterPlayerUnitEvent takes playerunitevent whichEvent, code whichFunction returns nothing
* - Registers code that will execute when an event fires.
* - function RegisterPlayerUnitEventForPlayer takes playerunitevent whichEvent, code whichFunction, player whichPlayer returns nothing
* - Registers code that will execute when an event fires for a certain player.
* - function GetPlayerUnitEventTrigger takes playerunitevent whichEvent returns trigger
* - Returns the trigger corresponding to ALL functions of a playerunitevent.
*
**************************************************************/
]]--
do
local trigger = {}
local f = {}
local n = {}
function RegisterPlayerUnitEvent(playerunitevent, code)
if type(code) == "function" then
local i = GetHandleId(playerunitevent)
if not trigger[i] then
trigger[i] = CreateTrigger()
for j = 0, bj_MAX_PLAYERS do
TriggerRegisterPlayerUnitEvent(trigger[i], Player(j), playerunitevent, null)
end
end
if not n[i] then n[i] = 1 end
if not f[i] then f[i] = {} end
table.insert(f[i], code)
TriggerAddCondition(trigger[i], Filter(function()
f[i][n[i]]()
n[i] = n[i] + 1
if n[i] > #f[i] then n[i] = 1 end
end))
end
end
function RegisterPlayerUnitEventForPlayer(playerunitevent, code, player)
if type(code) == "function" then
local i = (bj_MAX_PLAYERS + 1) * GetHandleId(playerunitevent) + GetPlayerId(player)
if not trigger[i] then
trigger[i] = CreateTrigger()
TriggerRegisterPlayerUnitEvent(trigger[i], player, playerunitevent, null)
end
if not n[i] then n[i] = 1 end
if not f[i] then f[i] = {} end
table.insert(f[i], code)
TriggerAddCondition(event[i].trigger, Filter(function()
f[i][n[i]]()
n[i] = n[i] + 1
if n[i] > #f[i] then n[i] = 1 end
end))
end
end
function GetPlayerUnitEventTrigger(playerunitevent)
return trigger[GetHandleId(playerunitevent)]
end
end
--[[ requires onInit, RegisterPlayerUnitEvent, GetMainSelectedUnit
-- --------------------------------------- Interface v1.6 --------------------------------------- --
// Credits
// - Tasyen - GetMainSelectedUnit
// - Magtheridon96 - RegisterPlayerUnitEvent
-- ---------------------------------------- By Chopinski ---------------------------------------- --
]]--
do
-- ---------------------------------------------------------------------------------------------- --
-- Configuration --
-- ---------------------------------------------------------------------------------------------- --
-- Set this to a texture to replace the default gold icon
local GOLD_ICON = ""
-- Minimap transparency (0 -> 100%, 255 -> 0%)
local MAP_TRANSPARENCY = 0
-- When true and a unit that has "Select Unit" or "Select Hero" or "Shop Purchase Item"
-- abilities is select a panel above the portrait is created to show the items/units
local DISPLAY_SHOP = true
-- ---------------------------------------------------------------------------------------------- --
-- System --
-- ---------------------------------------------------------------------------------------------- --
MainUI = setmetatable({}, {})
local mt = getmetatable(MainUI)
mt.__index = mt
local maptrigger = CreateTrigger()
local herotrigger = CreateTrigger()
local menutrigger = CreateTrigger()
local timer = CreateTimer()
local key = 0
local array = {}
local struct = {}
local handle
local UI
local ShopSlots
local HealthBar
local ManaBar
local HeroCheck
local HPText
local MPText
local Gold
local Lumber
local CheckBL
local CheckBR
local MenuCheck
local GoldIcon
local x1 = {}
local x2 = {}
local y01 = {}
local y02 = {}
local y11 = {}
local y12 = {}
local y21 = {}
local y22 = {}
local y31 = {}
local y32 = {}
local y41 = {}
local y42 = {}
local y51 = {}
local y52 = {}
local y61 = {}
local y62 = {}
local mapX1 = {}
local mapY1 = {}
local mapX2 = {}
local mapY2 = {}
local frameX1 = {}
local frameY1 = {}
local frameX2 = {}
local frameY2 = {}
local command0X1 = {}
local command0Y1 = {}
local command0X2 = {}
local command0Y2 = {}
local command1X1 = {}
local command1Y1 = {}
local command1X2 = {}
local command1Y2 = {}
local command2X1 = {}
local command2Y1 = {}
local command2X2 = {}
local command2Y2 = {}
local command3X1 = {}
local command3Y1 = {}
local command3X2 = {}
local command3Y2 = {}
local command4X1 = {}
local command4Y1 = {}
local command4X2 = {}
local command4Y2 = {}
local command5X1 = {}
local command5Y1 = {}
local command5X2 = {}
local command5Y2 = {}
local command6X1 = {}
local command6Y1 = {}
local command6X2 = {}
local command6Y2 = {}
local command7X1 = {}
local command7Y1 = {}
local command7X2 = {}
local command7Y2 = {}
local command8X1 = {}
local command8Y1 = {}
local command8X2 = {}
local command8Y2 = {}
local command9X1 = {}
local command9Y1 = {}
local command9X2 = {}
local command9Y2 = {}
local command10X1 = {}
local command10Y1 = {}
local command10X2 = {}
local command10Y2 = {}
local command11X1 = {}
local command11Y1 = {}
local command11X2 = {}
local command11Y2 = {}
local shop = {}
local main = {}
local checkL = {}
local checkR = {}
local checkMenu = {}
function mt:remove(i)
array[i] = array[key]
key = key - 1
struct[self.id] = nil
self = nil
if key == 0 then
PauseTimer(timer)
end
return i - 1
end
function mt:onCommandButtons()
local id = GetPlayerId(GetLocalPlayer())
local scale = 0.8205
if shop[id] then
command0X1[id] = 0.333500
command0Y1[id] = 0.213950
command0X2[id] = 0.366760
command0Y2[id] = 0.180700
command1X1[id] = 0.370500
command1Y1[id] = 0.213950
command1X2[id] = 0.403760
command1Y2[id] = 0.180700
command2X1[id] = 0.407400
command2Y1[id] = 0.213650
command2X2[id] = 0.440660
command2Y2[id] = 0.180400
command3X1[id] = 0.444400
command3Y1[id] = 0.213650
command3X2[id] = 0.477660
command3Y2[id] = 0.180400
command4X1[id] = 0.333500
command4Y1[id] = 0.175250
command4X2[id] = 0.366760
command4Y2[id] = 0.142000
command5X1[id] = 0.370500
command5Y1[id] = 0.175250
command5X2[id] = 0.403760
command5Y2[id] = 0.142000
command6X1[id] = 0.407400
command6Y1[id] = 0.175250
command6X2[id] = 0.440660
command6Y2[id] = 0.142000
command7X1[id] = 0.444400
command7Y1[id] = 0.175250
command7X2[id] = 0.477660
command7Y2[id] = 0.142000
command8X1[id] = 0.333500
command8Y1[id] = 0.136850
command8X2[id] = 0.366760
command8Y2[id] = 0.103600
command9X1[id] = 0.370500
command9Y1[id] = 0.136850
command9X2[id] = 0.403760
command9Y2[id] = 0.103600
command10X1[id] = 0.407400
command10Y1[id] = 0.136850
command10X2[id] = 0.440660
command10Y2[id] = 0.103600
command11X1[id] = 0.444400
command11Y1[id] = 0.136850
command11X2[id] = 0.477660
command11Y2[id] = 0.103600
else
command0X1[id] = 999.0
command0Y1[id] = 999.0
command0X2[id] = 999.0
command0Y2[id] = 999.0
command1X1[id] = 999.0
command1Y1[id] = 999.0
command1X2[id] = 999.0
command1Y2[id] = 999.0
command2X1[id] = 999.0
command2Y1[id] = 999.0
command2X2[id] = 999.0
command2Y2[id] = 999.0
command3X1[id] = 999.0
command3Y1[id] = 999.0
command3X2[id] = 999.0
command3Y2[id] = 999.0
command4X1[id] = 999.0
command4Y1[id] = 999.0
command4X2[id] = 999.0
command4Y2[id] = 999.0
command5X1[id] = 0.286200
command5Y1[id] = 0.0461300
command5X2[id] = 0.318200
command5Y2[id] = 0.0141300
command6X1[id] = 0.324000
command6Y1[id] = 0.0461300
command6X2[id] = 0.356000
command6Y2[id] = 0.0141300
command7X1[id] = 0.360510
command7Y1[id] = 0.0490700
command7X2[id] = 0.380910
command7Y2[id] = 0.0286700
command8X1[id] = 0.135000
command8Y1[id] = 0.0461300
command8X2[id] = 0.167000
command8Y2[id] = 0.0141300
command9X1[id] = 0.173050
command9Y1[id] = 0.0461300
command9X2[id] = 0.205050
command9Y2[id] = 0.0141300
command10X1[id] = 0.210600
command10Y1[id] = 0.0461300
command10X2[id] = 0.242600
command10Y2[id] = 0.0141300
command11X1[id] = 0.248400
command11Y1[id] = 0.0461300
command11X2[id] = 0.280400
command11Y2[id] = 0.0141300
end
-- Display the 12 slot grid
BlzFrameSetVisible(ShopSlots, shop[id])
-- Reposition the Move command button
handle = BlzGetFrameByName("CommandButton_0", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command0X1[id], command0Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command0X2[id], command0Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the Stop command button
handle = BlzGetFrameByName("CommandButton_1", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command1X1[id], command1Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command1X2[id], command1Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the Hold command button
handle = BlzGetFrameByName("CommandButton_2", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command2X1[id], command2Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command2X2[id], command2Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the Attack command button
handle = BlzGetFrameByName("CommandButton_3", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command3X1[id], command3Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command3X2[id], command3Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the Patrol command button
handle = BlzGetFrameByName("CommandButton_4", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command4X1[id], command4Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command4X2[id], command4Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the D command button
handle = BlzGetFrameByName("CommandButton_5", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command5X1[id], command5Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command5X2[id], command5Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the F command button
handle = BlzGetFrameByName("CommandButton_6", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command6X1[id], command6Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command6X2[id], command6Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the + command button
handle = BlzGetFrameByName("CommandButton_7", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command7X1[id], command7Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command7X2[id], command7Y2[id])
BlzFrameSetScale(handle, 0.5923)
-- Reposition the Q command button
handle = BlzGetFrameByName("CommandButton_8", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command8X1[id], command8Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command8X2[id], command8Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the W command button
handle = BlzGetFrameByName("CommandButton_9", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command9X1[id], command9Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command9X2[id], command9Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the E command button
handle = BlzGetFrameByName("CommandButton_10", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command10X1[id], command10Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command10X2[id], command10Y2[id])
BlzFrameSetScale(handle, scale)
-- Reposition the R command button
handle = BlzGetFrameByName("CommandButton_11", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, command11X1[id], command11Y1[id])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, command11X2[id], command11Y2[id])
BlzFrameSetScale(handle, scale)
handle = nil
end
function mt:onInventoryButtons()
-- Reposition the 0 inventory button
handle = BlzGetFrameByName("InventoryButton_0", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.443500, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.475500, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
-- Reposition the 1 inventory button
handle = BlzGetFrameByName("InventoryButton_1", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.481100, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.513100, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
-- Reposition the 2 inventory button
handle = BlzGetFrameByName("InventoryButton_2", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.518700, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.550700, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
-- Reposition the 3 inventory button
handle = BlzGetFrameByName("InventoryButton_3", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.556500, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.588500, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
-- Reposition the 4 inventory button
handle = BlzGetFrameByName("InventoryButton_4", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.594300, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.626300, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
-- Reposition the 5 inventory button
handle = BlzGetFrameByName("InventoryButton_5", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.632100, 0.0461300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.664100, 0.0141300)
BlzFrameSetSize(handle, 0.032, 0.032)
handle = nil
end
function mt:onInfoPanel()
-- Reposition the Buff bar
handle = BlzGetOriginFrame(ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR, 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.359120, 0.115000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.482620, 0.100000)
-- Remove the Status text
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR_LABEL, 0), 0.00001)
-- Remove Names and Descriptions
BlzFrameSetScale(BlzGetFrameByName("SimpleNameValue", 0), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleClassValue", 0), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleBuildingNameValue", 1), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleBuildingActionLabel", 1), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleHoldNameValue", 2), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleHoldDescriptionNameValue", 2), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleItemNameValue", 3), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleItemDescriptionValue", 3), 0.00001)
BlzFrameSetScale(BlzGetFrameByName("SimpleDestructableNameValue", 4), 0.00001)
-- Reposition the Hero Main Stat
handle = BlzGetFrameByName("InfoPanelIconHeroIcon", 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.422900, 0.0284300)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.439600, 0.0117300)
-- Reposition the Strength label and value
handle = BlzGetFrameByName("InfoPanelIconHeroStrengthLabel", 6)
BlzFrameSetScale(handle, 0.00001)
handle = BlzGetFrameByName("InfoPanelIconHeroStrengthValue", 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.466810, 0.0867600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.541350, 0.0736400)
-- Reposition the Agility label and value
handle = BlzGetFrameByName("InfoPanelIconHeroAgilityLabel", 6)
BlzFrameSetScale(handle, 0.00001)
handle = BlzGetFrameByName("InfoPanelIconHeroAgilityValue", 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.541900, 0.0867600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.610880, 0.0736400)
-- Reposition the Intelligence label and value
handle = BlzGetFrameByName("InfoPanelIconHeroIntellectLabel", 6)
BlzFrameSetScale(handle, 0.00001)
handle = BlzGetFrameByName("InfoPanelIconHeroIntellectValue", 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.611490, 0.0867600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.667120, 0.0736400)
-- Reposition the Timed Life bar
handle = BlzGetFrameByName("SimpleProgressIndicator", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.133280, 0.0105000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.667280, 0.000500000)
-- Reposition the XP bar
handle = BlzGetFrameByName("SimpleHeroLevelBar", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.133280, 0.0105000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.667280, 0.000500000)
-- Reposition the Training bar
handle = BlzGetFrameByName("SimpleBuildTimeIndicator", 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.133280, 0.0105000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.667280, 0.000500000)
-- Reposition the Attack 1 block
handle = BlzGetFrameByName("InfoPanelIconBackdrop", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.136230, 0.0951800)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.160340, 0.0710700)
BlzFrameSetSize(handle, 0.01800, 0.01800)
handle = BlzGetFrameByName("InfoPanelIconValue", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.160340, 0.0867600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.247120, 0.0736400)
BlzFrameSetScale(BlzGetFrameByName("InfoPanelIconLabel", 0), 0.0001)
-- Reposition the Armor block
handle = BlzGetFrameByName("InfoPanelIconBackdrop", 2)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.247020, 0.0951800)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.271130, 0.0710700)
BlzFrameSetSize(handle, 0.01800, 0.01800)
handle = BlzGetFrameByName("InfoPanelIconValue", 2)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.271990, 0.0867600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.358770, 0.0736400)
BlzFrameSetScale(BlzGetFrameByName("InfoPanelIconLabel", 2), 0.0001)
handle = nil
end
function mt:onPortrait()
handle = BlzGetOriginFrame(ORIGIN_FRAME_PORTRAIT, 0)
BlzEnableUIAutoPosition(false)
BlzFrameSetVisible(handle, true)
BlzFrameClearAllPoints(handle)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.370500, 0.0977600)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.429450, 0.0284500)
handle = nil
end
function mt:onHeroCheck()
local i = GetPlayerId(GetLocalPlayer())
if BlzGetTriggerFrameEvent() == FRAMEEVENT_CHECKBOX_CHECKED then
if GetLocalPlayer() == GetTriggerPlayer() then
x1[i] = -0.131300
x2[i] = -0.103220
y01[i] = 0.581980
y02[i] = 0.553900
y11[i] = 0.544980
y12[i] = 0.516900
y21[i] = 0.510680
y22[i] = 0.482600
y31[i] = 0.474280
y32[i] = 0.446200
y41[i] = 0.437880
y42[i] = 0.409800
y51[i] = 0.401480
y52[i] = 0.373400
y61[i] = 0.365080
y62[i] = 0.337000
end
-- Reposition the hero button 0
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y01[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y02[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 0), 0.71)
-- Reposition the hero button 1
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y11[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y12[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 1), 0.71)
-- Reposition the hero button 2
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 2)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y21[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y22[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 2), 0.71)
-- Reposition the hero button 3
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 3)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y31[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y32[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 3), 0.71)
-- Reposition the hero button 4
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 4)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y41[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y42[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 4), 0.71)
-- Reposition the hero button 5
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 5)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y51[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y52[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 5), 0.71)
-- Reposition the hero button 6
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y61[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y62[i])
BlzFrameSetScale(handle, 0.7)
BlzFrameSetScale(BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON_INDICATOR, 6), 0.71)
handle = nil
else
if GetLocalPlayer() == GetTriggerPlayer() then
x1[i] = 999.0
x2[i] = 999.0
y01[i] = 999.0
y02[i] = 999.0
y11[i] = 999.0
y12[i] = 999.0
y21[i] = 999.0
y22[i] = 999.0
y31[i] = 999.0
y32[i] = 999.0
y41[i] = 999.0
y42[i] = 999.0
y51[i] = 999.0
y52[i] = 999.0
y61[i] = 999.0
y62[i] = 999.0
end
-- Hides the hero button 0
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y01[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y02[i])
-- Hides the hero button 1
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y11[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y12[i])
-- Hides the hero button 2
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 2)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y21[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y22[i])
-- Hides the hero button 3
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 3)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y31[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y32[i])
-- Hides the hero button 4
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 4)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y41[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y42[i])
-- Hides the hero button 5
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 5)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y51[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y52[i])
-- Hides the hero button 6
handle = BlzGetOriginFrame(ORIGIN_FRAME_HERO_BUTTON, 6)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, x1[i], y61[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, x2[i], y62[i])
handle = nil
end
end
function mt:onGroupSelection()
-- Reposistion the Group selection button 0
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 0), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.132400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.155400, 0.110000)
-- Reposistion the Group selection button 1
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 1), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.172400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.195400, 0.110000)
-- Reposistion the Group selection button 2
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 2), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.212400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.235400, 0.110000)
-- Reposistion the Group selection button 3
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 3), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.252400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.275400, 0.110000)
-- Reposistion the Group selection button 4
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 4), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.332400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.355400, 0.110000)
-- Reposistion the Group selection button 5
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 5), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.292400, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.315400, 0.110000)
-- Reposistion the Group selection button 6
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 6), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.444000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.467000, 0.110000)
-- Reposistion the Group selection button 7
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 7), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.484000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.507000, 0.110000)
-- Reposistion the Group selection button 8
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 8), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.524000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.547000, 0.110000)
-- Reposistion the Group selection button 9
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 9), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.564000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.587000, 0.110000)
-- Reposistion the Group selection button 10
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 10), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.604000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.627000, 0.110000)
-- Reposistion the Group selection button 11
handle = BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetChild(BlzFrameGetParent(BlzGetFrameByName("SimpleInfoPanelUnitDetail", 0)), 5), 0), 11), 1)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.644000, 0.133000)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.667000, 0.110000)
handle = nil
end
function mt:onResources()
BlzFrameSetText(Gold, "|cffffcc00" .. I2S(GetPlayerState(GetLocalPlayer(), PLAYER_STATE_RESOURCE_GOLD)) .. "|r")
BlzFrameSetText(Lumber, "|cff00ff00" .. I2S(GetPlayerState(GetLocalPlayer(), PLAYER_STATE_RESOURCE_LUMBER)) .. "|r")
end
function mt:onChat()
handle = BlzGetOriginFrame(ORIGIN_FRAME_CHAT_MSG, 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.132400, 0.336900)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.532400, 0.134400)
handle = BlzGetOriginFrame(ORIGIN_FRAME_UNIT_MSG, 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, 0.132400, 0.336900)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, 0.532400, 0.134400)
handle = nil
end
function mt:onMinimap()
local i = GetPlayerId(GetLocalPlayer())
if BlzGetTriggerFrameEvent() == FRAMEEVENT_CHECKBOX_CHECKED then
if BlzGetTriggerFrame() == CheckBL then
if GetLocalPlayer() == GetTriggerPlayer() then
mapX1[i] = - 0.133630
mapY1[i] = 0.150000
mapX2[i] = 0.0163700
mapY2[i] = 0.00000
checkL[i] = true
end
else
if GetLocalPlayer() == GetTriggerPlayer() then
mapX1[i] = 0.785470
mapY1[i] = 0.150000
mapX2[i] = 0.935470
mapY2[i] = 0.00000
checkR[i] = true
end
end
else
if BlzGetTriggerFrame() == CheckBL then
if GetLocalPlayer() == GetTriggerPlayer() then
if checkR[i] then
mapX1[i] = 0.785470
mapY1[i] = 0.150000
mapX2[i] = 0.935470
mapY2[i] = 0.00000
else
mapX1[i] = 999.0
mapY1[i] = 999.0
mapX2[i] = 999.0
mapY2[i] = 999.0
end
checkL[i] = false
end
else
if GetLocalPlayer() == GetTriggerPlayer() then
if checkL[i] then
mapX1[i] = - 0.133630
mapY1[i] = 0.150000
mapX2[i] = 0.0163700
mapY2[i] = 0.00000
else
mapX1[i] = 999.0
mapY1[i] = 999.0
mapX2[i] = 999.0
mapY2[i] = 999.0
end
checkR[i] = false
end
end
end
handle = BlzGetFrameByName("MiniMapFrame", 0)
BlzFrameSetAbsPoint(handle, FRAMEPOINT_TOPLEFT, mapX1[i], mapY1[i])
BlzFrameSetAbsPoint(handle, FRAMEPOINT_BOTTOMRIGHT, mapX2[i], mapY2[i])
BlzFrameSetAlpha(handle, MAP_TRANSPARENCY)
handle = nil
end
function mt:onMenu()
local i = GetPlayerId(GetLocalPlayer())
if BlzGetTriggerFrameEvent() == FRAMEEVENT_CHECKBOX_CHECKED then
if GetLocalPlayer() == GetTriggerPlayer() then
checkMenu[i] = true
end
else
if GetLocalPlayer() == GetTriggerPlayer() then
checkMenu[i] = false
end
end
BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame", 0), checkMenu[i])
BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame", 0), checkMenu[i])
end
function mt:onPeriod()
local i = 1
local newHP
local newMP
local newHPtext
local newMPtext
local this
while i <= key do
this = array[i]
if GetPlayerSlotState(this.player) ~= PLAYER_SLOT_STATE_LEFT then
this.unit = GetMainSelectedUnitEx()
if DISPLAY_SHOP then
if main[this.id] ~= this.unit then
main[this.id] = this.unit
shop[this.id] = (GetUnitAbilityLevel(this.unit, FourCC('Aneu')) > 0 or GetUnitAbilityLevel(this.unit, FourCC('Ane2')) > 0 or GetUnitAbilityLevel(this.unit, FourCC('Apit')) > 0) and not IsUnitEnemy(this.unit, this.player)
MainUI:onCommandButtons()
end
end
if not IsUnitVisible(this.unit, this.player) then
this.unit = nil
end
this.health = BlzFrameGetValue(HealthBar)
this.mana = BlzFrameGetValue(ManaBar)
newHP = GetUnitLifePercent(this.unit)
newMP = GetUnitManaPercent(this.unit)
this.hp = BlzFrameGetText(HPText)
this.mp = BlzFrameGetText(MPText)
newHPtext = I2S(R2I(GetWidgetLife(this.unit))) .. " / " .. I2S(BlzGetUnitMaxHP(this.unit))
newMPtext = I2S(R2I(GetUnitState(this.unit, UNIT_STATE_MANA))) .. " / " .. I2S(BlzGetUnitMaxMana(this.unit))
if GetLocalPlayer() == this.player then
this.health = newHP
this.mana = newMP
this.hp = newHPtext
this.mp = newMPtext
end
BlzFrameSetValue(HealthBar, this.health)
BlzFrameSetValue(ManaBar, this.mana)
BlzFrameSetText(HPText, "|cffFFFFFF" .. this.hp .. "|r")
BlzFrameSetText(MPText, "|cffFFFFFF" .. this.mp .. "|r")
else
i = this:remove(i)
end
i = i + 1
end
end
function mt:onSelect()
local id = GetPlayerId(GetTriggerPlayer())
local this
if struct[id] then
this = struct[id]
else
this = {}
setmetatable(this, mt)
this.id = id
this.unit = nil
this.player = GetTriggerPlayer()
this.health = 0
this.mana = 0
this.hp = "0 / 0"
this.mp = "0 / 0"
key = key + 1
array[key] = this
struct[id] = this
if key == 1 then
TimerStart(timer, 0.05, true, function() MainUI:onPeriod() end)
end
end
end
onInit(function()
BlzFrameSetAlpha(BlzGetFrameByName("SimpleInventoryCover", 0), 0)
BlzFrameSetScale(BlzGetFrameByName("InventoryText", 0), 0.0001)
BlzFrameSetAbsPoint(BlzGetFrameByName("ConsoleUI", 0), FRAMEPOINT_TOPLEFT, 0.0, 0.633)
BlzFrameSetVisible(BlzGetFrameByName("ResourceBarFrame", 0), false)
BlzFrameSetVisible(BlzGetFrameByName("UpperButtonBarFrame", 0), false)
BlzFrameSetVisible(BlzFrameGetChild(BlzFrameGetChild(BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), 5),0), false)
BlzFrameSetParent(BlzGetFrameByName("MiniMapFrame", 0), BlzGetFrameByName("ConsoleUIBackdrop", 0))
BlzFrameSetVisible(BlzFrameGetChild(BlzGetFrameByName("ConsoleBottomBar", 0), 3), false)
BlzFrameSetParent(BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP , 0), BlzGetFrameByName("ConsoleUIBackdrop", 0))
BlzFrameSetAbsPoint(BlzGetOriginFrame(ORIGIN_FRAME_UBERTOOLTIP , 0), FRAMEPOINT_BOTTOMRIGHT, 0.8, 0.165)
UI = BlzCreateFrameByType("BACKDROP", "UI", BlzGetFrameByName("ConsoleUIBackdrop", 0), "", 1)
BlzFrameSetAbsPoint(UI, FRAMEPOINT_TOPLEFT, 0.132400, 0.0991800)
BlzFrameSetAbsPoint(UI, FRAMEPOINT_BOTTOMRIGHT, 0.667380, 0.00000)
BlzFrameSetTexture(UI, "UI.blp", 0, true)
ShopSlots = BlzCreateFrameByType("BACKDROP", "ShopSlots", BlzGetFrameByName("ConsoleUIBackdrop", 0), "", 1)
BlzFrameSetAbsPoint(ShopSlots, FRAMEPOINT_TOPLEFT, 0.330600, 0.216500)
BlzFrameSetAbsPoint(ShopSlots, FRAMEPOINT_BOTTOMRIGHT, 0.478600, 0.100700)
BlzFrameSetTexture(ShopSlots, "12Slot.blp", 0, true)
HealthBar = BlzCreateFrameByType("SIMPLESTATUSBAR", "", UI, "", 0)
BlzFrameSetTexture(HealthBar, "replaceabletextures\\teamcolor\\teamcolor00", 0, true)
BlzFrameSetAbsPoint(HealthBar, FRAMEPOINT_TOPLEFT, 0.134950, 0.0678600)
BlzFrameSetAbsPoint(HealthBar, FRAMEPOINT_BOTTOMRIGHT, 0.359120, 0.0486800)
BlzFrameSetValue(HealthBar, 0)
ManaBar = BlzCreateFrameByType("SIMPLESTATUSBAR", "", UI, "", 0)
BlzFrameSetTexture(ManaBar, "replaceabletextures\\teamcolor\\teamcolor01", 0, true)
BlzFrameSetAbsPoint(ManaBar, FRAMEPOINT_TOPLEFT, 0.440380, 0.0678600)
BlzFrameSetAbsPoint(ManaBar, FRAMEPOINT_BOTTOMRIGHT, 0.664550, 0.0486800)
BlzFrameSetValue(ManaBar, 0)
HeroCheck = BlzCreateFrame("QuestCheckBox", UI, 0, 0)
BlzFrameSetAbsPoint(HeroCheck, FRAMEPOINT_TOPLEFT, -0.131300, 0.600240)
BlzFrameSetAbsPoint(HeroCheck, FRAMEPOINT_BOTTOMRIGHT, -0.117260, 0.586200)
HPText = BlzCreateFrameByType("TEXT", "HPTEXT", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
BlzFrameSetAbsPoint(HPText, FRAMEPOINT_TOPLEFT, 0.134950, 0.0678800)
BlzFrameSetAbsPoint(HPText, FRAMEPOINT_BOTTOMRIGHT, 0.359120, 0.0487000)
BlzFrameSetText(HPText, "|cffFFFFFF|r")
BlzFrameSetEnable(HPText, false)
BlzFrameSetScale(HPText, 1.00)
BlzFrameSetTextAlignment(HPText, TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_MIDDLE)
MPText = BlzCreateFrameByType("TEXT", "MPTEXT", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
BlzFrameSetAbsPoint(MPText, FRAMEPOINT_TOPLEFT, 0.440880, 0.0678800)
BlzFrameSetAbsPoint(MPText, FRAMEPOINT_BOTTOMRIGHT, 0.665050, 0.0487000)
BlzFrameSetText(MPText, "|cffFFFFFF|r")
BlzFrameSetEnable(MPText, false)
BlzFrameSetScale(MPText, 1.00)
BlzFrameSetTextAlignment(MPText, TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_MIDDLE)
Gold = BlzCreateFrameByType("TEXT", "GOLD", UI, "", 0)
BlzFrameSetAbsPoint(Gold, FRAMEPOINT_TOPLEFT, 0.377110, 0.0266100)
BlzFrameSetAbsPoint(Gold, FRAMEPOINT_BOTTOMRIGHT, 0.423110, 0.0132600)
BlzFrameSetText(Gold, "|cffffcc00|r")
BlzFrameSetEnable(Gold, false)
BlzFrameSetScale(Gold, 1.00)
BlzFrameSetTextAlignment(Gold, TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_LEFT)
CheckBL = BlzCreateFrame("QuestCheckBox", UI, 0, 0)
BlzFrameSetAbsPoint(CheckBL, FRAMEPOINT_TOPLEFT, 0.122370, 0.0100000)
BlzFrameSetAbsPoint(CheckBL, FRAMEPOINT_BOTTOMRIGHT, 0.132370, 0.00000)
CheckBR = BlzCreateFrame("QuestCheckBox", UI, 0, 0)
BlzFrameSetAbsPoint(CheckBR, FRAMEPOINT_TOPLEFT, 0.667350, 0.0100000)
BlzFrameSetAbsPoint(CheckBR, FRAMEPOINT_BOTTOMRIGHT, 0.677350, 0.00000)
MenuCheck = BlzCreateFrame("QuestCheckBox", UI, 0, 0)
BlzFrameSetAbsPoint(MenuCheck, FRAMEPOINT_TOPLEFT, 0.918800, 0.601640)
BlzFrameSetAbsPoint(MenuCheck, FRAMEPOINT_BOTTOMRIGHT, 0.932840, 0.587600)
GoldIcon = BlzCreateFrameByType("BACKDROP", "GoldIcon", UI, "", 1)
BlzFrameSetAbsPoint(GoldIcon, FRAMEPOINT_TOPLEFT, 0.359900, 0.0284300)
BlzFrameSetAbsPoint(GoldIcon, FRAMEPOINT_BOTTOMRIGHT, 0.376600, 0.0117300)
if GOLD_ICON ~= "" then
BlzFrameSetTexture(GoldIcon, GOLD_ICON, 0, true)
else
BlzFrameSetVisible(GoldIcon, false)
end
RegisterPlayerUnitEvent(EVENT_PLAYER_UNIT_SELECTED, function() MainUI:onSelect() end)
BlzTriggerRegisterFrameEvent(herotrigger, HeroCheck, FRAMEEVENT_CHECKBOX_CHECKED)
BlzTriggerRegisterFrameEvent(herotrigger, HeroCheck, FRAMEEVENT_CHECKBOX_UNCHECKED)
TriggerAddAction(herotrigger, function() MainUI:onHeroCheck() end)
BlzTriggerRegisterFrameEvent(maptrigger, CheckBL, FRAMEEVENT_CHECKBOX_CHECKED)
BlzTriggerRegisterFrameEvent(maptrigger, CheckBL, FRAMEEVENT_CHECKBOX_UNCHECKED)
BlzTriggerRegisterFrameEvent(maptrigger, CheckBR, FRAMEEVENT_CHECKBOX_CHECKED)
BlzTriggerRegisterFrameEvent(maptrigger, CheckBR, FRAMEEVENT_CHECKBOX_UNCHECKED)
TriggerAddAction(maptrigger, function() MainUI:onMinimap() end)
BlzTriggerRegisterFrameEvent(menutrigger, MenuCheck, FRAMEEVENT_CHECKBOX_CHECKED)
BlzTriggerRegisterFrameEvent(menutrigger, MenuCheck, FRAMEEVENT_CHECKBOX_UNCHECKED)
TriggerAddAction(menutrigger, function() MainUI:onMenu() end)
TimerStart(CreateTimer(), 0.2, true, function() MainUI:onResources() end)
for i = 0, bj_MAX_PLAYER_SLOTS do
x1[i] = 999.0
x2[i] = 999.0
y01[i] = 999.0
y02[i] = 999.0
y11[i] = 999.0
y12[i] = 999.0
y21[i] = 999.0
y22[i] = 999.0
y31[i] = 999.0
y32[i] = 999.0
y41[i] = 999.0
y42[i] = 999.0
y51[i] = 999.0
y52[i] = 999.0
y61[i] = 999.0
y62[i] = 999.0
mapX1[i] = 999.0
mapY1[i] = 999.0
mapX2[i] = 999.0
mapY2[i] = 999.0
frameX1[i] = 999.0
frameY1[i] = 999.0
frameX2[i] = 999.0
frameY2[i] = 999.0
command0X1[i] = 999.0
command0Y1[i] = 999.0
command1X1[i] = 999.0
command1Y1[i] = 999.0
command2X1[i] = 999.0
command2Y1[i] = 999.0
command3X1[i] = 999.0
command3Y1[i] = 999.0
command4X1[i] = 999.0
command4Y1[i] = 999.0
command5X1[i] = 999.0
command5Y1[i] = 999.0
command6X1[i] = 999.0
command6Y1[i] = 999.0
command7X1[i] = 999.0
command7Y1[i] = 999.0
command8X1[i] = 999.0
command8Y1[i] = 999.0
command9X1[i] = 999.0
command9Y1[i] = 999.0
command10X1[i] = 999.0
command10Y1[i] = 999.0
command11X1[i] = 999.0
command11Y1[i] = 999.0
command0X2[i] = 999.0
command0Y2[i] = 999.0
command1X2[i] = 999.0
command1Y2[i] = 999.0
command2X2[i] = 999.0
command2Y2[i] = 999.0
command3X2[i] = 999.0
command3Y2[i] = 999.0
command4X2[i] = 999.0
command4Y2[i] = 999.0
command5X2[i] = 999.0
command5Y2[i] = 999.0
command6X2[i] = 999.0
command6Y2[i] = 999.0
command7X2[i] = 999.0
command7Y2[i] = 999.0
command8X2[i] = 999.0
command8Y2[i] = 999.0
command9X2[i] = 999.0
command9Y2[i] = 999.0
command10X2[i] = 999.0
command10Y2[i] = 999.0
command11X2[i] = 999.0
command11Y2[i] = 999.0
shop[i] = false
main[i] = nil
checkL[i] = false
checkR[i] = false
checkMenu[i] = false
local fog = CreateFogModifierRect(Player(i), FOG_OF_WAR_VISIBLE, GetPlayableMapRect(), true, false)
FogModifierStart(fog)
FogModifierStop(fog)
DestroyFogModifier(fog)
fog = nil
end
MainUI:onCommandButtons()
MainUI:onInventoryButtons()
MainUI:onInfoPanel()
MainUI:onPortrait()
MainUI:onGroupSelection()
MainUI:onChat()
end)
end