Quantcast

Fixed error when shipyard was opened before garrison missions

Alar of Daggerspine [07-12-15 - 17:01]
Fixed error when shipyard was opened before garrison missions

Signed-off-by: Alar of Daggerspine <alar@aspide.it>
Filename
GarrisonCommander.lua
diff --git a/GarrisonCommander.lua b/GarrisonCommander.lua
index 5d3808d..161667b 100644
--- a/GarrisonCommander.lua
+++ b/GarrisonCommander.lua
@@ -2749,6 +2749,8 @@ function addon:AddStandardDataToButton(page,button,mission,missionID,bigscreen)
 	--@debug@
 	if mission.followerTypeID==LE_FOLLOWER_TYPE_GARRISON_6_0 then
 		button.Title:SetText(mission.name:sub(1,15).."  " .. (mission.class or ""))
+	else
+		button.Title:SetText(mission.name)
 	end
 	--@end-debug@
 	button.Level:SetText(mission.level);
@@ -2953,6 +2955,17 @@ function addon:AddIndicatorToButton(button,mission,missionID,bigscreen)
 	end
 end
 function addon:AddShipsToButton(button,mission,missionID,bigscreen)
+	if (not button.gcPANEL) then
+		local bg=CreateFrame("Button",nil,button,"GarrisonCommanderMissionButton")
+		bg:SetPoint("RIGHT")
+		bg.button=button
+		bg:SetScript("OnEnter",function(this) GarrisonMissionButton_OnEnter(this.button) end)
+		bg:SetScript("OnLeave",function() GameTooltip:FadeOut() end)
+		bg:RegisterForClicks("AnyUp")
+		bg:SetScript("OnClick",function(...) self:OnClick_GCMissionButton(...) end)
+		button.gcPANEL=bg
+		if (not bg.Party) then self:BuildFollowersButtons(button,bg,3,bigscreen) end
+	end
 	for i=1,3 do
 		local frame=button.gcPANEL.Party[i]
 		frame:Hide()