void AUDKPresentationCharacter::Jump()
{
	if (CharacterMovement->IsMovingOnGround()) {
		currentJump = 0;
		bPressedJump = true;
		JumpKeyHoldTime = 0.0f;
		ammo = maxAmmo;
	}
	else {
		DoubleJump();
	}
}
Example #2
0
// 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;
	}
}