Navigation
API > API/Plugins > API/Plugins/GameplayAbilities > API/Plugins/GameplayAbilities/Abilities > API/Plugins/GameplayAbilities/Abilities/Tasks
Inheritance Hierarchy
- UObject
- IGameplayTaskOwnerInterface
- UGameplayTask
- UAbilityTask
- UAbilityTask_ApplyRootMotion_Base
- UAbilityTask_ApplyRootMotionConstantForce
- UAbilityTask_ApplyRootMotionJumpForce
- UAbilityTask_ApplyRootMotionMoveToActorForce
- UAbilityTask_ApplyRootMotionMoveToForce
- UAbilityTask_ApplyRootMotionRadialForce
- UAbilityTask_MoveToLocation
- UAbilityTask_NetworkSyncPoint
- UAbilityTask_PerformTargeting
- UAbilityTask_PlayAnimAndWait
- UAbilityTask_PlayMontageAndWait
- UAbilityTask_Repeat
- UAbilityTask_SpawnActor
- UAbilityTask_StartAbilityState
- UAbilityTask_VisualizeTargeting
- UAbilityTask_WaitAbilityActivate
- UAbilityTask_WaitAbilityCommit
- UAbilityTask_WaitAttributeChange
- UAbilityTask_WaitAttributeChangeRatioThreshold
- UAbilityTask_WaitAttributeChangeThreshold
- UAbilityTask_WaitCancel
- UAbilityTask_WaitConfirm
- UAbilityTask_WaitConfirmCancel
- UAbilityTask_WaitDelay
- UAbilityTask_WaitGameplayEffectApplied
- UAbilityTask_WaitGameplayEffectApplied_Self
- UAbilityTask_WaitGameplayEffectApplied_Target
- UAbilityTask_WaitGameplayEffectBlockedImmunity
- UAbilityTask_WaitGameplayEffectRemoved
- UAbilityTask_WaitGameplayEffectStackChange
- UAbilityTask_WaitGameplayEvent
- UAbilityTask_WaitGameplayTag
- UAbilityTask_WaitGameplayTagAdded
- UAbilityTask_WaitGameplayTagRemoved
- UAbilityTask_WaitGameplayTagCountChanged
- UAbilityTask_WaitGameplayTagQuery
- UAbilityTask_WaitInputPress
- UAbilityTask_WaitInputRelease
- UAbilityTask_WaitMovementModeChange
- UAbilityTask_WaitOverlap
- UAbilityTask_WaitTargetData
- UAbilityTask_WaitVelocityChange
References
| Module | GameplayAbilities |
| Header | /Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Public/Abilities/Tasks/AbilityTask.h |
| Include | #include "Abilities/Tasks/AbilityTask.h" |
Syntax
UCLASS (Abstract)
class UAbilityTask : public UGameplayTask
Variables
| Type | Name | Description | |
|---|---|---|---|
| TObjectPtr< UGameplayAbility > | Ability | GameplayAbility that created us | |
| TWeakObjectPtr< UAbilitySystemComponent > | AbilitySystemComponent | ||
| uint8: 1 | bWasSuccessfullyDestroyed | ||
| uint8 | WaitStateBitMask | What we are waiting on |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UAbilityTask
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | BeginDestroy () |
||
| bool | CallOrAddReplicatedDelegate
(
EAbilityGenericReplicatedEvent::Type Event, |
Helper method for registering client replicated callbacks | |
| void | |||
| void | |||
| void | DebugRecordAbilityTaskCreatedByAbility
(
const UObject* Ability |
||
| bool | DelayedFalse () |
||
| FGameplayAbilitySpecHandle | Returns spec handle for owning ability | ||
| FPredictionKey | Returns ActivationPredictionKey of owning ability | ||
| bool | Returns true if we are executing the ability on the server for a non locally controlled client | ||
| bool | Returns true if we are executing the ability on the locally controlled client | ||
| bool | Returns true if the ability is a locally predicted ability running on a client. | ||
| T * | NewAbilityTask
(
UGameplayAbility* ThisAbility, |
Helper function for instantiating and initializing a new task | |
| T * | This function has been added to make sure AbilityTasks don't use this method | ||
| void | SetAbilitySystemComponent
(
UAbilitySystemComponent* InAbilitySystemComponent |
||
| void | Same as RemotePlayerData but for ACharacter type of state (movement state, etc) | ||
| void | Called when the ability task is waiting on remote player data. | ||
| bool | This should be called prior to broadcasting delegates back into the ability graph. |
Overridden from UGameplayTask
| Type | Name | Description | |
|---|---|---|---|
| void | InitSimulatedTask
(
UGameplayTasksComponent& InGameplayTasksComponent |
||
| bool | |||
| bool | |||
| void | OnDestroy
(
bool bInOwnerFinished |
End and CleanUp the task - may be called by the task itself or by the task owner if the owner is ending. |