Skip to main content

FB2InteractionComponent

Overview

  • Component that manages the interaction queue/execution.

Metadata

FieldValue
Kindcomponent
EnvironmentB2 - Simulation
Categorycomponents
ExtendsFB2Component
Requirerequire('Components.B2InteractionComponent')

Properties (21)

NameTypeDescription
ActiveInteractionCooltimeRealTimenumber
AttackComboIndexintegerAttack combo state. (Attack is right-hand only for now.)
AttackComboLastFinishRealTimenumber
AttackComboProfileIdstring
AutoFindRepeatStateFB2AutoFindRepeatState
CachedInteractionSnapshotFB1InteractionQueueUIData[]
CompetitionContextFB2CompetitionContext
InteractionBagHistoryCheckTicksinteger
InteractionBagHistorystable<string, FB2InteractionHistory>
InteractionBagRepeatCountinteger
InteractionOpenedReasonsEB1InteractionOpenedReason[]
InteractionQueueFB2InteractionQueue[]
InteractionQueueIdCounterinteger
LastAttackBlendOutSecnumber
LastInteractionInfoIndexinteger
LastInteractionInfoListFB2CacheLastInteractionInfo[]
LatestFinishInteractionBagIdstring
MultiFlagboolean
PendingCancelQueueIdstable<integer, EB1InteractionCancelReason>
RecentlyCancelledItemsFB1InteractionQueueUIData[]
bStructureDirtyboolean

Functions (110)

FunctionParametersReturnsDescription
AddAndUpdateInteractionQueueInRequest: FB2AddInteractionQueueRequestEB2InteractionResultAdds the interaction and updates existing interactions.
AddInteractionQueueByParamInTargetEntityId: FB1EntityId, InImpactPoint: FVector, InInteractionBagId: string, InInteractionPlayReason: EB1InteractionPlayReason, bInsertFront: boolean, bUseMultiSequence: boolean, Reason: string, bSendPacket: boolean, bIsNextInteraction: booleanEB1AddInteractionQueueResultAdds Interaction Queue By Param.
AddInteractionQueueByParamWithSubjectInTargetEntityId: FB1EntityId, InImpactPoint: FVector, InInteractionBagId: string, InInteractionPlayReason: EB1InteractionPlayReason, bInsertFront: boolean, bUseMultiSequence: boolean, Reason: string, bSendPacket: boolean, bIsNextInteraction: boolean, InTalkSubjectEntityId: FB1EntityIdEB1AddInteractionQueueResultAdds Interaction Queue By Param With Subject.
AddInteractionQueueByQueueInInteraction: FB2InteractionQueue, bUseMultiSequence: boolean, Reason: string, bSendPacket: boolean, bIsNextInteraction: boolean, bSkipPickedObjectSelectionSetValidation: boolean, InInsertIndex: integerEB1AddInteractionQueueResultAdds Interaction Queue By Queue.
AddOpenedInteractionPanelReasonInOpenedReason: EB1InteractionOpenedReason-Adds Opened Interaction Panel Reason.
ApplyActiveInteractionCooltime--Applies Active Interaction Cooltime.
CanActiveInteraction-booleanReturns whether it can Active Interaction.
CancelCoopInteractionsInSchedulerId: FB1EntityId-
CancelScheduleMoveInteractionsInCancelReason: EB1InteractionCancelReason-
ChangePickedActorEntityIdInChangedEntityId: FB1EntityId-
ChangeTalkInteractionBagUIDataInInteractionBagId: string, InExecutedTalkCount: integer-
CheckMultiInInteractionBagId: string, InSelfEntityId: FB1EntityId, InTargetEntityId: FB1EntityId, InImpactPoint: FVector, InPlayReason: EB1InteractionPlayReasonbooleanChecks Multi.
ClearCurrentInteraction--Clears Current Interaction.
ClearInteractionQueueInCancelReason: EB1InteractionCancelReason, bCancelCurrentInteraction: boolean-Clears Interaction Queue.
CollectTalkSocialClusterCandidatesOutSpaceTargetInfoList: table<FB1FilterTargetInfo, boolean>, OutIsAnywhere: boolean-
ExpireLastInteractionInfo--
GetActionVectorParameterInType: EB2ActionVectorParamType, OutValue: FVectorbooleanReturns Action Vector Parameter.
GetCurrentActionSelf: FB2InteractionComponent, Type: EB1ActionType-Returns Current Action.
GetCurrentActionIdOutActionId: string-Returns Current Action Id.
GetCurrentActionType-EB1ActionTypeReturns Current Action Type.
GetCurrentCoopSchedulerId-FB1EntityIdReturns Current Coop Scheduler Id.
GetCurrentCoopStartInfo-FB1CoopStartInfoReturns Current Coop Start Info.
GetCurrentInteractionBagId-stringReturns Current Interaction Bag Id.
GetCurrentInteractionId-stringReturns Current Interaction Id.
GetCurrentInteractionPickedEntityId-FB1EntityIdReturns Current Interaction Picked Entity Id.
GetCurrentInteractionPlayReason-EB1InteractionPlayReasonReturns Current Interaction Play Reason.
GetCurrentInteractionQueueId-integerReturns Current Interaction Queue Id.
GetCurrentInteractionSequenceIndex-integerReturns Current Interaction Sequence Index.
GetCurrentInteractionTargetEntityId-FB1EntityIdReturns Current Interaction Target Entity Id.
GetCurrentSelectedSpaceTargetEntityId-FB1EntityIdReturns Current Selected Space Target Entity Id.
GetCurrentStatId-stringReturns Current Stat Id.
GetCurrentTargetSlotInTargetEntityId: FB1EntityIdFB2TargetSlotParamReturns Current Target Slot.
GetCurrentZoiGroupRotationCoopId-stringReturns Current Zoi Group Rotation Coop Id.
GetDefaultCityMoveDataPolicy-EB1CityMoveDataPolicyReturns Default City Move Data Policy.
GetInteractionIdInQueueId: B2InteractionQueueIdstringReturns Interaction Id.
GetInteractionInCurrentStateHint-string[]Returns Interaction In Current State Hint.
GetInteractionPickedEntityIdInQueueId: B2InteractionQueueIdFB1EntityIdReturns Interaction Picked Entity Id.
GetInteractionPlayReasonInQueueId: B2InteractionQueueIdEB1InteractionPlayReasonReturns Interaction Play Reason.
GetInteractionQueueCount-integerReturns Interaction Queue Count.
GetInteractionSequencePlayerState-EB2PlayerStateReturns Interaction Sequence Player State.
GetInteractionTargetEntityIdInQueueId: B2InteractionQueueIdFB1EntityIdReturns Interaction Target Entity Id.
GetLastGrabEntityIdInQueueId: B2InteractionQueueIdFB1EntityIdReturns Last Grab Entity Id.
GetLastInteractionInfo-FB2CacheLastInteractionInfo[]Returns Last Interaction Info.
GetMainInteractionIdInQueueId: B2InteractionQueueIdstringReturns Main Interaction Id.
GetPutDownEntityId-FB1EntityIdReturns Put Down Entity Id.
GetRemainProgressTime-numberReturns Remain Progress Time.
HasCurrentInteractionBagTagInTag: stringbooleanReturns whether it has Current Interaction Bag Tag.
HasMergedActions-booleanReturns whether it has Merged Actions.
IsAccumulatingProgressTime-booleanReturns whether Accumulating Progress Time.
IsAvailablePostureInPostureId: stringbooleanReturns whether Available Posture.
IsCurrentActionWalkType-booleanReturns whether Current Action Walk Type.
IsCurrentCancelRestartType-booleanReturns whether Current Cancel Restart Type.
IsCurrentInteractionAlmostFinishedInThreshold: numberbooleanReturns whether Current Interaction Almost Finished.
IsCurrentInteractionAutoFindRepeat-booleanReturns whether Current Interaction Auto Find Repeat.
IsCurrentInteractionCoop-booleanReturns whether Current Interaction Coop.
IsCurrentInteractionHasSpaceTarget-booleanReturns whether Current Interaction Has Space Target.
IsCurrentInteractionInfinite-booleanChecks whether any currently running interaction (including multi) is an infinite interaction (bInfiniteInteraction).
IsCurrentInteractionNeverInterrupt-booleanReturns whether Current Interaction Never Interrupt.
IsCurrentInteractionNonCancelable-booleanReturns whether Current Interaction Non Cancelable.
IsCurrentInteractionScheduleMove-booleanReturns whether Current Interaction Schedule Move.
IsCurrentInteractionTalk-booleanReturns whether Current Interaction Talk.
IsCurrentInteractionUserPlayReason-booleanReturns whether Current Interaction User Play Reason.
IsCurrentSelectedSpaceTargetSit-booleanReturns whether Current Selected Space Target Sit.
IsFullInteractionQueue-booleanReturns whether Full Interaction Queue.
IsInQueue_InteractionBagIdInteractionBagId: stringbooleanReturns whether In Queue_Interaction Bag Id.
IsInQueue_RewardStatIdStatId: string, IncludeCurrentInteraction: booleanbooleanReturns whether In Queue_Reward Stat Id.
IsInteractionEnabled-booleanReturns whether Interaction Enabled.
IsLastInteractionLabel-booleanReturns whether Last Interaction Label.
IsMultiInteractionRunning-booleanReturns whether Multi Interaction Running.
IsMultiSequenceAble-booleanReturns whether Multi Sequence Able.
IsNextActionRabbitHole-booleanChecks whether a RabbitholeAction remains among the character's pending actions.
IsOpenedInteractionPanel-booleanReturns whether Opened Interaction Panel.
IsPendingCoop-booleanReturns whether Pending Coop.
IsPlayAutoPutDownInteraction-booleanReturns whether Play Auto Put Down Interaction.
IsPlayingInteraction-booleanReturns whether Playing Interaction.
IsPlayingLastAction-booleanReturns whether Playing Last Action.
IsPlayingNonTalkInteraction-booleanReturns whether Playing Non Talk Interaction.
IsQueueEmpty-booleanReturns whether Queue Empty.
IsSubActionStartAble-booleanReturns whether Sub Action Start Able.
LinkTalkInteractionToCurrentInInteractionId: string, InTargetId: FB1EntityId, InTalkInstanceId: FB1TalkInstanceId-
OnB2PreBeginPlay--Callback invoked on B2 Pre Begin Play.
OnCanceledInteractionQueueInQueueId: integer, InCancelImmediately: boolean-Callback invoked on Canceled Interaction Queue.
OnChangeGrowthStepInPrev: EB1GrowthStep, InCurr: EB1GrowthStep-Callback invoked on Change Growth Step.
OnChangePossess--Callback invoked on Change Possess.
OnChangeRealTimeSecondsPerGameMinute--Callback invoked on Change Real Time Seconds Per Game Minute.
OnTalkSpaceParamChangedInTalkInstanceId: FB1TalkInstanceId, InTalkSpaceEntityId: FB1EntityId, InTalkSpacePoint: FVector-Callback invoked on Talk Space Param Changed.
PostAddMultiSequence--
PreAddMultiSequence--
RemoveInteractionFinishedListenerComponent: FB2Component-Removes all listeners registered by pointer (called from OnDestroy; uses RemoveAll).
RemoveOpenedInteractionPanelReasonInOpenedReason: EB1InteractionOpenedReason-Removes Opened Interaction Panel Reason.
RequestArrive--Requests Arrive.
RequestDetermineFinishTimerInActionKey: FB2ActionKey-Requests Determine Finish Timer.
ResetOpenedInteractionPanelReason--Resets Opened Interaction Panel Reason.
SetCurrentCoopSchedulerIdInSchedulerId: FB1EntityId-Sets Current Coop Scheduler Id.
SetLastGrabEntityIdInQueueId: B2InteractionQueueId, InEntityId: FB1EntityId-Sets Last Grab Entity Id.
SetMultiFlagInOn: boolean-Sets Multi Flag.
SetPutDownEntityIdInOwnerEntity: FB1EntityId-Sets Put Down Entity Id.
ShouldUseScheduler-booleanReturns whether it should Use Scheduler.
ShowActionPlayerInfoStr-string
TickExternal--
TryCancelCurrentInteractionInCancelReason: EB1InteractionCancelReasonboolean
TryCancelInfiniteInteractionInCancelReason: EB1InteractionCancelReason-Cancels the currently running infinite interaction; during a multi-interaction, cancels only that QueueId.
TryCancelInteractionInQueueId: integer, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: stringboolean
TryCancelInteractionByBagIdInInteractionBagId: string, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
TryCancelInteractionByTagInInteractionBagTag: string, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
TryCancelInteractionByUserInputInInteractionQueue: FB2InteractionQueue-
TryCancelTalkInteractionsInCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
TryInsertPendingCancelQueueInQueueId: integer, InCancelReason: EB1InteractionCancelReason-
TryMoveInteractionInQueueId: integer, InNewIndex: integerboolean
TryRunNotifyScriptInSelfEntityId: FB1EntityId, InTargetEntityId: FB1EntityId-

Override points (38)

Implement these in Lua as FB2InteractionComponent.Override_Name = function(...) end.

FunctionParametersReturnsDescription
Override_AddOpenedInteractionPanelReasonInOpenedReason: EB1InteractionOpenedReason-Adds Opened Interaction Panel Reason.
Override_ApplyActiveInteractionCooltime--Applies Active Interaction Cooltime.
Override_CanActiveInteraction-booleanReturns whether it can Active Interaction.
Override_CancelCoopInteractionsInSchedulerId: FB1EntityId-
Override_CancelScheduleMoveInteractionsInCancelReason: EB1InteractionCancelReason-
Override_ChangePickedActorEntityIdInChangedEntityId: FB1EntityId-
Override_ChangeTalkInteractionBagUIDataInInteractionBagId: string, InExecutedTalkCount: integer-
Override_CheckMultiInInteractionBagId: string, InSelfEntityId: FB1EntityId, InTargetEntityId: FB1EntityId, InImpactPoint: FVector, InPlayReason: EB1InteractionPlayReasonbooleanChecks Multi.
Override_ClearCurrentInteraction--Clears Current Interaction.
Override_ClearInteractionQueueInCancelReason: EB1InteractionCancelReason, bCancelCurrentInteraction: boolean-Clears Interaction Queue.
Override_ExpireLastInteractionInfo--
Override_HasCurrentInteractionBagTagInTag: stringbooleanReturns whether it has Current Interaction Bag Tag.
Override_LinkTalkInteractionToCurrentInInteractionId: string, InTargetId: FB1EntityId, InTalkInstanceId: FB1TalkInstanceId-
Override_OnB2PreBeginPlay--Callback invoked on B2 Pre Begin Play.
Override_OnCanceledInteractionQueueInQueueId: integer, InCancelImmediately: boolean-Callback invoked on Canceled Interaction Queue.
Override_OnChangeGrowthStepInPrev: EB1GrowthStep, InCurr: EB1GrowthStep-Callback invoked on Change Growth Step.
Override_OnChangePossess--Callback invoked on Change Possess.
Override_OnChangeRealTimeSecondsPerGameMinute--Callback invoked on Change Real Time Seconds Per Game Minute.
Override_OnTalkSpaceParamChangedInTalkInstanceId: FB1TalkInstanceId, InTalkSpaceEntityId: FB1EntityId, InTalkSpacePoint: FVector-Callback invoked on Talk Space Param Changed.
Override_PostAddMultiSequence--
Override_PreAddMultiSequence--
Override_RemoveInteractionFinishedListenerComponent: FB2Component-Removes all listeners registered by pointer (called from OnDestroy; uses RemoveAll).
Override_RemoveOpenedInteractionPanelReasonInOpenedReason: EB1InteractionOpenedReason-Removes Opened Interaction Panel Reason.
Override_RequestArrive--Requests Arrive.
Override_RequestDetermineFinishTimerInActionKey: FB2ActionKey-Requests Determine Finish Timer.
Override_ResetOpenedInteractionPanelReason--Resets Opened Interaction Panel Reason.
Override_ShowActionPlayerInfoStr-string
Override_TickExternal--
Override_TryCancelCurrentInteractionInCancelReason: EB1InteractionCancelReasonboolean
Override_TryCancelInfiniteInteractionInCancelReason: EB1InteractionCancelReason-Cancels the currently running infinite interaction; during a multi-interaction, cancels only that QueueId.
Override_TryCancelInteractionInQueueId: integer, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: stringboolean
Override_TryCancelInteractionByBagIdInInteractionBagId: string, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
Override_TryCancelInteractionByTagInInteractionBagTag: string, InCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
Override_TryCancelInteractionByUserInputInInteractionQueue: FB2InteractionQueue-
Override_TryCancelTalkInteractionsInCancelReason: EB1InteractionCancelReason, InCancelReasonDetail: string-
Override_TryInsertPendingCancelQueueInQueueId: integer, InCancelReason: EB1InteractionCancelReason-
Override_TryMoveInteractionInQueueId: integer, InNewIndex: integerboolean
Override_TryRunNotifyScriptInSelfEntityId: FB1EntityId, InTargetEntityId: FB1EntityId-