Skip to main content

FB2Action_Coop

Overview

  • Coop action. Override the OnPlay/OnFinish/OnPaused/OnCanceled/OnTick timing hooks in Lua.

Metadata

FieldValue
Kindaction
EnvironmentB2 - Simulation
Categoryactions
ExtendsFB2Action_Base
Requirerequire('Actions.B2Action_Coop')

Properties (5)

NameTypeDescription
CoopIdstringcoop table row id to start, from InAction.S1 or resolved from the current interaction's coop-start info
CoopTypeEB1CoopTypetype of coop to start, from InAction.S2 or resolved from the current interaction/zoi-group-rotation state
DelayTimenumberChecked the entire Coop scheduler family (B2CoopScheduler_Bargain/Coop/EnterVehicle/HandOver/MoveTogether/Talk/Visit/ZoiGroupMove/Competition/GroupRotation) - DelayTime appears nowhere else in the codebase. Likely a LUAPROPERTY hook for a Lua-side override that's never exercised in current C++ code
InteractionBagIdstringcurrent interaction bag id, cached at OnPlay for use in coop request params
LastCoopResultEB1CoopResultresult of the last coop/talk start attempt, used to build the result toast message

Functions (5)

FunctionParametersReturnsDescription
OnCanceled--Callback invoked on Canceled.
OnFinish--Callback invoked on Finish.
OnPaused--Callback invoked on Paused.
OnPlay--Callback invoked on Play.
OnTickDeltaTime: number, CurrentTime: FDateTime, GameDeltaMinutes: number-Callback invoked on Tick.

Override points (5)

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

FunctionParametersReturnsDescription
Override_OnCanceled--Timing hook called when the action is canceled.
Override_OnFinish--Timing hook called when the action finishes.
Override_OnPaused--Timing hook called when the action is paused.
Override_OnPlay--Timing hook called when the action starts (play). Override in Lua to replace the start behavior.
Override_OnTickDeltaTime: number, CurrentTime: FDateTime, GameDeltaMinutes: number-Timing hook called every tick while the action runs. (performance-sensitive)