-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.lua
84 lines (75 loc) · 1.76 KB
/
config.lua
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
local _, NS = ...
local CreateFrame = CreateFrame
---@class PositionArray
---@field[1] string
---@field[2] string
---@field[3] number
---@field[4] number
---@class ColorArray
---@field r number
---@field g number
---@field b number
---@field a number
---@class GlobalTable : table
---@field lock boolean
---@field test boolean
---@field release boolean
---@field text boolean
---@field onlypvp boolean
---@field fontsize number
---@field font string
---@field color ColorArray
---@field position PositionArray
---@field debug boolean
---@class DBTable : table
---@field global GlobalTable
---@class AutoBodyRes
---@field ADDON_LOADED function
---@field PLAYER_LOGIN function
---@field CORPSE_IN_RANGE function
---@field RESURRECT_REQUEST function
---@field PLAYER_DEAD function
---@field PLAYER_UNGHOST function
---@field PLAYER_SKINNED function
---@field PLAYER_ENTERING_WORLD function
---@field PlayerDead function
---@field PlayerDeadEvents function
---@field SlashCommands function
---@field frame Frame
---@field db DBTable
---@type AutoBodyRes
---@diagnostic disable-next-line: missing-fields
local AutoBodyRes = {}
NS.AutoBodyRes = AutoBodyRes
local AutoBodyResFrame = CreateFrame("Frame", "AutoBodyResFrame")
AutoBodyResFrame:SetScript("OnEvent", function(_, event, ...)
if AutoBodyRes[event] then
AutoBodyRes[event](AutoBodyRes, ...)
end
end)
NS.AutoBodyRes.frame = AutoBodyResFrame
NS.DefaultDatabase = {
global = {
lock = false,
test = true,
release = true,
resurrect = true,
text = true,
onlypvp = true,
fontsize = 40,
font = "Friz Quadrata TT",
color = {
r = 176 / 255,
g = 43 / 255,
b = 43 / 255,
a = 1,
},
position = {
"CENTER",
"CENTER",
0,
0,
},
debug = false,
},
}