5#include "CoreMinimal.h"
6#include "GameFramework/CharacterMovementComponent.h"
7#include "AdvancedCharacterMovement.generated.h"
12 GENERATED_UCLASS_BODY()
15 UFUNCTION(BlueprintCallable, Category =
"Pawn|Components|CharacterMovement")
16 virtual void GetProxyMovementComponents(TArray<class UProxyMovementComponent*>& ProxyMovementComponents)
const;
18 virtual FNetworkPredictionData_Client* GetPredictionData_Client()
const override;
19 virtual FNetworkPredictionData_Server* GetPredictionData_Server()
const override;
25 virtual void PerformMovement(
float DeltaTime)
override;
26 virtual void UpdateFromCompressedFlags(uint8 Flags)
override;
38 virtual FSavedMovePtr AllocateNewMove()
override;
60 virtual void Clear()
override;
61 virtual void SetMoveFor(ACharacter* Character,
float InDeltaTime, FVector
const& NewAccel,
class FNetworkPredictionData_Client_Character & ClientData)
override;
62 virtual void SetInitialPosition(ACharacter* Character)
override;
63 virtual bool IsImportantMove(
const FSavedMovePtr& LastAckedMove)
const override;
64 virtual FVector GetRevertedLocation()
const override;
65 virtual void PostUpdate(ACharacter* Character, EPostUpdateMode PostUpdateMode)
override;
66 virtual bool CanCombineWith(
const FSavedMovePtr& NewMove, ACharacter* InPawn,
float MaxDelta)
const override;
67 virtual void PrepMoveFor(ACharacter* Character)
override;
68 virtual uint8 GetCompressedFlags()
const override;
79 GENERATED_UCLASS_BODY()
83 virtual void BeginPlay()
override;
84 virtual void EndPlay(
const EEndPlayReason::Type EndPlayReason)
override;
91 virtual void UpdateFromCompressedFlags(uint8 Flags);
93 virtual void PerformMovement(
float DeltaTime);
98 virtual void PostUpdate();
101 UFUNCTION(BlueprintCallable, Category =
Movement)
102 FORCEINLINE
bool IsReplay()
const {
return bIsReplayingMoves; }
105 static void GetProxyMovementComponents(ACharacter* Character, TArray<UProxyMovementComponent*>& Components);
112 bool bIsReplayingMoves = false;
Definition: AdvancedCharacterMovement.h:34
Definition: AdvancedCharacterMovement.h:42
Definition: AdvancedCharacterMovement.h:48
uint8 bIsUsingOmniDash
Definition: AdvancedCharacterMovement.h:56
uint8 bIsUsingHookshot
Definition: AdvancedCharacterMovement.h:55
uint8 bIsUsingJetPack
Definition: AdvancedCharacterMovement.h:53
uint8 bIsUsingAutoClamber
Definition: AdvancedCharacterMovement.h:57
uint8 bIsUsingDash
Definition: AdvancedCharacterMovement.h:54
Definition: AdvancedCharacterMovement.h:11
Definition: AdvancedCharacterMovement.h:78