Skip to main content

FB2MobileCallManager

Overview

  • Manages mobile (phone) calls.

Metadata

FieldValue
Kindsystem
EnvironmentB2 - Simulation
Categorysystems
ExtendsFB2ManagerBase
Requirerequire('Systems.B2MobileCallManager')

Properties (3)

NameTypeDescription
DailyRandomCallPairstable<FB1EntityId, FB1EntityId>Records daily random-call pairs (Key: Receiver, Value: Sender). Since only one incoming call is allowed, one pair is stored keyed by the receiver.
PendingEventCallIdstable<FB1EntityId, string>Stores the CallId of event outgoing calls per entity (Key: SenderId, Value: MobileCallId); only one event outgoing call is allowed.
PendingIncomingCallstable<FB1EntityId, FB1IncomingCallData>Stores incoming-call data per entity (Key: ReceiverId); only one incoming call is allowed.

Functions (14)

FunctionParametersReturnsDescription
DismissIncomingCallRinging--
HandleIncomingCallResponseInSenderId: FB1EntityId, InReceiverId: FB1EntityId, bAccept: boolean-
HasPendingIncomingCallForReceiverInReceiverEntityId: FB1EntityIdbooleanReturns whether a pending call exists (used to prevent duplicates before calling StartIncomingCallRinging).
OnDayChangedPrevTime: FDateTime, CurrentTime: FDateTime-Callback invoked on Day Changed.
OnMinuteChangedPrevTime: FDateTime, CurrentTime: FDateTime-Callback invoked on Minute Changed.
OnReceiveCallInteractionEndedInReceiverId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean-Callback invoked on Receive Call Interaction Ended.
OnSendCallInteractionEndedInSenderId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean-Callback invoked on Send Call Interaction Ended.
RemovePendingEventCallIdInSenderId: FB1EntityId-Removes Pending Event Call Id.
RemovePendingIncomingCallInReceiverId: FB1EntityId-Removes Pending Incoming Call.
RequestOutgoingCallInSenderId: FB1EntityId, InReceiverId: FB1EntityId, InEventCallId: string-Outgoing call
StopIncomingCallRingingInReceiverId: FB1EntityId-Stops Incoming Call Ringing.
TriggerSystemIncomingCallForCheatInReceiverId: FB1EntityId-
TryOpenIncomingCallChoiceCardInSenderId: FB1EntityId, InReceiverId: FB1EntityIdboolean
TryOpenOutgoingCallChoiceCardInSenderId: FB1EntityId, InReceiverId: FB1EntityIdboolean

Override points (14)

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

FunctionParametersReturnsDescription
Override_DismissIncomingCallRinging--
Override_HandleIncomingCallResponseInSenderId: FB1EntityId, InReceiverId: FB1EntityId, bAccept: boolean-
Override_HasPendingIncomingCallForReceiverInReceiverEntityId: FB1EntityIdbooleanReturns whether a pending call exists (used to prevent duplicates before calling StartIncomingCallRinging).
Override_OnDayChangedPrevTime: FDateTime, CurrentTime: FDateTime-Callback invoked on Day Changed.
Override_OnMinuteChangedPrevTime: FDateTime, CurrentTime: FDateTime-Callback invoked on Minute Changed.
Override_OnReceiveCallInteractionEndedInReceiverId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean-Callback invoked on Receive Call Interaction Ended.
Override_OnSendCallInteractionEndedInSenderId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean-Callback invoked on Send Call Interaction Ended.
Override_RemovePendingEventCallIdInSenderId: FB1EntityId-Removes Pending Event Call Id.
Override_RemovePendingIncomingCallInReceiverId: FB1EntityId-Removes Pending Incoming Call.
Override_RequestOutgoingCallInSenderId: FB1EntityId, InReceiverId: FB1EntityId, InEventCallId: string-Outgoing call
Override_StopIncomingCallRingingInReceiverId: FB1EntityId-Stops Incoming Call Ringing.
Override_TriggerSystemIncomingCallForCheatInReceiverId: FB1EntityId-
Override_TryOpenIncomingCallChoiceCardInSenderId: FB1EntityId, InReceiverId: FB1EntityIdboolean
Override_TryOpenOutgoingCallChoiceCardInSenderId: FB1EntityId, InReceiverId: FB1EntityIdboolean