void AUDKPresentationCharacter::Jump() { if (CharacterMovement->IsMovingOnGround()) { currentJump = 0; bPressedJump = true; JumpKeyHoldTime = 0.0f; ammo = maxAmmo; } else { DoubleJump(); } }
// Player Pressed Jump void ARadeCharacter::Jump() { if (!PlayerMovementComponent) return; // If Player on ground -> Simple Jump if (!IsAnimInAir() && PlayerMovementComponent->IsMovingOnGround()) { ACharacter::Jump(); ServerSetAnimID(EAnimState::JumpStart); } // else If Player is in air Double Jump else if (bJetPackEnabled && bCanFillJetPack && JumpJetPack.CurrentChargePercent>JumpJetPack.MinUseablePercent) { DoubleJump(); JumpJetPack.CurrentChargePercent = 0; bCanFillJetPack = false; } }