vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | -- Main Script file for Extended Questlog 3.6 |
2 | -- Copyright © 2006 Daniel Rehn |
||
3 | |||
4 | -- Version text |
||
5 | EQL3_QUESTLOG_VERSION = "v3.6.1"; |
||
6 | EQL3_QUESTS_DISPLAYED = 27; -- 6 lol |
||
7 | MAX_QUESTWATCH_LINES = 50; |
||
8 | MAX_WATCHABLE_QUESTS = 20; |
||
9 | EQL3_Player = nil; |
||
10 | |||
11 | -- Options init |
||
12 | QuestlogOptions = {}; |
||
13 | EQL3_Temp = {}; |
||
14 | EQL3_Temp.QuestList = {}; |
||
15 | EQL3_Temp.AddTrack = nil; |
||
16 | EQL3_Temp.updateTime = 0; |
||
17 | EQL3_Temp.updateTarget = 30; |
||
18 | EQL3_Temp.manageHeaders = nil; |
||
19 | EQL3_Temp.hasManaged = nil; |
||
20 | EQL3_Temp.movingWatchFrame = nil; |
||
21 | |||
22 | -- Organizing vars |
||
23 | EQL3_Temp.GotQuestLogUpdate=nil; |
||
24 | EQL3_Temp.savedQuestIDMap=nil; |
||
25 | EQL3_Temp.lastExistingNumEntries = -1; |
||
26 | EQL3_Temp.savedNumEntries=nil; |
||
27 | EQL3_Temp.savedNumQuests=nil; |
||
28 | EQL3_Temp.savedSelectedQuest=nil; |
||
29 | EQL3_Temp.reportedNoQuests=nil; |
||
30 | |||
31 | -- Window handling |
||
32 | UIPanelWindows["EQL3_QuestLogFrame"] = { area = "doublewide", pushable = 0, whileDead = 1 }; |
||
33 | |||
34 | |||
35 | |||
36 | |||
37 | |||
38 | -- Options function |
||
39 | function QuestLog_Options_Toggle() |
||
40 | -- Insert code to show and hide options frame |
||
41 | if(EQL3_OptionsFrame:IsVisible()) then |
||
42 | EQL3_OptionsFrame:Hide(); |
||
43 | else |
||
44 | EQL3_OptionsFrame:Show(); |
||
45 | end |
||
46 | end |
||
47 | |||
48 | EQL3_TrackerLists = {}; |
||
49 | EQL3_TrackerLists[0] = {}; |
||
50 | EQL3_TrackerLists[0][0] = "1"; |
||
51 | EQL3_TrackerLists[0][1] = "2"; |
||
52 | EQL3_TrackerLists[0][2] = "3"; |
||
53 | EQL3_TrackerLists[0][3] = "4"; |
||
54 | EQL3_TrackerLists[0][4] = "5"; |
||
55 | EQL3_TrackerLists[0][5] = "6"; |
||
56 | EQL3_TrackerLists[0][6] = "7"; |
||
57 | EQL3_TrackerLists[0][7] = "8"; |
||
58 | EQL3_TrackerLists[0][8] = "9"; |
||
59 | EQL3_TrackerLists[0][9] = "10"; |
||
60 | |||
61 | EQL3_TrackerLists[1] = {}; |
||
62 | EQL3_TrackerLists[1][0] = "a"; |
||
63 | EQL3_TrackerLists[1][1] = "b"; |
||
64 | EQL3_TrackerLists[1][2] = "c"; |
||
65 | EQL3_TrackerLists[1][3] = "d"; |
||
66 | EQL3_TrackerLists[1][4] = "e"; |
||
67 | EQL3_TrackerLists[1][5] = "f"; |
||
68 | EQL3_TrackerLists[1][6] = "g"; |
||
69 | EQL3_TrackerLists[1][7] = "h"; |
||
70 | EQL3_TrackerLists[1][8] = "i"; |
||
71 | EQL3_TrackerLists[1][9] = "j"; |
||
72 | |||
73 | EQL3_TrackerLists[2] = {}; |
||
74 | EQL3_TrackerLists[2][0] = "A"; |
||
75 | EQL3_TrackerLists[2][1] = "B"; |
||
76 | EQL3_TrackerLists[2][2] = "C"; |
||
77 | EQL3_TrackerLists[2][3] = "D"; |
||
78 | EQL3_TrackerLists[2][4] = "E"; |
||
79 | EQL3_TrackerLists[2][5] = "F"; |
||
80 | EQL3_TrackerLists[2][6] = "G"; |
||
81 | EQL3_TrackerLists[2][7] = "H"; |
||
82 | EQL3_TrackerLists[2][8] = "I"; |
||
83 | EQL3_TrackerLists[2][9] = "J"; |
||
84 | |||
85 | EQL3_TrackerLists[3] = {}; |
||
86 | EQL3_TrackerLists[3][0] = "I"; |
||
87 | EQL3_TrackerLists[3][1] = "II"; |
||
88 | EQL3_TrackerLists[3][2] = "III"; |
||
89 | EQL3_TrackerLists[3][3] = "IV"; |
||
90 | EQL3_TrackerLists[3][4] = "V"; |
||
91 | EQL3_TrackerLists[3][5] = "VI"; |
||
92 | EQL3_TrackerLists[3][6] = "VII"; |
||
93 | EQL3_TrackerLists[3][7] = "VIII"; |
||
94 | EQL3_TrackerLists[3][8] = "IX"; |
||
95 | EQL3_TrackerLists[3][9] = "X"; |
||
96 | |||
97 | EQL3_TrackerSymbols = {}; |
||
98 | EQL3_TrackerSymbols[0] = "-"; |
||
99 | EQL3_TrackerSymbols[1] = "+"; |
||
100 | EQL3_TrackerSymbols[2] = "@"; |
||
101 | EQL3_TrackerSymbols[3] = ">"; |
||
102 | |||
103 | |||
104 | -- Fix for escape button... should'nt mess with oRA any more... |
||
105 | |||
106 | EQL3_old_CloseWindows = CloseWindows; |
||
107 | |||
108 | function CloseWindows(ignoreCenter) |
||
109 | if ( EQL3_QuestLogFrame:IsVisible() ) then |
||
110 | HideUIPanel(EQL3_QuestLogFrame); |
||
111 | return EQL3_QuestLogFrame; |
||
112 | end |
||
113 | |||
114 | return EQL3_old_CloseWindows(ignoreCenter); |
||
115 | end |
||
116 | |||
117 | |||
118 | |||
119 | |||
120 | |||
121 | function decToHex(Dec, Length) |
||
122 | local B, K, Hex, I, D = 16, "0123456789ABCDEF", "", 0; |
||
123 | while Dec>0 do |
||
124 | I=I+1; |
||
125 | Dec, D = math.floor(Dec/B), math.mod(Dec,B)+1; |
||
126 | Hex=string.sub(K,D,D)..Hex; |
||
127 | end |
||
128 | if( (Length ~= nil) and (string.len(Hex) < Length) ) then |
||
129 | local temp, i = Length-string.len(Hex), 1; |
||
130 | for i=1, temp, 1 do |
||
131 | Hex = "0"..Hex; |
||
132 | end |
||
133 | end |
||
134 | return Hex; |
||
135 | end |
||
136 | |||
137 | function EQL3_ColorText(t, r, g, b) |
||
138 | if ( t == nil ) then t = ""; end |
||
139 | if ( r == nil ) then r = 0.0; end |
||
140 | if ( g == nil ) then g = 0.0; end |
||
141 | if ( b == nil ) then b = 0.0; end |
||
142 | return "|CFF"..decToHex(r*255, 2)..decToHex(g*255, 2)..decToHex(b*255, 2)..t.."|r"; |
||
143 | end |