Mercurial > wow > cyborg-mmo7
comparison CyborgMMO7.lua @ 4:d186f8cd5000
Renamed functions to avoid conflicts
author | madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09 |
---|---|
date | Mon, 28 May 2012 15:54:52 +0000 |
parents | a4e2eaf9cad9 |
children | 8428fa7cf0e4 |
comparison
equal
deleted
inserted
replaced
3:461854a2849c | 4:d186f8cd5000 |
---|---|
20 | 20 |
21 | 21 |
22 | 22 |
23 | 23 |
24 | 24 |
25 function LoadStrings(self) | 25 function CyborgMMO_LoadStrings(self) |
26 --~ msg("LoadStrings("..self:GetName()..") = "..StringTable[self:GetName()]) | |
26 self:SetText(StringTable[self:GetName()]); | 27 self:SetText(StringTable[self:GetName()]); |
27 end | 28 end |
28 | 29 |
29 local VarsLoaded = false; | 30 local VarsLoaded = false; |
30 local EnteredWorld = false; | 31 local EnteredWorld = false; |
31 local LoadBinding = false; | 32 local LoadBinding = false; |
32 local SaveName = GetRealmName().."_"..UnitName("player"); | 33 local SaveName = GetRealmName().."_"..UnitName("player"); |
33 local Settings = nil; | 34 local Settings = nil; |
34 | 35 |
35 | 36 |
36 function CyborgMiniMapButton_Reposition(pos) | 37 function CyborgMMO_MiniMapButtonReposition(pos) |
37 CyborgMiniMapFrame:SetPoint("TOPLEFT", | 38 CyborgMMO_MiniMapFrame:SetPoint("TOPLEFT", |
38 "Minimap", | 39 "Minimap", |
39 "TOPLEFT", | 40 "TOPLEFT", |
40 52-(80*cos(pos)), | 41 52-(80*cos(pos)), |
41 (80*sin(pos))-52) | 42 (80*sin(pos))-52) |
42 end | 43 end |
43 | 44 |
44 | 45 |
45 function CyborgMiniMapButton_OnUpdate() | 46 function CyborgMMO_MiniMapButtonOnUpdate() |
46 | 47 |
47 local xpos,ypos = GetCursorPosition() | 48 local xpos,ypos = GetCursorPosition() |
48 local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom() | 49 local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom() |
49 | 50 |
50 xpos = (xmin)-(xpos / UIParent:GetScale()) | 51 xpos = (xmin)-(xpos / UIParent:GetScale()) |
55 while(degrees < 0) do | 56 while(degrees < 0) do |
56 degrees = degrees + 360; | 57 degrees = degrees + 360; |
57 end | 58 end |
58 | 59 |
59 | 60 |
60 CyborgMiniMapButton_Reposition(degrees) | 61 CyborgMMO_MiniMapButtonReposition(degrees) |
61 end | 62 end |
62 | 63 |
63 function MouseModeChange(mode) | 64 function CyborgMMO_MouseModeChange(mode) |
64 local MiniMapTexture = getglobal("CyborgMiniMapButton_Icon") | 65 local MiniMapTexture = getglobal("CyborgMMO_MiniMapFrameButton_Icon") |
65 local MiniMapGlowTexture = getglobal("CyborgMiniMapButton_IconGlow") | 66 local MiniMapGlowTexture = getglobal("CyborgMMO_MiniMapFrameButton_IconGlow") |
66 local OpenButtonTexture = getglobal("OpenButtonPage".."OpenMainForm"):GetNormalTexture(); | 67 local OpenButtonTexture = getglobal("CyborgMMO_OpenButtonPage".."OpenMainForm"):GetNormalTexture(); |
67 local OpenButtonGlowTexture = getglobal("OpenButtonPage".."OpenMainForm"):GetHighlightTexture(); | 68 local OpenButtonGlowTexture = getglobal("CyborgMMO_OpenButtonPage".."OpenMainForm"):GetHighlightTexture(); |
68 if(1==mode) then | 69 if(1==mode) then |
69 MiniMapTexture:SetVertexColor(1,0,0,1) | 70 MiniMapTexture:SetVertexColor(1,0,0,1) |
70 --MiniMapGlowTexture:SetVertexColor(1,0.26,0.26,.75); | 71 --MiniMapGlowTexture:SetVertexColor(1,0.26,0.26,.75); |
71 OpenButtonTexture:SetVertexColor(1,0,0,0.75); | 72 OpenButtonTexture:SetVertexColor(1,0,0,0.75); |
72 --OpenButtonGlowTexture:SetVertexColor(1,0.26,0.26,0.50); | 73 --OpenButtonGlowTexture:SetVertexColor(1,0.26,0.26,0.50); |
81 OpenButtonTexture:SetVertexColor(0.52,0.08,0.89,0.75); | 82 OpenButtonTexture:SetVertexColor(0.52,0.08,0.89,0.75); |
82 OpenButtonGlowTexture:SetVertexColor(0.67,0.31,0.85,0.5); | 83 OpenButtonGlowTexture:SetVertexColor(0.67,0.31,0.85,0.5); |
83 end | 84 end |
84 end | 85 end |
85 | 86 |
86 function LoadWowCommands() | 87 function CyborgMMO_LoadWowCommands() |
87 if (ProfileKeyBindings == nil) then | 88 if (ProfileKeyBindings == nil) then |
88 ProfileKeyBindings = {} | 89 ProfileKeyBindings = {} |
89 ProfileKeyBindings = InternationalWowCommands[GetLocale()] | 90 ProfileKeyBindings = InternationalWowCommands[GetLocale()] |
90 end | 91 end |
91 WowCommands = ProfileKeyBindings | 92 WowCommands = ProfileKeyBindings |
92 end | 93 end |
93 | 94 |
94 function GetSaveData() | 95 function CyborgMMO_GetSaveData() |
95 if(VarsLoaded) then | 96 if(VarsLoaded) then |
96 if (CyborgMMO7SaveData == nil) then | 97 if (CyborgMMO7SaveData == nil) then |
97 CyborgMMO7SaveData = {}; | 98 CyborgMMO7SaveData = {}; |
98 CyborgMMO7SaveData[SaveName] = {} | 99 CyborgMMO7SaveData[SaveName] = {} |
99 end | 100 end |
100 LoadWowCommands() | 101 CyborgMMO_LoadWowCommands() |
101 return CyborgMMO7SaveData[SaveName]; | 102 return CyborgMMO7SaveData[SaveName]; |
102 end | 103 end |
103 return nil; | 104 return nil; |
104 end | 105 end |
105 | 106 |
106 function SetSaveData(data, index) | 107 function CyborgMMO_SetSaveData(data, index) |
107 if(VarsLoaded) then | 108 if(VarsLoaded) then |
108 GetSaveData()[index] = data | 109 CyborgMMO_GetSaveData()[index] = data |
109 ProfileKeyBindings = WowCommands | 110 ProfileKeyBindings = WowCommands |
110 end | 111 end |
111 end | 112 end |
112 | 113 |
113 function Event(self, event, ...) | 114 function CyborgMMO_Event(self, event, ...) |
114 if(event == "VARIABLES_LOADED") then | 115 if(event == "VARIABLES_LOADED") then |
115 VarsLoaded = true; | 116 VarsLoaded = true; |
116 elseif(event == "PLAYER_ENTERING_WORLD") then | 117 elseif(event == "PLAYER_ENTERING_WORLD") then |
117 EnteredWorld = true; | 118 EnteredWorld = true; |
118 elseif(event == "PLAYER_ENTER_COMBAT") then | 119 elseif(event == "PLAYER_ENTER_COMBAT") then |
127 | 128 |
128 -- Fire Loading if and only if the player is in the world and vars are loaded | 129 -- Fire Loading if and only if the player is in the world and vars are loaded |
129 if(false == LoadBinding) then | 130 if(false == LoadBinding) then |
130 if(VarsLoaded) then | 131 if(VarsLoaded) then |
131 if(EnteredWorld) then | 132 if(EnteredWorld) then |
132 local data = GetSaveData() | 133 local data = CyborgMMO_GetSaveData() |
133 | 134 |
134 RatPageModel.Instance().LoadData(); | 135 CyborgMMO_RatPageModel.Instance().LoadData(); |
135 LoadBinding = true; | 136 LoadBinding = true; |
136 | 137 |
137 ShowMacroFrame(); | 138 ShowMacroFrame(); |
138 HideUIPanel(MacroFrame); | 139 HideUIPanel(MacroFrame); |
139 | 140 |
140 | 141 |
141 SetupModeCallbacks(1); | 142 CyborgMMO_SetupModeCallbacks(1); |
142 SetupModeCallbacks(2); | 143 CyborgMMO_SetupModeCallbacks(2); |
143 SetupModeCallbacks(3); | 144 CyborgMMO_SetupModeCallbacks(3); |
144 | 145 |
145 | 146 |
146 --Reload Slider values: | 147 --Reload Slider values: |
147 if(nil == data["Settings"]) then | 148 if(nil == data["Settings"]) then |
148 data["Settings"] = {} | 149 data["Settings"] = {} |
152 data["Settings"]["CyborgButton"] = true; | 153 data["Settings"]["CyborgButton"] = true; |
153 end | 154 end |
154 | 155 |
155 Settings = data["Settings"]; | 156 Settings = data["Settings"]; |
156 | 157 |
157 CyborgSizeSlider:SetValue(Settings["Cyborg"]); | 158 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(Settings["Cyborg"]); |
158 SetOpenButtonSize(Settings["Cyborg"]) | 159 CyborgMMO_SetOpenButtonSize(Settings["Cyborg"]) |
159 PluginSizeSlider:SetValue(Settings["Plugin"]); | 160 CyborgMMO_OptionPagePluginSizeSlider:SetValue(Settings["Plugin"]); |
160 SetMainPageSize(Settings["Plugin"]); | 161 CyborgMMO_SetMainPageSize(Settings["Plugin"]); |
161 | 162 |
162 if(Settings["MiniMapButton"] == false) then | 163 CyborgMMO_SetMiniMapButton(Settings["MiniMapButton"]) |
163 CyborgMiniMapButton:Hide(); | 164 CyborgMMO_SetCyborgHeadButton(Settings["CyborgButton"]) |
164 end | |
165 | 165 |
166 local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom() | 166 local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom() |
167 CyborgMiniMapButton_Reposition(math.deg(math.atan2(ymin,xmin))) | 167 CyborgMMO_MiniMapButtonReposition(math.deg(math.atan2(ymin,xmin))) |
168 -- Close the main window for now | 168 -- Close the main window for now |
169 Close(); | 169 CyborgMMO_Close(); |
170 end | 170 end |
171 end | 171 end |
172 end | 172 end |
173 end | 173 end |
174 | 174 |
175 function SetDefaultSettings() | 175 function CyborgMMO_SetDefaultSettings() |
176 OpenButtonPageOpenMainForm:ClearAllPoints(); | 176 CyborgMMO_OpenButtonPageOpenMainForm:ClearAllPoints(); |
177 MainPage:ClearAllPoints(); | 177 CyborgMMO_MainPage:ClearAllPoints(); |
178 OpenButtonPageOpenMainForm:SetPoint("LEFT", UIParent, "LEFT", 0, 0); | 178 CyborgMMO_OpenButtonPageOpenMainForm:SetPoint("LEFT", UIParent, "LEFT", 0, 0); |
179 MainPage:SetPoint("LEFT", UIParent, "LEFT", 0, 0); | 179 CyborgMMO_MainPage:SetPoint("LEFT", UIParent, "LEFT", 0, 0); |
180 | 180 |
181 SetOpenButtonSize(0.75); | 181 CyborgMMO_SetOpenButtonSize(0.75); |
182 SetMainPageSize(0.75); | 182 CyborgMMO_SetMainPageSize(0.75); |
183 MiniMapButton:SetChecked(); | 183 CyborgMMO_SetMiniMapButton(true); |
184 SetMiniMapButton(true); | 184 CyborgMMO_SetCyborgHeadButton(true); |
185 CyborgButton:SetChecked(); | 185 end |
186 SetCyborgHeadButton(true); | 186 |
187 end | 187 |
188 | 188 function CyborgMMO_SetupModeCallbacks(modeNum) |
189 function SetupModeCallbacks(modeNum) | |
190 | |
191 fn = function() | 189 fn = function() |
192 MouseModeChange(modeNum); | 190 CyborgMMO_MouseModeChange(modeNum); |
193 RatPageModel.Instance().SetMode(modeNum) | 191 CyborgMMO_RatPageModel.Instance().SetMode(modeNum) |
194 end | 192 end |
195 | 193 |
196 local buttonFrame, parentFrame, name = CallbackFactory.Instance().AddCallback(fn); | 194 local buttonFrame, parentFrame, name = CyborgMMO_CallbackFactory.Instance().AddCallback(fn); |
197 if(1 ~= SetOverrideBindingClick(parentFrame, true, Mode[modeNum], name, "LeftButton")) then | 195 if(1 ~= SetOverrideBindingClick(parentFrame, true, Mode[modeNum], name, "LeftButton")) then |
198 msg("Failed to Bind modeChange"); | 196 msg("Failed to Bind modeChange"); |
199 end | 197 end |
200 end | 198 end |
201 | 199 |
202 function Loaded() | 200 function CyborgMMO_Loaded() |
203 MainPage:RegisterEvent("VARIABLES_LOADED"); | 201 CyborgMMO_MainPage:RegisterEvent("VARIABLES_LOADED"); |
204 MainPage:RegisterEvent("PLAYER_ENTERING_WORLD"); | 202 CyborgMMO_MainPage:RegisterEvent("PLAYER_ENTERING_WORLD"); |
205 MainPage:RegisterEvent("PLAYER_ENTER_COMBAT"); | 203 CyborgMMO_MainPage:RegisterEvent("PLAYER_ENTER_COMBAT"); |
206 end | 204 end |
207 | 205 |
208 function Close() | 206 function CyborgMMO_Close() |
209 MainPage:Hide(); | 207 CyborgMMO_MainPage:Hide(); |
210 if(Settings["CyborgButton"] == true) then | 208 if(Settings["CyborgButton"] == true) then |
211 OpenButtonPage:Show(); | 209 CyborgMMO_OpenButtonPage:Show(); |
212 end | 210 end |
213 end | 211 end |
214 | 212 |
215 function Open() | 213 function CyborgMMO_Open() |
216 MainPage:Show(); | 214 CyborgMMO_MainPage:Show(); |
217 RatQuickPage:Hide(); | 215 CyborgMMO_RatQuickPage:Hide(); |
218 if(Settings["CyborgButton"] == true) then | 216 if(Settings["CyborgButton"] == true) then |
219 OpenButtonPage:Show(); | 217 CyborgMMO_OpenButtonPage:Show(); |
220 end | 218 end |
221 end | 219 end |
222 | 220 |
223 function IsOpen() | 221 function CyborgMMO_IsOpen() |
224 if(MainPage:IsVisible() == 1) then | 222 if(CyborgMMO_MainPage:IsVisible() == 1) then |
225 return true; | 223 return true; |
226 else | 224 else |
227 return false; | 225 return false; |
228 end | 226 end |
229 end | 227 end |
230 | 228 |
231 function Toggle() | 229 function CyborgMMO_Toggle() |
232 if(IsOpen()) then | 230 if(CyborgMMO_IsOpen()) then |
233 Close(); | 231 CyborgMMO_Close(); |
234 else | 232 else |
235 Open(); | 233 CyborgMMO_Open(); |
236 end | 234 end |
237 end | 235 end |
238 | 236 |
239 function msg(m) | 237 function msg(m) |
240 local id, name = GetChannelName("Debug"); | 238 local id, name = GetChannelName("Debug"); |
241 SendChatMessage(m, "CHANNEL", nil, id); | 239 SendChatMessage(m, "CHANNEL", nil, id); |
242 end | 240 end |
243 | 241 |
244 function SetMainPageSize(percent) | 242 function CyborgMMO_SetMainPageSize(percent) |
245 if(VarsLoaded) then | 243 if(VarsLoaded) then |
246 if(EnteredWorld) then | 244 if(EnteredWorld) then |
247 MainPage:SetScale(percent); | 245 CyborgMMO_MainPage:SetScale(percent); |
248 Settings["Plugin"] = percent; | 246 Settings["Plugin"] = percent; |
249 local data = GetSaveData() | 247 local data = CyborgMMO_GetSaveData() |
250 data["Settings"] = Settings | 248 data["Settings"] = Settings |
251 PluginSizeSlider:SetValue(percent); | 249 CyborgMMO_OptionPagePluginSizeSlider:SetValue(percent); |
252 end | 250 end |
253 end | 251 end |
254 end | 252 end |
255 | 253 |
256 function SetOpenButtonSize(percent) | 254 function CyborgMMO_SetOpenButtonSize(percent) |
257 if(VarsLoaded) then | 255 if(VarsLoaded) then |
258 if(EnteredWorld) then | 256 if(EnteredWorld) then |
259 OpenButtonPage:SetScale(percent) | 257 CyborgMMO_OpenButtonPage:SetScale(percent) |
260 Settings["Cyborg"] = percent; | 258 Settings["Cyborg"] = percent; |
261 local data = GetSaveData() | 259 local data = CyborgMMO_GetSaveData() |
262 data["Settings"] = Settings | 260 data["Settings"] = Settings |
263 CyborgSizeSlider:SetValue(percent); | 261 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(percent); |
264 end | 262 end |
265 end | 263 end |
266 end | 264 end |
267 | 265 |
268 function SetCyborgHeadButton(boolVal) | 266 function CyborgMMO_SetCyborgHeadButton(boolVal) |
269 Settings["CyborgButton"] = boolVal; | 267 Settings["CyborgButton"] = boolVal; |
268 CyborgMMO_OptionPageCyborgButton:SetChecked(boolVal); | |
270 if(Settings["CyborgButton"] == true) then | 269 if(Settings["CyborgButton"] == true) then |
271 Close(); | 270 CyborgMMO_Close(); |
272 else | 271 else |
273 OpenButtonPage:Hide(); | 272 CyborgMMO_OpenButtonPage:Hide(); |
274 end | 273 end |
275 local data = GetSaveData() | 274 local data = CyborgMMO_GetSaveData() |
276 data["Settings"] = Settings | 275 data["Settings"] = Settings |
277 end | 276 end |
278 | 277 |
279 function SetMiniMapButton(boolVal) | 278 function CyborgMMO_SetMiniMapButton(boolVal) |
280 Settings["MiniMapButton"] = boolVal; | 279 Settings["MiniMapButton"] = boolVal |
280 Settings["MiniMapButton"] = boolVal | |
281 CyborgMMO_OptionPageMiniMapButton:SetChecked(boolVal) | |
281 if(Settings["MiniMapButton"] == true) then | 282 if(Settings["MiniMapButton"] == true) then |
282 CyborgMiniMapButton:Show(); | 283 CyborgMMO_MiniMapFrameButton:Show() |
283 else | 284 else |
284 CyborgMiniMapButton:Hide(); | 285 CyborgMMO_MiniMapFrameButton:Hide() |
285 end | 286 end |
286 local data = GetSaveData() | 287 local data = CyborgMMO_GetSaveData() |
287 data["Settings"] = Settings | 288 data["Settings"] = Settings |
288 end | 289 end |
289 | 290 |