📘 InteractionBag Data Guide¶
🧩 Struct: FB1InteractionBagTableRow¶
Defines a group of related interactions, including display settings, scripts, rewards, and behavior flags.
Properties¶
- Id (
FName
): Unique identifier for this interaction bag. - InteractionRewards (
TArray<FB1InteractionReward>
): List of rewards granted from interactions. - PreferenceRewards (
TArray<FB1InteractionPreferenceReward>
): List of preference-based rewards granted from interactions. - InteractionBagTags (
TArray<FName>
): Tags associated with this interaction bag. - AutonomyGroupTag (
FName
): InteractionBags are grouped by Autonomy GroupId. One of Grouped Interactions will be Selected before Evaluate Autonomy. - GroupID (
FName
): Group ID to categorize interaction bags. - InteractionBagCategory (
FName
): Category of this interaction bag. - StrongEmotionFilters (
TArray<FB1EmotionFilterKey>
): Specifies which emotions allow this interaction bag to be available when having a strong emotion. Only applies to Talk interactions. - EnqueueConditionId (
FName
): ID referencing the enqueue condition. (Foreign = "EnqueueCondition.Id") - InteractionConditionId (
FName
): ID referencing the interaction condition. (Foreign = "InteractionCondition.Id") - AgingConditionFlags (
int32
): Flags representing aging conditions. (BitmaskEnum = EB1GrowthStep) - InteractionSequence (
TArray<FB1InteractionSequenceInfo>
): List of interaction sequences associated with this bag. - DisplayInfo (
FB1InteractionDisplayInfo
): Display information for this interaction bag. - bRejectable (
bool
): Determines if this interaction can be rejected. - bUniqueInQueue (
bool
): Ensures uniqueness of this interaction in the queue. - bForFixedDesk (
bool
): Determines if this interaction is fixed to a desk. - bNonCancelable (
bool
): Determines if this interaction cannot be canceled. - SelectedScriptId (
FName
): ID referencing the selected script (references DT_Script). (Foreign = "Script_Interaction.Id") - StartScriptIds (
TArray<FName>
): ID referencing the start script. (Foreign = "Script_Interaction.Id") - FinishScriptIds (
TArray<FName>
): ID referencing the finish script. (Foreign = "Script_Interaction.Id") - ConsumeCurrencyId (
FName
): ID of the currency required for this interaction. (Foreign = "Currency.Id") - ConsumeCurrencyValue (
int64
): Amount of currency required for this interaction. - bIgnoreConsumeCurrencyCheck (
bool
): Determines if currency consumption checks should be ignored. - bGhostAvailable (
bool
): Determines if this interaction is available to ghosts. - bAlwaysExposeToSLM (
bool
): Determines if this interaction should always be exposed to SLM. - AutonomySLMCooltimeMin (
int32
): Minimum cooldown time for SLM autonomy (in minutes). - ActionsPerformedInThePastHourText (
FName
): Text ID for actions performed in the past hour. - ActionHintText (
FName
): Text ID for action hints. - CurrentStateHintText (
FName
): Text ID for current state hints. - ActionHintTextForSLM (
FName
): Text ID for SLM-specific action hints. - ActionHintTextList (
FName
): Text ID for a list of action hints.