254 UPROPERTY(Category=
Character, VisibleAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess =
"true"))
258 UPROPERTY(Category=
Character, VisibleAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess =
"true"))
262 UPROPERTY(Category=
Character, VisibleAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess =
"true"))
265#if WITH_EDITORONLY_DATA
320 ENGINE_API void ServerMoveDual(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
322 ENGINE_API void ServerMoveDual_Implementation(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
323 ENGINE_API bool ServerMoveDual_Validate(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
328 ENGINE_API void ServerMoveDualNoBase(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View,
uint8 ClientMovementMode);
330 ENGINE_API void ServerMoveDualNoBase_Implementation(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View,
uint8 ClientMovementMode);
331 ENGINE_API bool ServerMoveDualNoBase_Validate(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View,
uint8 ClientMovementMode);
336 ENGINE_API void ServerMoveDualHybridRootMotion(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
338 ENGINE_API void ServerMoveDualHybridRootMotion_Implementation(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
339 ENGINE_API bool ServerMoveDualHybridRootMotion_Validate(
float TimeStamp0,
FVector_NetQuantize10 InAccel0,
uint8 PendingFlags,
uint32 View0,
float TimeStamp,
FVector_NetQuantize10 InAccel,
FVector_NetQuantize100 ClientLoc,
uint8 NewFlags,
uint8 ClientRoll,
uint32 View, UPrimitiveComponent*
ClientMovementBase,
FName ClientBaseBoneName,
uint8 ClientMovementMode);
354 ENGINE_API void ClientAckGoodMove_Implementation(
float TimeStamp);
380 ENGINE_API void ClientAdjustRootMotionSourcePosition(
float TimeStamp,
FRootMotionSourceGroup ServerRootMotion,
bool bHasAnimRootMotion,
float ServerMontageTrackPosition,
FVector ServerLoc,
FVector_NetQuantizeNormal ServerRotation,
float ServerVelZ, UPrimitiveComponent*
ServerBase,
FName ServerBoneName,
bool bHasBase,
bool bBaseRelativePosition,
uint8 ServerMovementMode);
382 ENGINE_API void ClientAdjustRootMotionSourcePosition_Implementation(
float TimeStamp,
FRootMotionSourceGroup ServerRootMotion,
bool bHasAnimRootMotion,
float ServerMontageTrackPosition,
FVector ServerLoc,
FVector_NetQuantizeNormal ServerRotation,
float ServerVelZ, UPrimitiveComponent*
ServerBase,
FName ServerBoneName,
bool bHasBase,
bool bBaseRelativePosition,
uint8 ServerMovementMode);
390 inline class USkeletalMeshComponent* GetMesh()
const {
return Mesh; }
412#if WITH_EDITORONLY_DATA
434 UPROPERTY(ReplicatedUsing=OnRep_ReplicatedBasedMovement)
456 float ReplicatedServerLastTransformUpdateTimeStamp;
458 UPROPERTY(ReplicatedUsing=OnRep_ReplayLastTransformUpdateTimeStamp)
459 float ReplayLastTransformUpdateTimeStamp;
481 float AnimRootMotionTranslationScale;
493 ENGINE_API void OnRep_ReplayLastTransformUpdateTimeStamp();
496 inline float GetReplicatedServerLastTransformUpdateTimeStamp()
const {
return ReplicatedServerLastTransformUpdateTimeStamp; }
515 FVector GetBaseTranslationOffset()
const {
return BaseTranslationOffset; }
521 UFUNCTION(BlueprintCallable, Category=
Character, meta=(DisplayName=
"Get Base Rotation Offset", ScriptName=
"GetBaseRotationOffset"))
522 FRotator GetBaseRotationOffsetRotator()
const {
return GetBaseRotationOffset().Rotator(); }
569 uint8 bClientResimulateRootMotion:1;
573 uint8 bClientResimulateRootMotionSources:1;
580 uint8 bClientCheckEncroachmentOnNetUpdate:1;
584 uint8 bServerMoveIgnoreRootMotion:1;
604 float JumpKeyHoldTime;
608 float JumpForceTimeRemaining;
612 float ProxyJumpForceStartedTime;
621 float JumpMaxHoldTime;
674 T* FindComponentByClass()
const
676 return AActor::FindComponentByClass<T>();
684 ENGINE_API virtual void PostInitializeComponents()
override;
687 ENGINE_API virtual float GetDefaultHalfHeight()
const override;
690 ENGINE_API virtual void PawnClientRestart()
override;
692 ENGINE_API virtual void UnPossessed()
override;
695 ENGINE_API virtual void RecalculateBaseEyeHeight()
override;
696 ENGINE_API virtual void UpdateNavigationRelevance()
override;
757 ENGINE_API bool JumpIsAllowedInternal() const;
898 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName="OnEndCrouch", ScriptName="OnEndCrouch"))
913 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName="OnStartCrouch", ScriptName="OnStartCrouch"))
917 ENGINE_API void RecalculateCrouchedEyeHeight();
937 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName="OnMovementModeChanged", ScriptName="OnMovementModeChanged"))
1036 UPROPERTY(ReplicatedUsing=OnRep_RootMotion)
1052 ENGINE_API void SimulatedRootMotionPositionFixup(
float DeltaSeconds);
1070 ENGINE_API bool IsPlayingNetworkedRootMotionMontage() const;
1077 ENGINE_API float GetAnimRootMotionTranslationScale() const;