forked from TekNoLogic/TourGuide
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Help.lua
68 lines (56 loc) · 2.1 KB
/
Help.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
local TourGuide = TourGuide
local L = TourGuide.Locale
local GAP = 8
local tekcheck = LibStub("tekKonfig-Checkbox")
local ww = WidgetWarlock
local ROWHEIGHT, ROWOFFSET = 24, 3
local descriptions = {
ACCEPT = L["Accept quest"],
COMPLETE = L["Complete quest"],
TURNIN = L["Turn in quest"],
KILL = L["Kill mob"],
RUN = L["Run to"],
FLY = L["Fly to"],
SETHEARTH = L["Set hearth"],
HEARTH = L["Use hearth"],
NOTE = L["Note"],
USE = L["Use item"],
BUY = L["Buy item"],
BOAT = L["Boat to"],
GETFLIGHTPOINT = L["Get flight point"],
}
local order = {"ACCEPT", "TURNIN", "COMPLETE", "KILL", "SETHEARTH", "HEARTH", "GETFLIGHTPOINT", "FLY", "BUY", "RUN", "USE", "BOAT", "NOTE"}
local frame = CreateFrame("Frame", nil, InterfaceOptionsFramePanelContainer)
TourGuide.helppanel = frame
frame.name = L["Help"]
frame.parent = "Tour Guide"
frame:Hide()
frame:SetScript("OnShow", function()
local title, subtitle = LibStub("tekKonfig-Heading").new(frame, L["Tour Guide - Help"], L["Confused? GOOD! Okey, fine... here's a few hints."])
local anchor
for i,icontype in ipairs(order) do
--~ for icontype,desc in pairs(descriptions) do
local f = CreateFrame("Frame", nil, frame)
if not anchor then
f:SetPoint("TOPLEFT", subtitle, "BOTTOMLEFT", -2, -GAP)
anchor = f
elseif i % 2 == 0 then
f:SetPoint("TOP", anchor, "TOP")
f:SetPoint("LEFT", frame, "CENTER", 2, 0)
--~ elseif i == math.ceil(#order/2) then
--~ f:SetPoint("TOP", subtitle, "BOTTOM", 0, -GAP)
--~ f:SetPoint("LEFT", frame, "CENTER", 2, 0)
else
f:SetPoint("TOPLEFT", anchor, "BOTTOMLEFT")
anchor = f
end
f:SetPoint("RIGHT", -16, 0)
f:SetHeight(ROWHEIGHT)
local icon = ww.SummonTexture(f, nil, ROWHEIGHT-ROWOFFSET, ROWHEIGHT-ROWOFFSET, TourGuide.icons[icontype], "LEFT")
if icontype ~= "ACCEPT" and icontype ~= "TURNIN" then icon:SetTexCoord(4/48, 44/48, 4/48, 44/48) end
local text = ww.SummonFontString(f, nil, "GameFontHighlight", descriptions[icontype], "LEFT", icon, "RIGHT", ROWOFFSET, 0)
end
frame:SetScript("OnShow", nil)
end)
InterfaceOptions_AddCategory(frame)
LibStub("tekKonfig-AboutPanel").new("Tour Guide", "TourGuide")