-
Notifications
You must be signed in to change notification settings - Fork 0
/
Core.lua
97 lines (75 loc) · 2.12 KB
/
Core.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
85
86
87
88
89
90
91
92
93
94
95
96
97
_G = getfenv(0)
if TurtleTweaksDB == nil then
TurtleTweaksDB = {}
end
ns = {}
ns.Features = {}
ns.Config = {
ManaBarColor = { r = 0.0, g = 0.7, b = 1 },
}
ns.Register = function(feature)
if TurtleTweaksDB[feature.identifier] == nil then
TurtleTweaksDB[feature.identifier] = false
end
tinsert(ns.Features, feature)
return feature
end
ns.IsEnabled = function(identifier)
if TurtleTweaksDB[identifier] ~= nil then
return TurtleTweaksDB[identifier]
end
end
ns.KVStorage = {}
ns.KVStorage.defaults = function()
TurtleTweaksDB.KV = {}
end
ns.KVStorage.Get = function(key)
if not TurtleTweaksDB.KV then ns.KVStorage.defaults() end
if key and TurtleTweaksDB.KV[key] then
return TurtleTweaksDB.KV[key]
end
end
ns.KVStorage.Set = function(key, value)
if not TurtleTweaksDB.KV then ns.KVStorage.defaults() end
if key then
TurtleTweaksDB.KV[key] = value
end
end
ns.KVStorage.Del = function(key)
if not TurtleTweaksDB.KV then ns.KVStorage.defaults() end
if key and TurtleTweaksDB.KV[key] then
TurtleTweaksDB.KV[key] = nil
end
end
do
SLASH_TweeksReload1 = "/reloadui"
SLASH_TweeksReload2 = "/reload"
SLASH_TweeksReload3 = "/rl"
SlashCmdList["TweeksReload"] = function(msg, editbox)
ConsoleExec("reloadui")
end
end
function print(message)
DEFAULT_CHAT_FRAME:AddMessage(tostring(message))
end
function ShowErrorMessage(message)
UIErrorsFrame:AddMessage(message, 1.0, 0.9, 0.4)
end
function GetCoinText(money)
if type(money) ~= "number" then return "-" end
local gold = floor(money/100/100)
local silver = floor(mod((money/100),100))
local copper = floor(mod(money,100))
local parts = {}
if gold > 0 then table.insert(parts, string.format("%dg", gold)) end
if silver > 0 then table.insert(parts, string.format("%ds", silver)) end
if copper > 0 then table.insert(parts, string.format("%dc", copper)) end
return table.concat(parts, " ")
end
-- Usage: DebugPlaceholder(_G["BuffFrame"], 0, 0, 1, 0.3)
function DebugPlaceholder(node, r, g, b, a)
node.t = node:CreateTexture(nil, "BACKGROUND")
node.t:SetAllPoints(node)
node.t:SetTexture(r, g, b, a)
node:Show()
end