Mercurial > wow > cyborg-mmo7
comparison CyborgMMO7.lua @ 20:937be4664323
Removed the CyborgMMO_ prefix to some local variables, and simplified a few associated ifs.
author | madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09 |
---|---|
date | Thu, 25 Apr 2013 01:30:21 +0000 |
parents | 33ffeb90b311 |
children | c8b19bc87787 |
comparison
equal
deleted
inserted
replaced
19:33ffeb90b311 | 20:937be4664323 |
---|---|
21 function CyborgMMO_LoadStrings(self) | 21 function CyborgMMO_LoadStrings(self) |
22 -- CyborgMMO_DPrint("LoadStrings("..self:GetName()..") = "..CyborgMMO_StringTable[self:GetName()]) | 22 -- CyborgMMO_DPrint("LoadStrings("..self:GetName()..") = "..CyborgMMO_StringTable[self:GetName()]) |
23 self:SetText(CyborgMMO_StringTable[self:GetName()]) | 23 self:SetText(CyborgMMO_StringTable[self:GetName()]) |
24 end | 24 end |
25 | 25 |
26 local CyborgMMO_VarsLoaded = false | 26 local VarsLoaded = false |
27 local CyborgMMO_EnteredWorld = false | 27 local EnteredWorld = false |
28 local CyborgMMO_LoadBinding = false | 28 local BindingsLoaded = false |
29 local CyborgMMO_SaveName = GetRealmName().."_"..UnitName("player") | 29 local SaveName = GetRealmName().."_"..UnitName("player") |
30 local CyborgMMO_Settings = nil | 30 local CyborgMMO_Settings = nil |
31 | 31 |
32 | 32 |
33 function CyborgMMO_MiniMapButtonReposition(pos) | 33 function CyborgMMO_MiniMapButtonReposition(pos) |
34 CyborgMMO_MiniMapFrame:SetPoint("TOPLEFT", | 34 CyborgMMO_MiniMapFrame:SetPoint("TOPLEFT", |
85 end | 85 end |
86 CyborgMMO_WowCommands = CyborgMMO_ProfileKeyBindings | 86 CyborgMMO_WowCommands = CyborgMMO_ProfileKeyBindings |
87 end | 87 end |
88 | 88 |
89 function CyborgMMO_GetSaveData() | 89 function CyborgMMO_GetSaveData() |
90 if CyborgMMO_VarsLoaded then | 90 if VarsLoaded then |
91 if not CyborgMMO7SaveData then | 91 if not CyborgMMO7SaveData then |
92 CyborgMMO7SaveData = {} | 92 CyborgMMO7SaveData = {} |
93 CyborgMMO7SaveData[CyborgMMO_SaveName] = {} | 93 CyborgMMO7SaveData[SaveName] = {} |
94 end | 94 end |
95 CyborgMMO_LoadWowCommands() | 95 CyborgMMO_LoadWowCommands() |
96 return CyborgMMO7SaveData[CyborgMMO_SaveName] | 96 return CyborgMMO7SaveData[SaveName] |
97 end | 97 end |
98 return nil | 98 return nil |
99 end | 99 end |
100 | 100 |
101 function CyborgMMO_SetSaveData(data, index) | 101 function CyborgMMO_SetSaveData(data, index) |
102 if CyborgMMO_VarsLoaded then | 102 if VarsLoaded then |
103 CyborgMMO_GetSaveData()[index] = data | 103 CyborgMMO_GetSaveData()[index] = data |
104 CyborgMMO_ProfileKeyBindings = CyborgMMO_WowCommands | 104 CyborgMMO_ProfileKeyBindings = CyborgMMO_WowCommands |
105 end | 105 end |
106 end | 106 end |
107 | 107 |
108 function CyborgMMO_Event(self, event, ...) | 108 function CyborgMMO_Event(self, event, ...) |
109 if event == "VARIABLES_LOADED" then | 109 if event == "VARIABLES_LOADED" then |
110 CyborgMMO_VarsLoaded = true | 110 VarsLoaded = true |
111 elseif event == "PLAYER_ENTERING_WORLD" then | 111 elseif event == "PLAYER_ENTERING_WORLD" then |
112 CyborgMMO_EnteredWorld = true | 112 EnteredWorld = true |
113 elseif event == "PLAYER_REGEN_DISABLED" then | 113 elseif event == "PLAYER_REGEN_DISABLED" then |
114 CyborgMMO_Close() | 114 CyborgMMO_Close() |
115 else | 115 else |
116 CyborgMMO_DPrint("Event is "..tostring(event)) | 116 CyborgMMO_DPrint("Event is "..tostring(event)) |
117 end | 117 end |
118 | 118 |
119 -- Fire Loading if and only if the player is in the world and vars are loaded | 119 -- Fire Loading if and only if the player is in the world and vars are loaded |
120 if not CyborgMMO_LoadBinding then | 120 if not BindingsLoaded and VarsLoaded and EnteredWorld then |
121 if CyborgMMO_VarsLoaded then | 121 local data = CyborgMMO_GetSaveData() |
122 if CyborgMMO_EnteredWorld then | 122 |
123 local data = CyborgMMO_GetSaveData() | 123 CyborgMMO_RatPageModel:LoadData() |
124 | 124 BindingsLoaded = true |
125 CyborgMMO_RatPageModel:LoadData() | 125 |
126 CyborgMMO_LoadBinding = true | 126 ShowMacroFrame() |
127 | 127 HideUIPanel(MacroFrame) |
128 ShowMacroFrame() | 128 |
129 HideUIPanel(MacroFrame) | 129 |
130 | 130 CyborgMMO_SetupModeCallbacks(1) |
131 | 131 CyborgMMO_SetupModeCallbacks(2) |
132 CyborgMMO_SetupModeCallbacks(1) | 132 CyborgMMO_SetupModeCallbacks(3) |
133 CyborgMMO_SetupModeCallbacks(2) | 133 |
134 CyborgMMO_SetupModeCallbacks(3) | 134 |
135 | 135 --Reload Slider values: |
136 | 136 if not data["Settings"] then |
137 --Reload Slider values: | 137 data["Settings"] = {} |
138 if not data["Settings"] then | 138 data["Settings"]["Cyborg"] = 0.75 |
139 data["Settings"] = {} | 139 data["Settings"]["Plugin"] = 0.75 |
140 data["Settings"]["Cyborg"] = 0.75 | 140 data["Settings"]["MiniMapButton"] = true |
141 data["Settings"]["Plugin"] = 0.75 | 141 data["Settings"]["CyborgButton"] = true |
142 data["Settings"]["MiniMapButton"] = true | 142 end |
143 data["Settings"]["CyborgButton"] = true | 143 |
144 end | 144 CyborgMMO_Settings = data["Settings"] |
145 | 145 |
146 CyborgMMO_Settings = data["Settings"] | 146 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(CyborgMMO_Settings["Cyborg"]) |
147 | 147 CyborgMMO_SetOpenButtonSize(CyborgMMO_Settings["Cyborg"]) |
148 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(CyborgMMO_Settings["Cyborg"]) | 148 CyborgMMO_OptionPagePluginSizeSlider:SetValue(CyborgMMO_Settings["Plugin"]) |
149 CyborgMMO_SetOpenButtonSize(CyborgMMO_Settings["Cyborg"]) | 149 CyborgMMO_SetMainPageSize(CyborgMMO_Settings["Plugin"]) |
150 CyborgMMO_OptionPagePluginSizeSlider:SetValue(CyborgMMO_Settings["Plugin"]) | 150 |
151 CyborgMMO_SetMainPageSize(CyborgMMO_Settings["Plugin"]) | 151 CyborgMMO_SetMiniMapButton(CyborgMMO_Settings["MiniMapButton"]) |
152 | 152 CyborgMMO_SetCyborgHeadButton(CyborgMMO_Settings["CyborgButton"]) |
153 CyborgMMO_SetMiniMapButton(CyborgMMO_Settings["MiniMapButton"]) | 153 |
154 CyborgMMO_SetCyborgHeadButton(CyborgMMO_Settings["CyborgButton"]) | 154 local xmin,ymin = Minimap:GetLeft(),Minimap:GetBottom() |
155 | 155 CyborgMMO_MiniMapButtonReposition(math.deg(math.atan2(ymin, xmin))) |
156 local xmin,ymin = Minimap:GetLeft(),Minimap:GetBottom() | 156 -- Close the main window for now |
157 CyborgMMO_MiniMapButtonReposition(math.deg(math.atan2(ymin, xmin))) | 157 CyborgMMO_Close() |
158 -- Close the main window for now | |
159 CyborgMMO_Close() | |
160 end | |
161 end | |
162 end | 158 end |
163 end | 159 end |
164 | 160 |
165 function CyborgMMO_SetDefaultSettings() | 161 function CyborgMMO_SetDefaultSettings() |
166 CyborgMMO_OpenButtonPageOpenMainForm:ClearAllPoints() | 162 CyborgMMO_OpenButtonPageOpenMainForm:ClearAllPoints() |
243 debugframe:AddMessage(table.concat(t, ' ')) | 239 debugframe:AddMessage(table.concat(t, ' ')) |
244 end | 240 end |
245 end | 241 end |
246 | 242 |
247 function CyborgMMO_SetMainPageSize(percent) | 243 function CyborgMMO_SetMainPageSize(percent) |
248 if CyborgMMO_VarsLoaded then | 244 if VarsLoaded and EnteredWorld then |
249 if CyborgMMO_EnteredWorld then | 245 CyborgMMO_MainPage:SetScale(percent) |
250 CyborgMMO_MainPage:SetScale(percent) | 246 CyborgMMO_Settings["Plugin"] = percent |
251 CyborgMMO_Settings["Plugin"] = percent | 247 local data = CyborgMMO_GetSaveData() |
252 local data = CyborgMMO_GetSaveData() | 248 data["Settings"] = CyborgMMO_Settings |
253 data["Settings"] = CyborgMMO_Settings | 249 CyborgMMO_OptionPagePluginSizeSlider:SetValue(percent) |
254 CyborgMMO_OptionPagePluginSizeSlider:SetValue(percent) | |
255 end | |
256 end | 250 end |
257 end | 251 end |
258 | 252 |
259 function CyborgMMO_SetOpenButtonSize(percent) | 253 function CyborgMMO_SetOpenButtonSize(percent) |
260 if CyborgMMO_VarsLoaded then | 254 if VarsLoaded and EnteredWorld then |
261 if CyborgMMO_EnteredWorld then | 255 CyborgMMO_OpenButtonPage:SetScale(percent) |
262 CyborgMMO_OpenButtonPage:SetScale(percent) | 256 CyborgMMO_Settings["Cyborg"] = percent |
263 CyborgMMO_Settings["Cyborg"] = percent | 257 local data = CyborgMMO_GetSaveData() |
264 local data = CyborgMMO_GetSaveData() | 258 data["Settings"] = CyborgMMO_Settings |
265 data["Settings"] = CyborgMMO_Settings | 259 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(percent) |
266 CyborgMMO_OptionPageCyborgSizeSlider:SetValue(percent) | |
267 end | |
268 end | 260 end |
269 end | 261 end |
270 | 262 |
271 function CyborgMMO_SetCyborgHeadButton(boolVal) | 263 function CyborgMMO_SetCyborgHeadButton(boolVal) |
272 CyborgMMO_Settings["CyborgButton"] = boolVal | 264 CyborgMMO_Settings["CyborgButton"] = boolVal |