From df0dbc9108598eeba4b854b0ee4751d8d97791f4 Mon Sep 17 00:00:00 2001 From: Applevangelist Date: Thu, 8 Feb 2024 11:59:23 +0100 Subject: [PATCH] PLAYERTASK - small fix for a possibly missing coordinate --- Moose Development/Moose/Ops/PlayerTask.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Moose Development/Moose/Ops/PlayerTask.lua b/Moose Development/Moose/Ops/PlayerTask.lua index 643355ed8..e0c7f8c60 100644 --- a/Moose Development/Moose/Ops/PlayerTask.lua +++ b/Moose Development/Moose/Ops/PlayerTask.lua @@ -21,7 +21,7 @@ -- === -- @module Ops.PlayerTask -- @image OPS_PlayerTask.jpg --- @date Last Update Jan 2024 +-- @date Last Update Feb 2024 do @@ -411,6 +411,15 @@ function PLAYERTASK:IsDone() return IsDone end +--- [User] Check if PLAYERTASK has clients assigned to it. +-- @param #PLAYERTASK self +-- @return #boolean hasclients +function PLAYERTASK:HasClients() + self:T(self.lid.."HasClients?") + local hasclients = self:CountClients() > 0 and true or false + return hasclients +end + --- [User] Get client names assigned as table of #strings -- @param #PLAYERTASK self -- @return #table clients @@ -1552,7 +1561,7 @@ PLAYERTASKCONTROLLER.Messages = { --- PLAYERTASK class version. -- @field #string version -PLAYERTASKCONTROLLER.version="0.1.64" +PLAYERTASKCONTROLLER.version="0.1.65" --- Create and run a new TASKCONTROLLER instance. -- @param #PLAYERTASKCONTROLLER self @@ -3173,7 +3182,7 @@ function PLAYERTASKCONTROLLER:_ActiveTaskInfo(Task, Group, Client) local ttsname = self.gettext:GetEntry("TASKNAMETTS",self.locale) local taskname = string.format(tname,task.Type,task.PlayerTaskNr) local ttstaskname = string.format(ttsname,task.TTSType,task.PlayerTaskNr) - local Coordinate = task.Target:GetCoordinate() + local Coordinate = task.Target:GetCoordinate() or COORDINATE:New(0,0,0) local CoordText = "" local CoordTextLLDM = nil if self.Type ~= PLAYERTASKCONTROLLER.Type.A2A then