vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | CT_CurrHealth = 0; |
2 | CT_CurrMana = 0; |
||
3 | |||
4 | -- Titan stuff |
||
5 | CT_TickMod_LastHP = 0; |
||
6 | CT_TickMod_LastMP = 0; |
||
7 | CT_TICKMOD_TITAN_BUTTONTEXT_HP = "HP/Tick: |c00FFFFFF%s|r"; |
||
8 | CT_TICKMOD_TITAN_BUTTONTEXT_MP = "MP/Tick: |c00FFFFFF%s|r"; |
||
9 | CT_TickMod_Titan_ShowHP = 1; |
||
10 | CT_TickMod_Titan_ShowMP = 1; |
||
11 | CT_TickMod_Titan_HideFrame = nil; |
||
12 | |||
13 | if ( CT_AddMovable ) then |
||
14 | CT_AddMovable("CT_TicksFrame", CT_TICKMOD_MOVABLE, "RIGHT", "LEFT", "Minimap", -14, 67); |
||
15 | end |
||
16 | |||
17 | function CT_TickMod_Print(msg, r, g, b) |
||
18 | if ( CT_Print ) then |
||
19 | CT_Print(msg, r, g, b); |
||
20 | else |
||
21 | DEFAULT_CHAT_FRAME:AddMessage(msg, r, g, b); |
||
22 | end |
||
23 | end |
||
24 | |||
25 | if ( CT_RegisterMod ) then |
||
26 | |||
27 | --Start of Function Mod |
||
28 | |||
29 | tbfunc = function (modId) |
||
30 | local val = CT_Mods[modId]["modStatus"]; |
||
31 | if ( val == "on" ) then |
||
32 | CT_TickMod_Print("<CTMod> " .. CT_TICBORDER_ON, 1, 1, 0); |
||
33 | CT_TicksFrame:SetBackdropColor(0, 0.1, 0.9, 0.25); |
||
34 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0.5); |
||
35 | else |
||
36 | CT_TickMod_Print("<CTMod> " .. CT_TICBORDER_OFF, 1, 1, 0); |
||
37 | CT_TicksFrame:SetBackdropColor(1, 1, 1, 0); |
||
38 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0); |
||
39 | end |
||
40 | end |
||
41 | |||
42 | function tbinitfunc(modId) |
||
43 | local val = CT_Mods[modId]["modStatus"]; |
||
44 | if ( val == "on" ) then |
||
45 | CT_TickMod_HideBorder = nil; |
||
46 | CT_TicksFrame:SetBackdropColor(0, 0.1, 0.9, 0.25); |
||
47 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0.5); |
||
48 | else |
||
49 | CT_TickMod_HideBorder = 1; |
||
50 | CT_TicksFrame:SetBackdropColor(1, 1, 1, 0); |
||
51 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0); |
||
52 | end |
||
53 | end |
||
54 | |||
55 | --End of Function Mod |
||
56 | |||
57 | tickfunction = function (modId) |
||
58 | local val = CT_Mods[modId]["modStatus"] |
||
59 | if ( val == "on" ) then |
||
60 | CT_TickMod_Print("<CTMod> " .. CT_TICKMOD_ON, 1.0, 1.0, 0.0); |
||
61 | CT_TicksFrame:Show(); |
||
62 | else |
||
63 | CT_TicksFrame:Hide(); |
||
64 | CT_TickMod_Print("<CTMod> " .. CT_TICKMOD_OFF, 1.0, 1.0, 0.0); |
||
65 | end |
||
66 | end |
||
67 | |||
68 | function tickInitFunction(modId) |
||
69 | local val = CT_Mods[modId]["modStatus"]; |
||
70 | if ( val == "on" ) then |
||
71 | CT_TicksFrame:Show(); |
||
72 | else |
||
73 | CT_TicksFrame:Hide(); |
||
74 | end |
||
75 | end |
||
76 | |||
77 | CT_RegisterMod(CT_TICKMOD_MODNAME, CT_TICKMOD_SUBNAME, 4, "Interface\\Icons\\Spell_Nature_HealingTouch", CT_TICKMOD_TOOLTIP, "off", nil, tickfunction, tickInitFunction); |
||
78 | |||
79 | --Start of Registration Mod |
||
80 | |||
81 | CT_RegisterMod(CT_TICBORDER_MODNAME, |
||
82 | CT_TICBORDER_SUBNAME, |
||
83 | 4, |
||
84 | "Interface\\Icons\\Spell_Nature_HealingTouch", |
||
85 | CT_TICBORDER_TOOLTIP, |
||
86 | "on", |
||
87 | nil, |
||
88 | tbfunc, |
||
89 | tbinitfunc |
||
90 | ); |
||
91 | else |
||
92 | SlashCmdList["TICKMOD"] = function(msg) |
||
93 | if ( msg == "hide border" ) then |
||
94 | CT_TickMod_HideBorder = 1; |
||
95 | CT_TicksFrame:SetBackdropColor(1, 1, 1, 0); |
||
96 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0); |
||
97 | elseif ( msg == "show border" ) then |
||
98 | CT_TickMod_HideBorder = nil; |
||
99 | CT_TicksFrame:SetBackdropColor(0, 0.1, 0.9, 0.25); |
||
100 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0.5); |
||
101 | elseif ( msg == "hide" ) then |
||
102 | CT_TickMod_Titan_HideFrame = 1; |
||
103 | CT_TicksFrame:Hide(); |
||
104 | elseif ( msg == "show" ) then |
||
105 | CT_TickMod_Titan_HideFrame = nil; |
||
106 | CT_TicksFrame:Show(); |
||
107 | else |
||
108 | CT_TickMod_Print("You can use the following commands to customize CT_TickMod:", 1, 1, 0); |
||
109 | CT_TickMod_Print("|c00FFFFFF/tickmod hide|r - Hides the TickMod frame", 1, 1, 0); |
||
110 | CT_TickMod_Print("|c00FFFFFF/tickmod show|r - Shows the TickMod frame", 1, 1, 0); |
||
111 | CT_TickMod_Print("|c00FFFFFF/tickmod hide border|r - Hides the TickMod border", 1, 1, 0); |
||
112 | CT_TickMod_Print("|c00FFFFFF/tickmod show border|r - Shows the TickMod border", 1, 1, 0); |
||
113 | CT_TickMod_Print("You can substitute |c00FFFFFF/tickmod|r with |c00FFFFFF/tm|r.", 1, 1, 0); |
||
114 | end |
||
115 | end |
||
116 | SLASH_TICKMOD1 = "/tickmod"; |
||
117 | SLASH_TICKMOD2 = "/tm"; |
||
118 | CT_TickMod_Print("CT_TickMod loaded. Type /tickmod for more information.", 1, 1, 0); |
||
119 | end |
||
120 | |||
121 | |||
122 | |||
123 | |||
124 | --End of Registration Mod |
||
125 | |||
126 | function CT_TickMod_FadeMana() |
||
127 | if ( this.alphamana <= 0.25 ) then return; end |
||
128 | this.alphamana = this.alphamana - 0.0075; |
||
129 | CT_TicksMana:SetAlpha(this.alphamana); |
||
130 | end |
||
131 | |||
132 | function CT_TickMod_FadeHealth() |
||
133 | if ( this.alphahealth <= 0.25 ) then return; end |
||
134 | this.alphahealth = this.alphahealth - 0.0075; |
||
135 | CT_TicksHealth:SetAlpha(this.alphahealth); |
||
136 | end |
||
137 | |||
138 | function CT_TickMod_Fade(elapsed) |
||
139 | this.update = this.update + elapsed; |
||
140 | if ( this.update >= 0.01 ) then |
||
141 | this.update = this.update - 0.01; |
||
142 | CT_TickMod_FadeMana(); |
||
143 | CT_TickMod_FadeHealth(); |
||
144 | end |
||
145 | end |
||
146 | |||
147 | function CT_TickMod_OnEvent(event) |
||
148 | if ( event == "UNIT_HEALTH" or event == "UNIT_MAXHEALTH" and arg1 == "player" ) then |
||
149 | local curr = UnitHealth("player"); |
||
150 | if ( curr > CT_CurrHealth and CT_CurrHealth ~= 0 ) then |
||
151 | CT_TicksHealth:SetText("HP/Tick: |c00FFFFFF" .. curr-CT_CurrHealth .. "|r"); |
||
152 | CT_TickMod_LastHP = curr-CT_CurrHealth; |
||
153 | CT_TicksFrame.alphahealth = 1; |
||
154 | CT_TicksHealth:SetAlpha(1); |
||
155 | end |
||
156 | CT_CurrHealth = curr; |
||
157 | end |
||
158 | if ( event == "UNIT_MANA" or event == "UNIT_MAXMANA" and arg1 == "player" ) then |
||
159 | local curr = UnitMana("player"); |
||
160 | if ( curr > CT_CurrMana and CT_CurrMana ~= 0 ) then |
||
161 | CT_TicksMana:SetText("MP/Tick: |c00FFFFFF" .. curr-CT_CurrMana .. "|r"); |
||
162 | CT_TickMod_LastMP = curr-CT_CurrMana; |
||
163 | CT_TicksFrame.alphamana = 1; |
||
164 | CT_TicksMana:SetAlpha(1); |
||
165 | end |
||
166 | CT_CurrMana = curr; |
||
167 | end |
||
168 | if ( event == "VARIABLES_LOADED" ) then |
||
169 | local class, eClass = UnitClass("player"); |
||
170 | if ( UnitPowerType("player") > 0 and eClass ~= "DRUID" ) then |
||
171 | CT_TicksMana:Hide(); |
||
172 | CT_TicksFrame:SetHeight(25); -- Decrease height |
||
173 | end |
||
174 | if ( CT_TickMod_Titan_HideFrame ) then |
||
175 | CT_TicksFrame:Hide(); |
||
176 | end |
||
177 | if ( CT_TickMod_HideBorder ) then |
||
178 | CT_TicksFrame:SetBackdropColor(1, 1, 1, 0); |
||
179 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0); |
||
180 | else |
||
181 | CT_TicksFrame:SetBackdropColor(0, 0.1, 0.9, 0.25); |
||
182 | CT_TicksFrame:SetBackdropBorderColor(1, 1, 1, 0.5); |
||
183 | end |
||
184 | end |
||
185 | end |
||
186 | |||
187 | function CT_TickMod_OnEnter() |
||
188 | if ( not CT_RegisterMod or CT_MF_ShowFrames ) then |
||
189 | GameTooltip:SetOwner(this, "ANCHOR_RIGHT"); |
||
190 | GameTooltip:SetText("Click to drag"); |
||
191 | end |
||
192 | end |
||
193 | |||
194 | function TitanPanelRegenButton_OnLoad() |
||
195 | this.registry={ |
||
196 | id="Regen", |
||
197 | menuText="CT_Regen", |
||
198 | buttonTextFunction="TitanPanelRegenButton_GetButtonText", |
||
199 | frequency=0.1, |
||
200 | }; |
||
201 | end |
||
202 | |||
203 | function TitanPanelRegenButton_GetButtonText() |
||
204 | local str = ""; |
||
205 | if ( CT_TickMod_Titan_ShowHP ) then |
||
206 | if ( type(CT_TickMod_LastHP) == "number" ) then |
||
207 | if ( CT_TickMod_LastHP < 10 ) then |
||
208 | CT_TickMod_LastHP = " " .. CT_TickMod_LastHP; |
||
209 | elseif ( CT_TickMod_LastHP < 100 ) then |
||
210 | CT_TickMod_LastHP = " " .. CT_TickMod_LastHP; |
||
211 | else |
||
212 | CT_TickMod_LastHP = tostring(CT_TickMod_LastHP); |
||
213 | end |
||
214 | end |
||
215 | str = format(CT_TICKMOD_TITAN_BUTTONTEXT_HP, CT_TickMod_LastHP); |
||
216 | end |
||
217 | if ( CT_TickMod_Titan_ShowMP ) then |
||
218 | if ( type(CT_TickMod_LastMP) == "number" ) then |
||
219 | if ( CT_TickMod_LastMP < 10 ) then |
||
220 | CT_TickMod_LastMP = " " .. CT_TickMod_LastMP; |
||
221 | elseif ( CT_TickMod_LastMP < 100 ) then |
||
222 | CT_TickMod_LastMP = " " .. CT_TickMod_LastMP; |
||
223 | else |
||
224 | CT_TickMod_LastMP = tostring(CT_TickMod_LastMP); |
||
225 | end |
||
226 | end |
||
227 | if ( strlen(str) > 0 ) then |
||
228 | str = str .. " "; |
||
229 | end |
||
230 | str = str .. format(CT_TICKMOD_TITAN_BUTTONTEXT_MP, CT_TickMod_LastMP); |
||
231 | end |
||
232 | return str; |
||
233 | end |
||
234 | |||
235 | function TitanPanelRegenButton_ToggleHPDisplay() |
||
236 | CT_TickMod_Titan_ShowHP = not CT_TickMod_Titan_ShowHP; |
||
237 | if ( not CT_TickMod_Titan_ShowMP and not CT_TickMod_Titan_ShowHP ) then |
||
238 | CT_TickMod_Titan_ShowHP = 1; |
||
239 | TitanPanel_RemoveButton("Regen"); |
||
240 | end |
||
241 | TitanPanelButton_UpdateButton("Regen"); |
||
242 | end |
||
243 | |||
244 | function TitanPanelRegenButton_ToggleMPDisplay() |
||
245 | CT_TickMod_Titan_ShowMP = not CT_TickMod_Titan_ShowMP; |
||
246 | if ( not CT_TickMod_Titan_ShowMP and not CT_TickMod_Titan_ShowHP ) then |
||
247 | CT_TickMod_Titan_ShowMP = 1; |
||
248 | TitanPanel_RemoveButton("Regen"); |
||
249 | end |
||
250 | TitanPanelButton_UpdateButton("Regen"); |
||
251 | end |
||
252 | |||
253 | function TitanPanelRegenButton_ToggleShowFrame() |
||
254 | CT_TickMod_Titan_HideFrame = not CT_TickMod_Titan_HideFrame; |
||
255 | if ( CT_TickMod_Titan_HideFrame ) then |
||
256 | CT_TicksFrame:Hide(); |
||
257 | else |
||
258 | CT_TicksFrame:Show(); |
||
259 | end |
||
260 | end |
||
261 | |||
262 | function TitanPanelRightClickMenu_PrepareRegenMenu() |
||
263 | local id = "Regen"; |
||
264 | TitanPanelRightClickMenu_AddTitle(TitanPlugins[id].menuText); |
||
265 | |||
266 | info = {}; |
||
267 | info.text = "Display HP Regen"; |
||
268 | info.func = TitanPanelRegenButton_ToggleHPDisplay; |
||
269 | info.checked = CT_TickMod_Titan_ShowHP; |
||
270 | UIDropDownMenu_AddButton(info); |
||
271 | |||
272 | info = {}; |
||
273 | info.text = "Display MP Regen"; |
||
274 | info.func = TitanPanelRegenButton_ToggleMPDisplay; |
||
275 | info.checked = CT_TickMod_Titan_ShowMP; |
||
276 | UIDropDownMenu_AddButton(info); |
||
277 | info = {}; |
||
278 | |||
279 | info.text = "Hide CT Frame"; |
||
280 | info.func = TitanPanelRegenButton_ToggleShowFrame; |
||
281 | info.checked = CT_TickMod_Titan_HideFrame; |
||
282 | UIDropDownMenu_AddButton(info); |
||
283 | |||
284 | TitanPanelRightClickMenu_AddSpacer(); |
||
285 | TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, id, TITAN_PANEL_MENU_FUNC_HIDE); |
||
286 | end |