Quantcast

Inactive followers no longer appear in Useful followers list

Alar of Daggerspine [06-24-15 - 14:18]
Inactive followers no longer appear in Useful followers list
Useful follower List made optional

Signed-off-by: Alar of Daggerspine <alar@aspide.it>
Filename
GarrisonCommander.lua
diff --git a/GarrisonCommander.lua b/GarrisonCommander.lua
index bcdc60b..670a118 100644
--- a/GarrisonCommander.lua
+++ b/GarrisonCommander.lua
@@ -392,6 +392,7 @@ function addon:OnInitialized()
 		Garrison_SortMissions_Class=L["Reward type"],
 	},
 	L["Sort missions by:"],L["Original sort restores original sorting method, whatever it was (If you have another addon sorting mission, it should kick in again)"])
+	self:AddToggle("USEFUL",true,L["Enhance tooltip"],L["Adds a list of other useful followers to tooltip"])
 	self:AddToggle("MAXRES",true,L["Maximize result"],L["Allows a lower success percentage for resource missions. Use /gac gui to change percentage. Default is 80%"])
 	self:AddSlider("MAXRESCHANCE",80,50,100,L["Minum needed chance"],L["Applied when maximise result is enabled. Default is 80%"])
 	ns.bigscreen=self:GetBoolean("BIGSCREEN")
@@ -607,23 +608,29 @@ function addon:AddFollowersToTooltip(missionID,followerTypeID)
 	-- Adding All available followers
 	local party=self:GetParty(missionID)
 	local members=party.members
-	local useful=new()
-	local traited=G.GetFollowersTraitsForMission(missionID)
-	local buffed=G.GetBuffedFollowersForMission(missionID)
-	if (type(traited)=='table') then
-		self:AddIconsToFollower(missionID,useful,traited,members,followerTypeID)
-	end
-	if (type(buffed)=='table') then
-		self:AddIconsToFollower(missionID,useful,buffed,members,followerTypeID)
-	end
-	if next(useful) then
-		table.sort(useful)
-		GameTooltip:AddDoubleLine(L["Other useful followers"],L["(Ignores low bias ones)"])
-		for followerID,data in pairs(useful) do
-			GameTooltip:AddDoubleLine(data:sub(5),self:GetFollowerStatus(followerID,true,true))
+	if self:GetBoolean("USEFUL") then
+		local useful=new()
+		local traited=G.GetFollowersTraitsForMission(missionID)
+		local buffed=G.GetBuffedFollowersForMission(missionID)
+		if (type(traited)=='table') then
+			self:AddIconsToFollower(missionID,useful,traited,members,followerTypeID)
+		end
+		if (type(buffed)=='table') then
+			self:AddIconsToFollower(missionID,useful,buffed,members,followerTypeID)
+		end
+		if next(useful) then
+			table.sort(useful)
+			GameTooltip:AddDoubleLine(L["Other useful followers"],L["(Ignores low bias ones)"])
+			local inactive=C(GARRISON_FOLLOWER_INACTIVE,'Red')
+			for followerID,data in pairs(useful) do
+				local status=self:GetFollowerStatus(followerID,true,true)
+				if status ~=inactive then
+					GameTooltip:AddDoubleLine(data:sub(5),status)
+				end
+			end
 		end
+		del(useful)
 	end
-	del(useful)
 	local perc=party.perc
 	local q=self:GetDifficultyColor(perc)
 	GameTooltip:AddDoubleLine(GARRISON_MISSION_SUCCESS,format(GARRISON_MISSION_PERCENT_CHANCE,perc),nil,nil,nil,q.r,q.g,q.b)
@@ -1634,7 +1641,7 @@ function addon:MissionComplete()
 	return self:GetModule("MissionCompletion"):MissionComplete()
 end
 function addon:AddMenu()
-	local menu,size=self:CreateOptionsLayer(MP and 'CKMP' or nil,'BIGSCREEN','MOVEPANEL','IGM','IGP','NOFILL','MSORT','MAXRES')
+	local menu,size=self:CreateOptionsLayer(MP and 'CKMP' or nil,'BIGSCREEN','MOVEPANEL','IGM','IGP','NOFILL','MSORT','MAXRES','USEFUL')
 	--self:AddOptionToOptionsLayer(GCF.Menu,'MSORT')
 	--self:AddOptionToOptionsLayer(GCF.Menu,'OpenMissionControlTab')
 --@debug@