Merge pull request #2385 from shaji-Dev/develop

[Added] `PLAYERTASKCONTROLLER:CanJoinTask`
This commit is contained in:
Thomas 2025-09-16 19:14:17 +02:00 committed by GitHub
commit 95210366e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3530,6 +3530,16 @@ function PLAYERTASKCONTROLLER:AddPlayerTaskToQueue(PlayerTask,Silent,TaskFilter)
return self return self
end end
--- [User] Override this function in order to implement custom logic if a player can join a task or not.
-- @param #PLAYERTASKCONTROLLER self
-- @param Ops.PlayerTask#PLAYERTASK Task
-- @param Wrapper.Group#GROUP Group
-- @param Wrapper.Client#CLIENT Client
-- @return #boolean Outcome True if player can join the task, false if not
function PLAYERTASKCONTROLLER:CanJoinTask(Task, Group, Client)
return true
end
--- [Internal] Join a player to a task --- [Internal] Join a player to a task
-- @param #PLAYERTASKCONTROLLER self -- @param #PLAYERTASKCONTROLLER self
-- @param Ops.PlayerTask#PLAYERTASK Task -- @param Ops.PlayerTask#PLAYERTASK Task
@ -3540,6 +3550,11 @@ end
function PLAYERTASKCONTROLLER:_JoinTask(Task, Force, Group, Client) function PLAYERTASKCONTROLLER:_JoinTask(Task, Force, Group, Client)
self:T({Force, Group, Client}) self:T({Force, Group, Client})
self:T(self.lid.."_JoinTask") self:T(self.lid.."_JoinTask")
if not self:CanJoinTask(Task, Group, Client) then
return self
end
local force = false local force = false
if type(Force) == "boolean" then if type(Force) == "boolean" then
force = Force force = Force