forked from enderneko/BFInfinite
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInit.lua
More file actions
146 lines (117 loc) · 4.04 KB
/
Copy pathInit.lua
File metadata and controls
146 lines (117 loc) · 4.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
---@class BFI
local BFI = select(2, ...)
_G.BFInfinite = BFI
BFI.prefix = "BFI"
BFI.name = "BFInfinite"
BFI.requiredAFVersion = 43
---@class BFI
---@field L table
---@field funcs Funcs
---@field libs table
---@field media table
---@field modules Modules
---@field vars table
---@class Modules
---@field Enhancements Enhancements
---@field Colors Colors
---@field Auras Auras
---@field Misc Misc
---@field Style Style
---@field ActionBars ActionBars
---@field ClickCastings ClickCastings
---@field Bags Bags
---@field BuffsDebuffs BuffsDebuffs
---@field Chat Chat
---@field CooldownManager CooldownManager
---@field DataBars DataBars
---@field DamageMeter DamageMeter
---@field Maps Maps
---@field Nameplates Nameplates
---@field Tooltip Tooltip
---@field UIWidgets UIWidgets
---@field UnitFrames UnitFrames
---@field DisableBlizzard DisableBlizzard
---------------------------------------------------------------------
-- AbstractFramework
---------------------------------------------------------------------
---@type AbstractFramework
local AF = _G.AbstractFramework
AF.RegisterAddon(BFI.name, "BFI")
---------------------------------------------------------------------
-- tables
---------------------------------------------------------------------
BFI.vars = {} -- vars
BFI.funcs = {} -- functions
if type(AF.funcs) == "table"
and type(AF.funcs.isValueNonSecret) == "function"
then
BFI.funcs.isValueNonSecret = AF.funcs.isValueNonSecret
else
-- Keep unsupported AF installs safe long enough for Core to show the
-- version warning. Treat every value as unsafe instead of inspecting it.
BFI.funcs.isValueNonSecret = function()
return false
end
end
BFI.modules = {}
BFI.libs = {}
---------------------------------------------------------------------
-- modules
---------------------------------------------------------------------
-- profile
BFI.modules.ClickCastings = {}
AF.AddEventHandler(BFI.modules.ClickCastings)
BFI.modules.UIWidgets = {}
AF.AddEventHandler(BFI.modules.UIWidgets)
BFI.modules.BuffsDebuffs = {}
AF.AddEventHandler(BFI.modules.BuffsDebuffs)
BFI.modules.ActionBars = {["bars"] = {}}
AF.AddEventHandler(BFI.modules.ActionBars)
BFI.modules.Bags = {}
AF.AddEventHandler(BFI.modules.Bags)
BFI.modules.UnitFrames = {}
AF.AddEventHandler(BFI.modules.UnitFrames)
BFI.modules.Nameplates = {}
AF.AddEventHandler(BFI.modules.Nameplates)
BFI.modules.Maps = {}
AF.AddEventHandler(BFI.modules.Maps)
BFI.modules.DataBars = {}
AF.AddEventHandler(BFI.modules.DataBars)
BFI.modules.DamageMeter = {}
BFI.modules.Chat = {}
AF.AddEventHandler(BFI.modules.Chat)
BFI.modules.CooldownManager = {}
AF.AddEventHandler(BFI.modules.CooldownManager)
BFI.modules.Tooltip = {}
AF.AddEventHandler(BFI.modules.Tooltip)
BFI.modules.DisableBlizzard = {}
AF.AddEventHandler(BFI.modules.DisableBlizzard)
-- global
BFI.modules.Enhancements = {}
AF.AddEventHandler(BFI.modules.Enhancements)
BFI.modules.Colors = {}
AF.AddEventHandler(BFI.modules.Colors)
BFI.modules.Auras = {}
AF.AddEventHandler(BFI.modules.Auras)
BFI.modules.Style = {}
AF.AddEventHandler(BFI.modules.Style)
BFI.modules.Misc = {}
AF.AddEventHandler(BFI.modules.Misc)
---------------------------------------------------------------------
-- libs
---------------------------------------------------------------------
local function AddLib(name, major, silent)
BFI.libs[name] = _G.LibStub(major, silent)
end
AddLib("LAB", "LibActionButton-1.0-BFI")
AddLib("LRC", "LibRangeCheck-3.0")
---------------------------------------------------------------------
-- media
---------------------------------------------------------------------
BFI.media = {}
BFI.media.bar = AF.GetTexture("Bar_AF")
-- AF.Libs.LSM:Register("statusbar", "BFI", AF.GetTexture("StatusBar", BFI.name))
-- AF.Libs.LSM:Register("statusbar", "BFI Plain", AF.GetPlainTexture())
-- AF.Libs.LSM:Register("font", "BFI Default", AF.GetFont("NotoSansCJKsc_AP", BFI.name), 255)
-- AF.Libs.LSM:Register("font", "BFI Combat", AF.GetFont("NotoSansCJKsc_Dolphin", BFI.name), 255)
AF.CreateFont("BFI", "BFI_FONT", AF.GetFont("CloseAndOpen", BFI.name), 25, "OUTLINE")