Skip to content

📘 Interaction Data Guide

🧩 Struct: FB1InteractionTableRow

Defines a single interaction entry, including conditions, slot usage, targeting, and scripts.

Properties

  • Id (FName): Unique identifier for this interaction.
  • InteractionTags (TArray<FName>): Tags used to categorize or group this interaction.
  • ConditionId (FName): Condition that must be satisfied to enable this interaction. (Foreign = "InteractionCondition.Id")
  • InteractionSlotUsage (EB1SlotUsageType): Specifies the type of slot utilized by the interaction. (e.g., None, Interaction, Object, Fx, ExtraRequireSpace, Audio).
  • EnableSlotTags (TArray<FName>): List of slot tags that enable this interaction when matched.
  • ObjectSlotUsage (EB1SlotUsageType): How this interaction uses object slots.
  • ActionIdList (TArray<FName>): Actions performed during the interaction. (Foreign = "Action_Interaction.Id")
  • InteractionRepeatInfoId (FName): ID used to repeat the same interaction under certain logic. (Foreign = "Interaction.Id")
  • FeedbackInteractionBagId (FName): Interaction bag of feedback interactions triggered after this interaction. (Foreign = "InteractionBag.Id")
  • FeedbackTarget (EB1FeedbackTarget): Target affected by the FeedbackInteractionBagID.
  • AutoFindTargetType (EB1AutoFindTargetType): How the system finds a target automatically for this interaction.
  • AutoFindId (FName): Identifier used to resolve auto-find logic.
  • AutoFindTargetInfoList (TArray<FB1AutoFindTargetInfo>): List of alternate or advanced auto-targeting rules.
  • TargetFilterInfoList (TArray<FB1TargetFilterInfo>): Conditions used to filter valid targets.
  • TargetFilterFindAll (bool): If true, the interaction applies to all matching targets instead of just one.
  • NoneTargetPlayable (bool): If true, this interaction can be executed without a target.
  • CheckSlotToEntity (bool): If true, validates slot assignment against the target entity.
  • EnableOnlyConnectedChairObjectSlot (bool): If true, restricts slot use to those connected to chair objects.
  • StartScriptIdList (TArray<FName>): Scripts executed at the start of the interaction. (Foreign = "Script_Interaction.Id")
  • CancelScriptIdList (TArray<FName>): Scripts executed if the interaction is canceled. (Foreign = "Script_Interaction.Id")
  • FinishScriptIdList (TArray<FName>): Scripts executed upon interaction completion. (Foreign = "Script_Interaction.Id")
  • ConsumeCurrencyId (FName): Currency type required to perform the interaction. (Foreign = "Currency.Id")
  • ConsumeCurrencyValue (int64): Amount of currency consumed when the interaction is executed.

@include Data/StructGuide/Struct/FB1AutoFindTargetInfo @include Data/StructGuide/Enum/EB1AutoFindTargetType @include Data/StructGuide/Struct/FB1TargetFilterInfo @include Data/StructGuide/Enum/EB1SlotUsageType @include Data/StructGuide/Enum/EB1FeedbackTarget