Merge pull request #2386 from shaji-Dev/develop

[Added] `PLAYERTASK:CanJoinTask`
This commit is contained in:
Thomas 2025-09-22 11:10:45 +02:00 committed by GitHub
commit da8f023f5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -387,6 +387,14 @@ function PLAYERTASK:_CheckCaptureOpsZoneSuccess(OpsZone, CaptureSquadGroupNamePr
return OpsZone:GetOwner() == Coalition and isClientInZone and isCaptureGroupInZone
end
--- [User] Override this function in order to implement custom logic if a player can join a task or not.
-- @param #PLAYERTASK self
-- @param Wrapper.Group#GROUP Group
-- @param Wrapper.Client#CLIENT Client
-- @return #boolean Outcome True if player can join the task, false if not
function PLAYERTASK:CanJoinTask(Group, Client)
return true
end
--- [Internal] Add a PLAYERTASKCONTROLLER for this task
-- @param #PLAYERTASK self
@ -3558,6 +3566,10 @@ function PLAYERTASKCONTROLLER:_JoinTask(Task, Force, Group, Client)
return self
end
if not Task:CanJoinTask(Group, Client) then
return self
end
local force = false
if type(Force) == "boolean" then
force = Force