LEAP Documentation 40220
Documentation for the LEAP project
UProjectXCharacterMovement Class Reference

#include <ProjectXCharacterMovement.h>

Inheritance diagram for UProjectXCharacterMovement:

Public Member Functions

virtual void TickComponent (float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override
 
virtual float GetMaxSpeed () const override
 
virtual float GetGravityZ () const override
 
virtual void CheckMaximumHeight () override
 
virtual void UpdateFromCompressedFlags (uint8 Flags) override
 
virtual bool ClientUpdatePositionAfterServerUpdate () override
 
virtual class FNetworkPredictionData_Client * GetPredictionData_Client () const override
 
virtual bool ShouldUpdateSimulationVisuals () override
 
virtual bool CanCrouchInCurrentState () const override
 
float GetSlopeInstance () const
 
virtual float GetSlopeInstanceMultiplier () const
 
void SetSlopeInstanceMultiplierFromSpeed (const float &Speed)
 
bool IsRunningOnWater () const
 
float GetMaxPossibleSpeed () const
 
float GetHookShotLength () const
 
FORCEINLINE float GetDeltaSlope () const
 
FORCEINLINE float GetCrouchSpeedModifier () const
 
FORCEINLINE float GetGroundFrictionCache () const
 
FORCEINLINE float GetTimeMovementStartedAt () const
 
FORCEINLINE float GetTimeMovementStoppedAt () const
 
virtual float GetCurrentSpeedSlopeInstance (bool bUse2DVelocity=false) const
 
virtual bool PerformHookPointSearch (FHitResult &OutHitResult) const
 
virtual bool CanClamber (const FVector &InVelocity, FHitResult &FoundLedgeHitResult) const
 
virtual bool CheckForRamp (const FVector &InVelocity, float DeltaTime) const
 
void Crouch (bool bClientSimulation) override
 
void UnCrouch (bool bClientSimulation) override
 
void SetupDash (FVector DesiredVelocity, bool bLookAtDashDirection=true, bool bBreakAfterDashEnds=false)
 
void SetupHookshot (TArray< float > RangeChecks, float MinDotAllowed)
 
void ToggleDash (bool bToggle, bool bIsOmni=false)
 
void ToggleJetPack (bool bToggle)
 
void ToggleHookshot (bool bToggle)
 
void ToggleClamber (bool bToggle)
 
FORCEINLINE float GetMaxHookshotSpeed () const
 
FORCEINLINE float GetHookshotSpeed () const
 
FORCEINLINE float GetMaxHeight () const
 
void UpdateHookShotLengthMultiplier (float NewMultiplier)
 
void UpdateHookShotSpeedMultiplier (float NewSpeedMultiplier)
 
void UpdateHookShotMaxSpeedMultiplier (float NewSpeedMultiplier)
 
void UpdateAltitudeLimitMultiplier (float NewAltitudeLimitMultiplier)
 
void UpdateGravityMultiplier (float NewGravityMultiplier)
 
void UpdateGroundSpeedMultiplier (float NewGroundSpeedMultiplier)
 

Public Attributes

float JetpackEnergyDrainRate = 25.f
 
float MaxHookshotSpeed = 2800.f
 
FWaterRunningSignature OnClamberStart
 
FWaterRunningSignature OnClamberEnd
 
FWaterRunningSignature OnWaterRunningStart
 
FWaterRunningSignature OnWaterRunningEnd
 
FOnCustomMovementToggledSignature OnCustomMovementToggled
 

Protected Member Functions

virtual void UpdateSlopeRunning (float DeltaTime, const float &StartingZ)
 
virtual bool DoJump (bool bReplayingMoves)
 
virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void PerformMovement (float DeltaTime) override
 
virtual void PhysWalking (float DeltaTime, int32 Iterations) override
 
virtual void PhysFalling (float DeltaTime, int32 Iterations) override
 
virtual void OnMovementModeChanged (EMovementMode PreviousMovementMode, uint8 PreviousCustomMode) override
 
void SettingsUpdate ()
 
virtual void OnLanded (const FHitResult &HitResult)
 
virtual void OnCharacterInputDisabled ()
 
virtual void Client_Reliable_JetPackShutdown (float WorldTime)
 
virtual void Client_Reliable_HookshotShutdown ()
 

Protected Attributes

float CrouchSpeedModifier = 0.5f
 
float FastFallSpeed = 1000.f
 
float CurrentSlopeInstance = 0.f
 
float UpwardSlopePenalty = 1.25f
 
float SlopeDecay = 100.f
 
float WaterRunningSlopeRate = 200.f
 
float BoostSlopeRate = 400.f
 
float MaxDeltaSlope = 200.f
 
float MaxSlopeInstance = 2000.f
 
float SlopeSpeedDivisor = 500.f
 
UCurveFloat * SlopeSpeedCurve = NULL
 
float MaxSlopeSpeedDifference = 200.f
 
float SlopeResetSpeed = 100.f
 
float RampPredictionDistance = 32.f
 
float RampDownwardPredictionDistance = 32.f
 
float MinRampAngle = 20.f
 
bool bUseSlopes = true
 
float FlatBoostMultiplier = 1.0f
 
bool bHasJetpack = false
 
float JetpackForce = 4000.f
 
float JetpackMaxZ = 2000.f
 
class UCurveFloat * JetpackIncreaseDrainCurve = NULL
 
bool bCanDash = true
 
bool bCanHookshot = true
 
float HookshotCostPerSecond = 5.f
 
float HookshotLength = 10000.f
 
float HookshotSpeed = 3500.f
 
class UCurveFloat * IncreaseSpeedCurve = NULL
 
float SpringStiffness = .5f
 
float HookshotLatchTime = .5f
 
float SpringFriction = 0.f
 
float HookshotDeceleration = 100.f
 
float HookshotDisengagementDistance = 200.0f
 
float ClamberMaxDistance = 300.0f
 
float ClamberMaxAccelerationAngleDeviation = 30.f
 
float ClamberSurfaceMaxSlope = 45.f
 
float ClamberMaxCameraDirectionAngleDeviation = 15.f
 
float ClamberMaxHeight = 400.0f
 
float ClamberForce = 4000.0f
 
float MaxUpwardsClamberForce = 2000.0f
 
uint8 bWantsToDash: 1
 
uint8 bWantsToOmniDash: 1
 
uint8 bWantsToJetPack: 1
 
uint8 bWantsToHookshot: 1
 
uint8 bWantsToAutoClamber: 1
 
uint8 bWantsToDashCache: 1
 
uint8 bWantsToOmniDashCache: 1
 
uint8 bWantsToJetPackCache: 1
 
uint8 bWantsToHookshotCache: 1
 

Friends

class FSavedMove_PXMovement
 

Member Function Documentation

◆ BeginPlay()

void UProjectXCharacterMovement::BeginPlay ( )
overrideprotectedvirtual

◆ CanClamber()

bool UProjectXCharacterMovement::CanClamber ( const FVector &  InVelocity,
FHitResult &  FoundLedgeHitResult 
) const
virtual

◆ CanCrouchInCurrentState()

bool UProjectXCharacterMovement::CanCrouchInCurrentState ( ) const
overridevirtual

◆ CheckForRamp()

bool UProjectXCharacterMovement::CheckForRamp ( const FVector &  InVelocity,
float  DeltaTime 
) const
virtual

◆ CheckMaximumHeight()

void UProjectXCharacterMovement::CheckMaximumHeight ( )
overridevirtual

◆ Client_Reliable_HookshotShutdown()

virtual void UProjectXCharacterMovement::Client_Reliable_HookshotShutdown ( )
protectedvirtual

◆ Client_Reliable_JetPackShutdown()

virtual void UProjectXCharacterMovement::Client_Reliable_JetPackShutdown ( float  WorldTime)
protectedvirtual

◆ ClientUpdatePositionAfterServerUpdate()

bool UProjectXCharacterMovement::ClientUpdatePositionAfterServerUpdate ( )
overridevirtual

◆ Crouch()

void UProjectXCharacterMovement::Crouch ( bool  bClientSimulation)
override

◆ DoJump()

bool UProjectXCharacterMovement::DoJump ( bool  bReplayingMoves)
protectedvirtual

◆ EndPlay()

void UProjectXCharacterMovement::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overrideprotectedvirtual

◆ GetCrouchSpeedModifier()

FORCEINLINE float UProjectXCharacterMovement::GetCrouchSpeedModifier ( ) const
inline

◆ GetCurrentSpeedSlopeInstance()

PRAGMA_ENABLE_OPTIMIZATION float UProjectXCharacterMovement::GetCurrentSpeedSlopeInstance ( bool  bUse2DVelocity = false) const
virtual

◆ GetDeltaSlope()

FORCEINLINE float UProjectXCharacterMovement::GetDeltaSlope ( ) const
inline

◆ GetGravityZ()

float UProjectXCharacterMovement::GetGravityZ ( ) const
overridevirtual

◆ GetGroundFrictionCache()

FORCEINLINE float UProjectXCharacterMovement::GetGroundFrictionCache ( ) const
inline

◆ GetHookShotLength()

float UProjectXCharacterMovement::GetHookShotLength ( ) const
inline

◆ GetHookshotSpeed()

FORCEINLINE float UProjectXCharacterMovement::GetHookshotSpeed ( ) const
inline

◆ GetMaxHeight()

FORCEINLINE float UProjectXCharacterMovement::GetMaxHeight ( ) const
inline

◆ GetMaxHookshotSpeed()

FORCEINLINE float UProjectXCharacterMovement::GetMaxHookshotSpeed ( ) const
inline

◆ GetMaxPossibleSpeed()

float UProjectXCharacterMovement::GetMaxPossibleSpeed ( ) const

◆ GetMaxSpeed()

float UProjectXCharacterMovement::GetMaxSpeed ( ) const
overridevirtual

◆ GetPredictionData_Client()

class FNetworkPredictionData_Client * UProjectXCharacterMovement::GetPredictionData_Client ( ) const
overridevirtual

◆ GetSlopeInstance()

float UProjectXCharacterMovement::GetSlopeInstance ( ) const
inline

◆ GetSlopeInstanceMultiplier()

float UProjectXCharacterMovement::GetSlopeInstanceMultiplier ( ) const
virtual

◆ GetTimeMovementStartedAt()

FORCEINLINE float UProjectXCharacterMovement::GetTimeMovementStartedAt ( ) const
inline

◆ GetTimeMovementStoppedAt()

FORCEINLINE float UProjectXCharacterMovement::GetTimeMovementStoppedAt ( ) const
inline

◆ IsRunningOnWater()

bool UProjectXCharacterMovement::IsRunningOnWater ( ) const
inline

◆ OnCharacterInputDisabled()

void UProjectXCharacterMovement::OnCharacterInputDisabled ( )
protectedvirtual

◆ OnLanded()

void UProjectXCharacterMovement::OnLanded ( const FHitResult &  HitResult)
protectedvirtual

◆ OnMovementModeChanged()

void UProjectXCharacterMovement::OnMovementModeChanged ( EMovementMode  PreviousMovementMode,
uint8  PreviousCustomMode 
)
overrideprotectedvirtual

◆ PerformHookPointSearch()

bool UProjectXCharacterMovement::PerformHookPointSearch ( FHitResult &  OutHitResult) const
virtual

◆ PerformMovement()

void UProjectXCharacterMovement::PerformMovement ( float  DeltaTime)
overrideprotectedvirtual

◆ PhysFalling()

void UProjectXCharacterMovement::PhysFalling ( float  DeltaTime,
int32  Iterations 
)
overrideprotectedvirtual

◆ PhysWalking()

void UProjectXCharacterMovement::PhysWalking ( float  DeltaTime,
int32  Iterations 
)
overrideprotectedvirtual

◆ SetSlopeInstanceMultiplierFromSpeed()

void UProjectXCharacterMovement::SetSlopeInstanceMultiplierFromSpeed ( const float &  Speed)

◆ SettingsUpdate()

void UProjectXCharacterMovement::SettingsUpdate ( )
protected

◆ SetupDash()

void UProjectXCharacterMovement::SetupDash ( FVector  DesiredVelocity,
bool  bLookAtDashDirection = true,
bool  bBreakAfterDashEnds = false 
)

◆ SetupHookshot()

void UProjectXCharacterMovement::SetupHookshot ( TArray< float >  RangeChecks,
float  MinDotAllowed 
)

◆ ShouldUpdateSimulationVisuals()

bool UProjectXCharacterMovement::ShouldUpdateSimulationVisuals ( )
overridevirtual

◆ TickComponent()

void UProjectXCharacterMovement::TickComponent ( float  DeltaTime,
enum ELevelTick  TickType,
FActorComponentTickFunction *  ThisTickFunction 
)
overridevirtual

◆ ToggleClamber()

void UProjectXCharacterMovement::ToggleClamber ( bool  bToggle)

◆ ToggleDash()

void UProjectXCharacterMovement::ToggleDash ( bool  bToggle,
bool  bIsOmni = false 
)

◆ ToggleHookshot()

void UProjectXCharacterMovement::ToggleHookshot ( bool  bToggle)

◆ ToggleJetPack()

void UProjectXCharacterMovement::ToggleJetPack ( bool  bToggle)

◆ UnCrouch()

void UProjectXCharacterMovement::UnCrouch ( bool  bClientSimulation)
override

◆ UpdateAltitudeLimitMultiplier()

void UProjectXCharacterMovement::UpdateAltitudeLimitMultiplier ( float  NewAltitudeLimitMultiplier)

◆ UpdateFromCompressedFlags()

void UProjectXCharacterMovement::UpdateFromCompressedFlags ( uint8  Flags)
overridevirtual

◆ UpdateGravityMultiplier()

void UProjectXCharacterMovement::UpdateGravityMultiplier ( float  NewGravityMultiplier)

◆ UpdateGroundSpeedMultiplier()

void UProjectXCharacterMovement::UpdateGroundSpeedMultiplier ( float  NewGroundSpeedMultiplier)

◆ UpdateHookShotLengthMultiplier()

void UProjectXCharacterMovement::UpdateHookShotLengthMultiplier ( float  NewMultiplier)

◆ UpdateHookShotMaxSpeedMultiplier()

void UProjectXCharacterMovement::UpdateHookShotMaxSpeedMultiplier ( float  NewSpeedMultiplier)

◆ UpdateHookShotSpeedMultiplier()

void UProjectXCharacterMovement::UpdateHookShotSpeedMultiplier ( float  NewSpeedMultiplier)

◆ UpdateSlopeRunning()

PRAGMA_DISABLE_OPTIMIZATION void UProjectXCharacterMovement::UpdateSlopeRunning ( float  DeltaTime,
const float &  StartingZ 
)
protectedvirtual

Friends And Related Function Documentation

◆ FSavedMove_PXMovement

friend class FSavedMove_PXMovement
friend

Member Data Documentation

◆ bCanDash

bool UProjectXCharacterMovement::bCanDash = true
protected

◆ bCanHookshot

bool UProjectXCharacterMovement::bCanHookshot = true
protected

◆ bHasJetpack

bool UProjectXCharacterMovement::bHasJetpack = false
protected

◆ BoostSlopeRate

float UProjectXCharacterMovement::BoostSlopeRate = 400.f
protected

◆ bUseSlopes

bool UProjectXCharacterMovement::bUseSlopes = true
protected

◆ bWantsToAutoClamber

uint8 UProjectXCharacterMovement::bWantsToAutoClamber
protected

◆ bWantsToDash

uint8 UProjectXCharacterMovement::bWantsToDash
protected

◆ bWantsToDashCache

uint8 UProjectXCharacterMovement::bWantsToDashCache
protected

◆ bWantsToHookshot

uint8 UProjectXCharacterMovement::bWantsToHookshot
protected

◆ bWantsToHookshotCache

uint8 UProjectXCharacterMovement::bWantsToHookshotCache
protected

◆ bWantsToJetPack

uint8 UProjectXCharacterMovement::bWantsToJetPack
protected

◆ bWantsToJetPackCache

uint8 UProjectXCharacterMovement::bWantsToJetPackCache
protected

◆ bWantsToOmniDash

uint8 UProjectXCharacterMovement::bWantsToOmniDash
protected

◆ bWantsToOmniDashCache

uint8 UProjectXCharacterMovement::bWantsToOmniDashCache
protected

◆ ClamberForce

float UProjectXCharacterMovement::ClamberForce = 4000.0f
protected

◆ ClamberMaxAccelerationAngleDeviation

float UProjectXCharacterMovement::ClamberMaxAccelerationAngleDeviation = 30.f
protected

◆ ClamberMaxCameraDirectionAngleDeviation

float UProjectXCharacterMovement::ClamberMaxCameraDirectionAngleDeviation = 15.f
protected

◆ ClamberMaxDistance

float UProjectXCharacterMovement::ClamberMaxDistance = 300.0f
protected

◆ ClamberMaxHeight

float UProjectXCharacterMovement::ClamberMaxHeight = 400.0f
protected

◆ ClamberSurfaceMaxSlope

float UProjectXCharacterMovement::ClamberSurfaceMaxSlope = 45.f
protected

◆ CrouchSpeedModifier

float UProjectXCharacterMovement::CrouchSpeedModifier = 0.5f
protected

◆ CurrentSlopeInstance

float UProjectXCharacterMovement::CurrentSlopeInstance = 0.f
protected

◆ FastFallSpeed

float UProjectXCharacterMovement::FastFallSpeed = 1000.f
protected

◆ FlatBoostMultiplier

float UProjectXCharacterMovement::FlatBoostMultiplier = 1.0f
protected

◆ HookshotCostPerSecond

float UProjectXCharacterMovement::HookshotCostPerSecond = 5.f
protected

◆ HookshotDeceleration

float UProjectXCharacterMovement::HookshotDeceleration = 100.f
protected

◆ HookshotDisengagementDistance

float UProjectXCharacterMovement::HookshotDisengagementDistance = 200.0f
protected

◆ HookshotLatchTime

float UProjectXCharacterMovement::HookshotLatchTime = .5f
protected

◆ HookshotLength

float UProjectXCharacterMovement::HookshotLength = 10000.f
protected

◆ HookshotSpeed

float UProjectXCharacterMovement::HookshotSpeed = 3500.f
protected

◆ IncreaseSpeedCurve

class UCurveFloat* UProjectXCharacterMovement::IncreaseSpeedCurve = NULL
protected

◆ JetpackEnergyDrainRate

float UProjectXCharacterMovement::JetpackEnergyDrainRate = 25.f

◆ JetpackForce

float UProjectXCharacterMovement::JetpackForce = 4000.f
protected

◆ JetpackIncreaseDrainCurve

class UCurveFloat* UProjectXCharacterMovement::JetpackIncreaseDrainCurve = NULL
protected

◆ JetpackMaxZ

float UProjectXCharacterMovement::JetpackMaxZ = 2000.f
protected

◆ MaxDeltaSlope

float UProjectXCharacterMovement::MaxDeltaSlope = 200.f
protected

◆ MaxHookshotSpeed

float UProjectXCharacterMovement::MaxHookshotSpeed = 2800.f

◆ MaxSlopeInstance

float UProjectXCharacterMovement::MaxSlopeInstance = 2000.f
protected

◆ MaxSlopeSpeedDifference

float UProjectXCharacterMovement::MaxSlopeSpeedDifference = 200.f
protected

◆ MaxUpwardsClamberForce

float UProjectXCharacterMovement::MaxUpwardsClamberForce = 2000.0f
protected

◆ MinRampAngle

float UProjectXCharacterMovement::MinRampAngle = 20.f
protected

◆ OnClamberEnd

FWaterRunningSignature UProjectXCharacterMovement::OnClamberEnd

◆ OnClamberStart

FWaterRunningSignature UProjectXCharacterMovement::OnClamberStart

◆ OnCustomMovementToggled

FOnCustomMovementToggledSignature UProjectXCharacterMovement::OnCustomMovementToggled

◆ OnWaterRunningEnd

FWaterRunningSignature UProjectXCharacterMovement::OnWaterRunningEnd

◆ OnWaterRunningStart

FWaterRunningSignature UProjectXCharacterMovement::OnWaterRunningStart

◆ RampDownwardPredictionDistance

float UProjectXCharacterMovement::RampDownwardPredictionDistance = 32.f
protected

◆ RampPredictionDistance

float UProjectXCharacterMovement::RampPredictionDistance = 32.f
protected

◆ SlopeDecay

float UProjectXCharacterMovement::SlopeDecay = 100.f
protected

◆ SlopeResetSpeed

float UProjectXCharacterMovement::SlopeResetSpeed = 100.f
protected

◆ SlopeSpeedCurve

UCurveFloat* UProjectXCharacterMovement::SlopeSpeedCurve = NULL
protected

◆ SlopeSpeedDivisor

float UProjectXCharacterMovement::SlopeSpeedDivisor = 500.f
protected

◆ SpringFriction

float UProjectXCharacterMovement::SpringFriction = 0.f
protected

◆ SpringStiffness

float UProjectXCharacterMovement::SpringStiffness = .5f
protected

◆ UpwardSlopePenalty

float UProjectXCharacterMovement::UpwardSlopePenalty = 1.25f
protected

◆ WaterRunningSlopeRate

float UProjectXCharacterMovement::WaterRunningSlopeRate = 200.f
protected

The documentation for this class was generated from the following files: