Revised the Command Center menu generation for MP and in SP when coming back from spectators or when changing the slot.

This commit is contained in:
FlightControl_Master 2018-03-05 11:49:05 +01:00
parent 03c38356ce
commit 0147c3a17c
2 changed files with 7 additions and 5 deletions

View File

@ -107,7 +107,7 @@ function COMMANDCENTER:New( CommandCenterPositionable, CommandCenterName )
local MenuReporting = MENU_GROUP:New( EventGroup, "Missions Reports", CommandCenterMenu ) local MenuReporting = MENU_GROUP:New( EventGroup, "Missions Reports", CommandCenterMenu )
local MenuMissionsSummary = MENU_GROUP_COMMAND:New( EventGroup, "Missions Status Report", MenuReporting, self.ReportMissionsStatus, self, EventGroup ) local MenuMissionsSummary = MENU_GROUP_COMMAND:New( EventGroup, "Missions Status Report", MenuReporting, self.ReportMissionsStatus, self, EventGroup )
local MenuMissionsDetails = MENU_GROUP_COMMAND:New( EventGroup, "Missions Players Report", MenuReporting, self.ReportMissionsPlayers, self, EventGroup ) local MenuMissionsDetails = MENU_GROUP_COMMAND:New( EventGroup, "Missions Players Report", MenuReporting, self.ReportMissionsPlayers, self, EventGroup )
self:ReportMissionsStatus( EventGroup ) self:ReportSummary( EventGroup )
local PlayerUnit = EventData.IniUnit local PlayerUnit = EventData.IniUnit
for MissionID, Mission in pairs( self:GetMissions() ) do for MissionID, Mission in pairs( self:GetMissions() ) do
local Mission = Mission -- Tasking.Mission#MISSION local Mission = Mission -- Tasking.Mission#MISSION
@ -404,16 +404,18 @@ end
--- Report the status of all MISSIONs to a GROUP. --- Report the status of all MISSIONs to a GROUP.
-- Each Mission is listed, with an indication how many Tasks are still to be completed. -- Each Mission is listed, with an indication how many Tasks are still to be completed.
-- @param #COMMANDCENTER self -- @param #COMMANDCENTER self
function COMMANDCENTER:ReportMissionsStatus( ReportGroup ) function COMMANDCENTER:ReportSummary( ReportGroup )
self:E( ReportGroup ) self:E( ReportGroup )
local Report = REPORT:New() local Report = REPORT:New()
Report:Add( "Status report of all missions." ) -- List the name of the mission.
local Name = self:GetName()
Report:Add( string.format( '%s - Report Summary Missions', Name ) )
for MissionID, Mission in pairs( self.Missions ) do for MissionID, Mission in pairs( self.Missions ) do
local Mission = Mission -- Tasking.Mission#MISSION local Mission = Mission -- Tasking.Mission#MISSION
Report:Add( " - " .. Mission:ReportStatus() ) Report:Add( " - " .. Mission:ReportSummary() )
end end
self:MessageToGroup( Report:Text(), ReportGroup ) self:MessageToGroup( Report:Text(), ReportGroup )

View File

@ -739,7 +739,7 @@ end
-- --
-- @param #MISSION self -- @param #MISSION self
-- @return #string -- @return #string
function MISSION:ReportStatus() function MISSION:ReportSummary()
local Report = REPORT:New() local Report = REPORT:New()