Tala Esenlikler
Interaction Command Execution Action

Participant Scope

Controls which participant contexts run this execution action.

Interaction Framework 1.0.0 UE5.8 EInteractionRuntimeExecutionActionParticipantScope UInteractionCommandExecutionAction InteractionCommandExecutionAction.h

Controls which participant contexts run this execution action.

AllParticipants runs the action for every participant context in a multi-participant route. Use it for effects or per-participant updates that each participant should receive. Be careful with shared target state changes, because the same action may run more than once unless the action is idempotent.

InitiatorOnly runs the action only for the participant that initiated the route. Use it for one-time shared state changes, command option consumption, or player-specific updates where only the initiating player should own the result.

Owner UInteractionCommandExecutionAction
Module InteractionFrameworkRuntime
Category Interaction|Execution
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interaction|Execution")
EInteractionRuntimeExecutionActionParticipantScope ParticipantScope = EInteractionRuntimeExecutionActionParticipantScope::AllParticipants;

Use Cases

  • Use InitiatorOnly for command choices or one-time shared state changes.
  • Use AllParticipants for per-player feedback in group interactions.

Notes

  • ParticipantScope works with DisableApplication. PerInteractor + InitiatorOnly is a common pair for personal branch options. Global + AllParticipants can be valid only when repeated application is harmless.

Related Docs