RealDocs

UCharacterMovementComponent::ServerMoveDualHybridRootMotion_Validate

function Engine Deprecated Since 4.0
Deprecated: Part of the deprecated legacy ServerMoveDualHybridRootMotion RPC pair; use the packed movement RPC path instead.
#include "GameFramework/CharacterMovementComponent.h"
Access: public Specifiers: virtual

Description

Server-side RPC validation for the legacy ServerMoveDualHybridRootMotion — returning false rejects both packed moves.

Caveats & Gotchas

  • Generated as the WithValidation half of a UFUNCTION(Server) pair; only relevant on the legacy (non-packed) RPC path.
  • Only reached when legacy movement RPCs are active (SUPPORT_DEPRECATED_CHARACTER_MOVEMENT_RPCS=1, p.NetUsePackedMovementRPCs=0).

Signature

virtual 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)

Parameters

Name Type Description Default
TimeStamp0 float Client timestamp for the first, non-root-motion move.
InAccel0 FVector_NetQuantize10 Compressed acceleration for the first move.
PendingFlags uint8 Packed move flags for the first move.
View0 uint32 Compressed client view for the first move.
TimeStamp float Client timestamp for the second, root-motion move.
InAccel FVector_NetQuantize10 Compressed acceleration for the second move.
ClientLoc FVector_NetQuantize100 Client's resultant location after the second move.
NewFlags uint8 Packed move flags for the second move.
ClientRoll uint8 Compressed client view roll for the second move.
View uint32 Compressed client view yaw/pitch for the second move.
ClientMovementBase UPrimitiveComponent* Component the client believes it's standing on after the second move.
ClientBaseBoneName FName Bone name on the client's movement base, if a skeletal mesh.
ClientMovementMode uint8 Packed client movement mode after the second move.

Return Type

bool

Example

Hybrid root-motion dual-move validation signature C++
// Called by the engine's RPC dispatch before ServerMoveDualHybridRootMotion_Implementation().
virtual 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);

Version History

Introduced in: 4.0

Version Status Notes
5.6 deprecated Deprecated since 4.26 in favor of packed movement RPCs.

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.