📘 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