changeset 48:40892c6b6075

Fixed settings initialization, and added the minimap buttton position to the saved data.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Fri, 03 May 2013 19:39:43 +0000
parents 1a29be548897
children 3b1f85a1cbb1
files CyborgMMO7.lua
diffstat 1 files changed, 15 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/CyborgMMO7.lua	Mon Apr 29 17:45:04 2013 +0000
+++ b/CyborgMMO7.lua	Fri May 03 19:39:43 2013 +0000
@@ -44,6 +44,9 @@
 	local dy = r * math.sin(angle)
 	CyborgMMO_MiniMapButton:ClearAllPoints()
 	CyborgMMO_MiniMapButton:SetPoint("CENTER", "Minimap", "CENTER", dx, dy)
+	if SettingsLoaded then
+		Settings.MiniMapButtonAngle = angle
+	end
 end
 
 
@@ -329,24 +332,29 @@
 		Settings = data.Settings
 		if not Settings then
 			Settings = {}
-			Settings.Cyborg = 0.75
-			Settings.Plugin = 0.75
 			Settings.MiniMapButton = true
 			Settings.CyborgButton = true
 			data.Settings = Settings
 		end
-		SettingsLoaded = true
+		if not Settings.Cyborg then
+			Settings.Cyborg = 0.75
+		end
+		if not Settings.Plugin then
+			Settings.Plugin = 0.75
+		end
+		if not Settings.MiniMapButtonAngle then
+			Settings.MiniMapButtonAngle = math.rad(150)
+		end
 
 		-- Reload Slider values:
 		CyborgMMO_SetOpenButtonSize(Settings.Cyborg)
 		CyborgMMO_SetMainPageSize(Settings.Plugin)
 
 		CyborgMMO_SetMiniMapButton(Settings.MiniMapButton)
+		CyborgMMO_MiniMapButtonReposition(Settings.MiniMapButtonAngle)
 		CyborgMMO_SetCyborgHeadButton(Settings.CyborgButton)
 
-		local xmin,ymin = Minimap:GetLeft(),Minimap:GetBottom()
-		local angle = math.rad(150)
-		CyborgMMO_MiniMapButtonReposition(angle)
+		SettingsLoaded = true
 	end
 end
 
@@ -429,7 +437,7 @@
 function CyborgMMO_SetMainPageSize(percent)
 	CyborgMMO_MainPage:SetScale(percent)
 	CyborgMMO_OptionPagePluginSizeSlider:SetValue(percent)
-	if BindingsLoaded then
+	if SettingsLoaded then
 		Settings.Plugin = percent
 	end
 end