Quantcast

-Fixed an issue with the new scenario alerts and positions for dungeon alerts.

Xruptor [10-21-12 - 13:58]
-Fixed an issue with the new scenario alerts and positions for dungeon alerts.
-Fixed an issue where sometimes achievements wouldn't repositon.
Filename
xanAchievementMover.lua
xanAchievementMover.toc
diff --git a/xanAchievementMover.lua b/xanAchievementMover.lua
index 2cf64a3..452161b 100644
--- a/xanAchievementMover.lua
+++ b/xanAchievementMover.lua
@@ -9,18 +9,35 @@ f:SetScript("OnEvent", function(self, event, ...) if self[event] then return sel
 ----------------------

 local function customFixAnchors(...)
-	local frame, frame2, frameD, frameG, frameA = AchievementAlertFrame1, AchievementAlertFrame2, DungeonCompletionAlertFrame1, GuildChallengeAlertFrame, AlertFrame
+
+	local frame = AchievementAlertFrame1
+	local frameTwo = AchievementAlertFrame2
+	local frameD = DungeonCompletionAlertFrame1
+	local frameG = GuildChallengeAlertFrame
+	local frameA = AlertFrame
+	local frameC = ChallengeModeAlertFrame1
+	local frameS = ScenarioAlertFrame

 	--check for dungeon shown
-	if (frameD:IsShown()) then
+	if (frameD and frameD:IsShown()) then
 		f:LoadPositionHook("DungeonCompletionAlertFrame1", "xanAchievementMover_Anchor")
 	end

 	--check for guild challenge shown
-	if (frameG:IsShown()) then
+	if (frameG and frameG:IsShown()) then
 		f:LoadPositionHook("GuildChallengeAlertFrame", "xanAchievementMover_Anchor")
 	end

+	--check for dungeon challenge shown
+	if (frameC and frameC:IsShown()) then
+		f:LoadPositionHook("ChallengeModeAlertFrame1", "xanAchievementMover_Anchor")
+	end
+
+	--check for scenario complete shown
+	if (frameS and frameS:IsShown()) then
+		f:LoadPositionHook("ScenarioAlertFrame", "xanAchievementMover_Anchor")
+	end
+
 	--position the achievements
 	for i=1, MAX_ACHIEVEMENT_ALERTS do
 		local achframe = _G["AchievementAlertFrame"..i];
@@ -49,6 +66,8 @@ local function customFixAnchors(...)

 end

+hooksecurefunc("AlertFrame_FixAnchors", customFixAnchors)
+
 ----------------------
 --      Enable      --
 ----------------------
@@ -57,9 +76,6 @@ function f:PLAYER_LOGIN()

 	if not XanAM_DB then XanAM_DB = {} end

-	--hook to rearrange the positions of the dungeon and achievement alert frames
-	AlertFrame_FixAnchors = customFixAnchors
-
 	self:DrawAnchor()
 	self:RestoreLayout("xanAchievementMover_Anchor")

@@ -319,6 +335,7 @@ function f:LoadPositionHook(frame, frameAttach)

 	_G[frame]:ClearAllPoints()
 	_G[frame]:SetPoint(opt.point, _G[frameAttach], opt.relativePoint, opt.xOfs, opt.yOfs)
+
 end

 ------------------------------
diff --git a/xanAchievementMover.toc b/xanAchievementMover.toc
index 5bb039c..6a2dde7 100644
--- a/xanAchievementMover.toc
+++ b/xanAchievementMover.toc
@@ -2,7 +2,7 @@
 ## Title: xanAchievementMover
 ## Notes: A simple addon that allows the user to move the Achievement and Dungeon notifications.
 ## Author: Xruptor
-## Version: 1.2
+## Version: 1.3
 ## SavedVariables: XanAM_DB

 localization\localization.lua