6#include "Abilities/Tasks/AbilityTask.h"
7#include "AT_RotateToTargetForDuration.generated.h"
11class UCharacterMovementComponentBase;
26 virtual void Activate()
override;
27 virtual void TickTask(
float DeltaTime)
override;
28 virtual void OnDestroy(
bool bInOwnerFinished)
override;
31 void FinishRotation();
40 TObjectPtr<ACharacter> OwnerCharacter;
43 TObjectPtr<UCharacterMovementComponentBase> RotationComponent;
46 TWeakObjectPtr<AActor> TargetActor;
48 float ElapsedTime = 0.0f;
52 bool bRotationEnded = false;
DECLARE_MULTICAST_DELEGATE(FRotateToTargetForDurationDelegate)
Definition AT_RotateToTargetForDuration.h:18
FRotateToTargetForDurationDelegate OnFailed
Definition AT_RotateToTargetForDuration.h:36
FRotateToTargetForDurationDelegate OnFinished
Definition AT_RotateToTargetForDuration.h:35
Definition ExtendedDatas.h:90
float RotationDuration
Definition ExtendedDatas.h:100
float Tolerance
Definition ExtendedDatas.h:106
float TurnSpeed
Definition ExtendedDatas.h:103