vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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