mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
#PLAYERTASKCONTROLLER
* honing the menu build a bit
This commit is contained in:
@@ -1443,7 +1443,7 @@ PLAYERTASKCONTROLLER.Messages = {
|
|||||||
|
|
||||||
--- PLAYERTASK class version.
|
--- PLAYERTASK class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
PLAYERTASKCONTROLLER.version="0.1.54"
|
PLAYERTASKCONTROLLER.version="0.1.55"
|
||||||
|
|
||||||
--- Create and run a new TASKCONTROLLER instance.
|
--- Create and run a new TASKCONTROLLER instance.
|
||||||
-- @param #PLAYERTASKCONTROLLER self
|
-- @param #PLAYERTASKCONTROLLER self
|
||||||
@@ -2821,6 +2821,7 @@ function PLAYERTASKCONTROLLER:_JoinTask(Group, Client, Task, Force)
|
|||||||
Task:AddClient(Client)
|
Task:AddClient(Client)
|
||||||
local joined = self.gettext:GetEntry("PILOTJOINEDTASK",self.locale)
|
local joined = self.gettext:GetEntry("PILOTJOINEDTASK",self.locale)
|
||||||
-- PILOTJOINEDTASK = "%s, %s. You have been assigned %s task %03d",
|
-- PILOTJOINEDTASK = "%s, %s. You have been assigned %s task %03d",
|
||||||
|
--self:I(string.format("Task %s | TaskType %s | Number %s | Type %s",self.MenuName or self.Name, Task.TTSType, tonumber(Task.PlayerTaskNr),type(Task.PlayerTaskNr)))
|
||||||
local text = string.format(joined,ttsplayername, self.MenuName or self.Name, Task.TTSType, Task.PlayerTaskNr)
|
local text = string.format(joined,ttsplayername, self.MenuName or self.Name, Task.TTSType, Task.PlayerTaskNr)
|
||||||
self:T(self.lid..text)
|
self:T(self.lid..text)
|
||||||
if not self.NoScreenOutput then
|
if not self.NoScreenOutput then
|
||||||
@@ -3300,6 +3301,9 @@ function PLAYERTASKCONTROLLER:_BuildMenus(Client,enforced,fromsuccess)
|
|||||||
joinorabort = true
|
joinorabort = true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local tasktypes = self:_GetAvailableTaskTypes()
|
||||||
|
local taskpertype = self:_GetTasksPerType()
|
||||||
|
|
||||||
for _,_client in pairs(clients) do
|
for _,_client in pairs(clients) do
|
||||||
if _client and _client:IsAlive() then
|
if _client and _client:IsAlive() then
|
||||||
local client = _client -- Wrapper.Client#CLIENT
|
local client = _client -- Wrapper.Client#CLIENT
|
||||||
@@ -3348,6 +3352,7 @@ function PLAYERTASKCONTROLLER:_BuildMenus(Client,enforced,fromsuccess)
|
|||||||
--self.PlayerMenu[playername]:RemoveSubMenus()
|
--self.PlayerMenu[playername]:RemoveSubMenus()
|
||||||
--oldmenu = self.PlayerMenu[playername]
|
--oldmenu = self.PlayerMenu[playername]
|
||||||
--self.PlayerMenu[playername] = nil
|
--self.PlayerMenu[playername] = nil
|
||||||
|
self.PlayerMenu[playername]:RemoveSubMenus()
|
||||||
self.PlayerMenu[playername] = MENU_GROUP_DELAYED:New(group,menuname,self.MenuParent)
|
self.PlayerMenu[playername] = MENU_GROUP_DELAYED:New(group,menuname,self.MenuParent)
|
||||||
self.PlayerMenu[playername]:SetTag(newtag)
|
self.PlayerMenu[playername]:SetTag(newtag)
|
||||||
self.PlayerMenu[playername].PTTimeStamp = timer.getAbsTime()
|
self.PlayerMenu[playername].PTTimeStamp = timer.getAbsTime()
|
||||||
@@ -3394,8 +3399,6 @@ function PLAYERTASKCONTROLLER:_BuildMenus(Client,enforced,fromsuccess)
|
|||||||
local abort = MENU_GROUP_COMMAND_DELAYED:New(group,menuabort,active,self._AbortTask,self,group,client):SetTag(newtag)
|
local abort = MENU_GROUP_COMMAND_DELAYED:New(group,menuabort,active,self._AbortTask,self,group,client):SetTag(newtag)
|
||||||
if self.activehasinfomenu and self.taskinfomenu then
|
if self.activehasinfomenu and self.taskinfomenu then
|
||||||
self:T("Building Active-Info Menus for "..playername)
|
self:T("Building Active-Info Menus for "..playername)
|
||||||
local tasktypes = self:_GetAvailableTaskTypes()
|
|
||||||
local taskpertype = self:_GetTasksPerType()
|
|
||||||
if self.PlayerInfoMenu[playername] then
|
if self.PlayerInfoMenu[playername] then
|
||||||
self.PlayerInfoMenu[playername]:RemoveSubMenus(nil,oldtag)
|
self.PlayerInfoMenu[playername]:RemoveSubMenus(nil,oldtag)
|
||||||
end
|
end
|
||||||
@@ -3407,10 +3410,14 @@ function PLAYERTASKCONTROLLER:_BuildMenus(Client,enforced,fromsuccess)
|
|||||||
---
|
---
|
||||||
-- JOIN TASK MENU
|
-- JOIN TASK MENU
|
||||||
---
|
---
|
||||||
local tasktypes = self:_GetAvailableTaskTypes()
|
|
||||||
local taskpertype = self:_GetTasksPerType()
|
|
||||||
local menujoin = self.gettext:GetEntry("MENUJOIN",self.locale)
|
local menujoin = self.gettext:GetEntry("MENUJOIN",self.locale)
|
||||||
|
|
||||||
|
if self.PlayerJoinMenu[playername] then
|
||||||
|
self.PlayerJoinMenu[playername]:RemoveSubMenus(nil,oldtag)
|
||||||
|
end
|
||||||
|
|
||||||
local joinmenu = MENU_GROUP_DELAYED:New(group,menujoin,topmenu):SetTag(newtag)
|
local joinmenu = MENU_GROUP_DELAYED:New(group,menujoin,topmenu):SetTag(newtag)
|
||||||
|
self.PlayerJoinMenu[playername] = joinmenu
|
||||||
|
|
||||||
local ttypes = {}
|
local ttypes = {}
|
||||||
local taskmenu = {}
|
local taskmenu = {}
|
||||||
@@ -3467,6 +3474,7 @@ function PLAYERTASKCONTROLLER:_BuildMenus(Client,enforced,fromsuccess)
|
|||||||
---
|
---
|
||||||
if rebuilddone then
|
if rebuilddone then
|
||||||
self.PlayerMenu[playername]:RemoveSubMenus(nil,oldtag)
|
self.PlayerMenu[playername]:RemoveSubMenus(nil,oldtag)
|
||||||
|
self.PlayerMenu[playername]:Set()
|
||||||
self.PlayerMenu[playername]:Refresh()
|
self.PlayerMenu[playername]:Refresh()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user