Quantcast

Updated Mail Grab System

Xruptor [10-26-16 - 12:58]
Updated Mail Grab System
-Grabbing mail should now work properly regardless of whatever addon you have installed.
-Added a helpful info text on previous email that caused an error.  To help folks identify which mail item they need to look at.
-Toc update for Legion 7.1
Filename
xanAutoMail.lua
xanAutoMail.toc
diff --git a/xanAutoMail.lua b/xanAutoMail.lua
index dfcb8ac..bbde871 100644
--- a/xanAutoMail.lua
+++ b/xanAutoMail.lua
@@ -212,6 +212,7 @@ end
 local delayCount = {}
 local moneyCount = 0
 local skipCount = 0
+local currMailName = ""
 local errorCheckCount = 0
 local currentStatus = "STOP"

@@ -345,7 +346,8 @@ function xanAutoMail:UI_ERROR_MESSAGE(event, num, msg)
 		stopMailGrab = true
 	elseif msg == ERR_ITEM_MAX_COUNT then
 		DEFAULT_CHAT_FRAME:AddMessage("xanAutoMail: (ERROR) Cannot loot anymore unique items from Mailbox.")
-		DEFAULT_CHAT_FRAME:AddMessage("xanAutoMail: Please the delete item(s) from the Mailbox before trying again.")
+		DEFAULT_CHAT_FRAME:AddMessage("Please the delete item(s) from the Mailbox before trying again.")
+		DEFAULT_CHAT_FRAME:AddMessage("[SUBJECT:] "..tostring(currMailName))
 		stopMailGrab = true
 	end

@@ -402,9 +404,12 @@ function xanAutoMail:GrabNextMailItem()
 	end

 	skipCount = 0 --reset
+	currMailName = "" --reset

 	for mIndex = nItem, 1, -1 do
-		local _, _, _, _, money, COD, _, numItems, wasRead, _, _, _, isGM = GetInboxHeaderInfo(mIndex)
+		local _, _, _, subject, money, COD, _, numItems, wasRead, _, _, _, isGM = GetInboxHeaderInfo(mIndex)
+
+		currMailName = subject

 		if money > 0 or (numItems and numItems > 0) and COD <= 0 and not isGM then
 			if money > 0 then moneyCount = moneyCount + money end
@@ -433,6 +438,7 @@ function xanAutoMail:StartMailGrab()
 	currentStatus = "START"
 	inboxAllButton:Disable()
 	moneyCount = 0
+	currMailName = ""
 	skipCount = 0
 	errorCheckCount = 0
 	xanAutoMail:Delay("mailGrabNextItem", 0.2, xanAutoMail.GrabNextMailItem)
diff --git a/xanAutoMail.toc b/xanAutoMail.toc
index 4533f07..245363d 100644
--- a/xanAutoMail.toc
+++ b/xanAutoMail.toc
@@ -1,8 +1,8 @@
-## Interface: 60000
+## Interface: 70100
 ## Title: xanAutoMail
 ## Notes: Expands blizzards automatic name generation for sending Mail to include people outside the guild.
 ## Author: Xruptor
-## Version: 2.4
+## Version: 2.5
 ## SavedVariables: xanAutoMailDB

 xanAutoMail.lua