CogInput: Add multiple IMC on the input data asset. Maybe propose a current imc

This commit is contained in:
Arnaud Jamin
2023-10-22 23:16:00 -04:00
parent 9a7766b9a7
commit a39c8b277d
8 changed files with 57 additions and 30 deletions
+19 -2
View File
@@ -393,9 +393,26 @@ void ACogSampleCharacter::OnAbilityInputStarted(const FInputActionValue& Value,
{
return;
}
Spec->InputPressed = true;
AbilitySystem->TryActivateAbility(Handle);
//-----------------------------------------------------
// Replicate button press if ability is already active
//-----------------------------------------------------
if (Spec->IsActive())
{
const UGameplayAbility* AbilityToActivate = Spec->GetPrimaryInstance();
if (AbilityToActivate->bReplicateInputDirectly && AbilitySystem->IsOwnerActorAuthoritative() == false)
{
AbilitySystem->ServerSetInputPressed(Spec->Handle);
}
AbilitySystem->AbilitySpecInputPressed(*Spec);
AbilitySystem->InvokeReplicatedEvent(EAbilityGenericReplicatedEvent::InputPressed, Spec->Handle, Spec->ActivationInfo.GetActivationPredictionKey());
}
else
{
AbilitySystem->TryActivateAbility(Handle);
}
}
//--------------------------------------------------------------------------------------------------------------------------