From c0d172467dfd8d7dd581949c9f5ae455e3294197 Mon Sep 17 00:00:00 2001 From: Alar of Daggerspine Date: Tue, 1 Sep 2015 19:56:27 +0200 Subject: [PATCH] Follower status shown Signed-off-by: Alar of Daggerspine --- ShipYard.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ShipYard.lua b/ShipYard.lua index 4507706..5f3e36f 100644 --- a/ShipYard.lua +++ b/ShipYard.lua @@ -66,6 +66,7 @@ print(ref) self:SafeHookScript(GSF.MissionTab,"OnShow",true) self:SafeHookScript(GSF.FollowerTab,"OnShow",true) self:SafeRegisterEvent("GARRISON_SHIPYARD_NPC_CLOSED") + self:SafeRegisterEvent("GARRISON_MISSION_STARTED") --GarrisonShipyardFrameFollowersListScrollFrameButton1 --GarrisonShipyardMapMission1 addon:AddLabel(L["Shipyard Appearance"]) @@ -166,17 +167,14 @@ print("Doing one time initialization for",this:GetName(),...) addon:CheckMP() self:SafeSecureHookScript("GarrisonShipyardFrame","OnShow") self:SafeSecureHookScript(GSF.FollowerTab,"OnShow","FollowerOnShow") - --GSF:EnableMouse(true) - --GSF:SetMovable(true) - --GSF:RegisterForDrag("LeftButton") - --GSF:SetScript("OnDragStart",function(frame)if (self:GetBoolean("MOVEPANEL")) then frame:StartMoving() end end) - --GSF:SetScript("OnDragStop",function(frame) frame:StopMovingOrSizing() end) GCS=addon:CreateHeader(self) self:ScriptGarrisonShipyardFrame_OnShow() self:SafeHookScript(GSF,"OnShow") - GSF.FollowerStatusInfo=GSF:CreateFontString(nil, "BORDER", "GameFontNormal") - GSF.FollowerStatusInfo:SetPoint("TOPRIGHT",-30,-5) - GSF.FollowerStatusInfo:Show() + GSF.FollowerStatusInfo=GSF.BorderFrame:CreateFontString(nil, "OVERLAY", "GameFontNormal") + GSF.FollowerStatusInfo:SetPoint("TOPRIGHT",-30,0) + GSF.FollowerStatusInfo:SetHeight(25) + self:RefreshFollowerStatus() + GSF.FollowerStatusInfo:Show() end function module:ScriptGarrisonShipyardFrame_OnShow() GCS:Show() @@ -222,6 +220,12 @@ print("NPC CLOSED") GCS:Hide() end end +function module:EventGARRISON_MISSION_STARTED(event,missionID,...) + --@debug@ + print(event,missionID) + --@end-debug@ + self:RefreshFollowerStatus() +end function module:RefreshMenu() if not GCS then return end -- This could be called befaur header is built if not self.currentmenu or not self.currentmenu:IsVisible() then @@ -328,7 +332,7 @@ do local s=setmetatable({},{__index=function(t,k) return 0 end}) local FOLLOWER_STATUS_FORMAT="Ship status: " .. C(AVAILABLE..':%d ','green') .. - C(GARRISON_FOLLOWER_ON_MISSION .. ":%d ",'red') + C(GARRISON_FOLLOWER_ON_MISSION .. ":%d ",'red') function module:RefreshFollowerStatus() wipe(s) -- 1.7.9.5